// Copyright (c) 2024, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

/// Alert/admonition styles used by GFM, but styled to match other Dart sites.
.markdown-alert {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0.75rem;

  --alert-title-color: --main-inset-borderColor;

  background-color: var(--main-inset-bgColor);
  border-left: solid 0.25rem var(--alert-title-color);

  > :last-child {
    margin-bottom: 0;
  }

  .markdown-alert-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;

    font-size: 1.125rem;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    color: var(--alert-title-color, inherit);

    &::before {
      font: 22px / 1 'Material Symbols Outlined';
      user-select: none;
    }
  }

  &.markdown-alert-note {
    --alert-title-color: var(--alert-info-fgColor);

    .markdown-alert-title::before {
      content: 'info';
    }
  }

  &.markdown-alert-tip {
    --alert-title-color: var(--alert-tip-fgColor);

    .markdown-alert-title::before {
      content: 'lightbulb';
    }
  }

  &.markdown-alert-important {
    --alert-title-color: var(--alert-important-fgColor);

    .markdown-alert-title::before {
      content: 'feedback';
    }
  }

  &.markdown-alert-warning {
    --alert-title-color: var(--alert-warning-fgColor);

    .markdown-alert-title::before {
      content: 'warning';
    }
  }

  &.markdown-alert-caution {
    --alert-title-color: var(--alert-error-fgColor);

    .markdown-alert-title::before {
      content: 'report';
    }
  }
}
