/* ==========================================================================
   Toast notifications (.fh-toast-*).
   Owning feature: shared / components
   Load order is defined in Views/Shared/_CssIncludes.cshtml — do not reorder.
   ========================================================================== */

/* --- Toast notifications ------------------------------------------------ */
.fh-toast-host {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 1080;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: min(360px, calc(100vw - 2rem));
}
.fh-toast {
  border: 1px solid var(--fh-border);
  border-radius: var(--fh-radius-lg);
  box-shadow: var(--fh-shadow);
  background: #fff;
  border-left: 4px solid var(--fh-primary);
}
.fh-toast-body {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
}
.fh-toast-icon { margin-top: 0.15rem; }
.fh-toast-message { font-size: var(--fh-text-base); color: var(--fh-text); line-height: var(--fh-leading-snug); }
.fh-toast-success { border-left-color: var(--fh-success); }
.fh-toast-success .fh-toast-icon { color: var(--fh-success); }
.fh-toast-error { border-left-color: var(--fh-danger); }
.fh-toast-error .fh-toast-icon { color: var(--fh-danger); }
.fh-toast-warning { border-left-color: var(--fh-warning); }
.fh-toast-warning .fh-toast-icon { color: var(--fh-warning); }
.fh-toast-info { border-left-color: var(--fh-primary); }
.fh-toast-info .fh-toast-icon { color: var(--fh-primary); }

