/* Standalone Phoenix hotfix asset: loaded directly so the server does not need Vite. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }

  .of-main > .flex-1 { animation: minely-page-in .42s cubic-bezier(.22,.8,.24,1) both; }

  .of-shell > *,
  .of-page-head,
  .of-card,
  .of-stat-grid > *,
  .ref-stat,
  .fs-stat {
    animation: minely-ui-enter .36s cubic-bezier(.22,.8,.24,1) both;
  }

  .of-shell > *:nth-child(2),
  .of-stat-grid > *:nth-child(2),
  .ref-stat:nth-child(2),
  .fs-stat:nth-child(2) { animation-delay: .035s; }

  .of-shell > *:nth-child(3),
  .of-stat-grid > *:nth-child(3),
  .ref-stat:nth-child(3),
  .fs-stat:nth-child(3) { animation-delay: .07s; }

  .of-button,
  button,
  input,
  select,
  textarea,
  .of-card,
  .of-sidebar a,
  .of-table tr,
  .fs-table tr {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .of-button:hover,
  button:not(:disabled):hover { transform: translateY(-1px); }

  .of-card:hover { border-color: rgba(245, 240, 230, .24); }

  .of-field input:focus,
  .of-field select:focus,
  .of-field textarea:focus { box-shadow: 0 0 0 3px rgba(245,234,216,.10); }
}

@keyframes minely-ui-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes minely-page-in {
  from { opacity: 0; filter: blur(2px); }
  to { opacity: 1; filter: blur(0); }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
