/* Inline notice: a short message inside a view (not a toast, not blocking).
   <div class="ui-notice ui-notice--warning" role="status">
     <svg class="ui-notice__icon"> <div class="ui-notice__content"><p class="ui-notice__title"><p class="ui-notice__text"></div>
     [<button class="ui-button ui-button--sm ui-button--ghost">] [.ui-icon-button--close]
   Kinds: --info (default), --success, --warning, --danger, --accent. */

@layer reset, tokens, base, layout, components, apps, utilities;

@layer components {
  .ui-notice {
    --_bg: var(--color-info-soft);
    --_border: var(--color-info-border);
    --_fg: var(--color-info-text);

    display: flex;
    align-items: flex-start;
    gap: var(--space-2-5);
    min-width: 0;
    padding: var(--space-3) var(--space-3-5);
    border: var(--border-width) solid var(--_border);
    border-radius: var(--radius-xl);
    background: var(--_bg);
    color: var(--color-text);
    font-size: var(--font-size-md);
    line-height: var(--line-height-normal);
  }

  .ui-notice--success { --_bg: var(--color-success-soft); --_border: var(--color-success-border); --_fg: var(--color-success-text); }
  .ui-notice--warning { --_bg: var(--color-warning-soft); --_border: var(--color-warning-border); --_fg: var(--color-warning-text); }
  .ui-notice--danger { --_bg: var(--color-danger-soft); --_border: var(--color-danger-border); --_fg: var(--color-danger-text); }
  .ui-notice--accent { --_bg: var(--color-accent-soft); --_border: var(--color-accent-border); --_fg: var(--color-accent-text); }

  .ui-notice__icon {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: none;
    color: var(--_fg);
  }

  .ui-notice__content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ui-notice__title {
    margin: 0;
    color: var(--_fg);
    font-weight: var(--font-weight-bold);
  }

  .ui-notice__text {
    margin: 0;
    color: var(--color-text-secondary);
  }

  .ui-notice > .ui-button,
  .ui-notice > .ui-icon-button {
    margin-block: calc(-1 * var(--space-1-5));
  }
}
