@font-face { font-family:AiudaInter; src:url("../brand/emerald/InterVariable.woff2") format("woff2"); font-weight:100 900; font-style:normal; font-display:swap; }
/* Quiet, shared loading treatment; original service timing/names stay intact. */
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay {
  display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px;
  background:color-mix(in srgb, var(--aiuda-canvas) 92%, transparent) !important;
}
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay > div:not(.loading-text) {
  position:static !important; top:auto !important; left:auto !important; width:24px !important; height:24px !important;
  margin:0 !important; transform:none !important; color:var(--aiuda-muted) !important;
}
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay > div:not(.loading-text) > * { display:none !important; }
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay > div:not(.loading-text)::after {
  content:""; display:block; width:24px; height:24px; box-sizing:border-box; border:2px solid var(--aiuda-border); border-top-color:var(--aiuda-text); border-right-color:var(--aiuda-text); border-radius:50%; animation:crm-loader-turn .8s linear infinite;
}
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay .loading-text {
  position:static !important; top:auto !important; left:auto !important; transform:none !important; width:auto; max-width:32ch; text-align:center; color:var(--aiuda-muted);
}
:root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay .loading-text p {
  margin:0; color:var(--aiuda-muted); font:400 14px/1.6 var(--aiuda-font-family-body); white-space:normal;
}
html #aiuda-bootstrap-screen { background:#f4f4f5; color:#171717; font-family:AiudaInter,Arial,sans-serif; }
html.dark #aiuda-bootstrap-screen { background:#0a0a0a; color:#f4f4f5; }
#aiuda-bootstrap-screen .aiuda-bootstrap-brand img { width:112px; height:37px; }
#aiuda-bootstrap-screen .aiuda-bootstrap-spinner { width:24px; height:24px; border-width:2px; border-color:#d5d5d8; border-top-color:#52525b; border-right-color:#52525b; animation-duration:.8s; }
html.dark #aiuda-bootstrap-screen .aiuda-bootstrap-spinner { border-color:#363636; border-top-color:#a1a1aa; border-right-color:#a1a1aa; }
#aiuda-bootstrap-screen .aiuda-bootstrap-title { color:inherit; font-size:14px; font-weight:510; }
#aiuda-bootstrap-screen .aiuda-bootstrap-detail { color:#52525b; font-size:13px; }
html.dark #aiuda-bootstrap-screen .aiuda-bootstrap-detail { color:#a1a1aa; }
@keyframes crm-loader-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { :root[data-aiuda-layout="app"]:has(.crm-shell) .ngx-spinner-overlay > div:not(.loading-text)::after { animation:none; } }

:root[data-aiuda-layout="app"]:has(.crm-shell) .spinner-border { width:20px; height:20px; border-width:2px; color:var(--aiuda-muted) !important; animation-duration:.8s; }
:root[data-aiuda-layout="app"]:has(.crm-shell) .spinner-border-sm { width:16px; height:16px; border-width:1.5px; }
