/* ════════════════════════════════════════════════════════════
 * AVA Admin shared base CSS
 *   · icomoon @font-face (AVA 브랜드 글리프) — 50+ 페이지 공통
 *   · 메모리 룰: AVA 심볼 폰트는 icomoon.ttf via [class^="icon-"]
 *   · 2026-05-08: admin domain 에 icomoon 정의 누락 발견 → 추가
 * ════════════════════════════════════════════════════════════ */

/* AVA 심볼 폰트 — icomoon (icon-icon-ava 글리프) */
@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?2kco5d');
  src:  url('/fonts/icomoon.eot?2kco5d#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?2kco5d') format('truetype'),
    url('/fonts/icomoon.woff?2kco5d') format('woff'),
    url('/fonts/icomoon.svg?2kco5d#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-ava:before {
  content: "\e900";
}

/* Common: hide content until module-script auth check decides what to show */
html.ava-loading body { visibility: hidden; }

/* Print: nav widgets / FABs hidden by default */
@media print {
  .ava-nav-widget, .ava-nav-user, .ava-help-fab, .ava-ai-fab,
  #ava-help-modal, #ava-ai-panel, #ava-onb-overlay, #ava-onb-card,
  #ava-pwa-banner, #ava-mobile-banner { display: none !important; }
}
