/* Anechoic Solutions — shared theme (Hub look). Loaded by all apps. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --asc-bg:#F5F5F4; --asc-ink:#0A0A0A; --asc-accent:#2563EB;
  --asc-border:#E2E8F0; --asc-muted:#94a3b8; --asc-green:#16a34a;
  --asc-yellow:#d97706; --asc-red:#dc2626;
}

/* Shared top bar (matches the Hub header) */
.asc-topbar{background:#0A0A0A;color:#fff;padding:0 1.25rem;height:52px;min-height:52px;flex-shrink:0;display:flex;align-items:center;gap:1rem;position:relative;z-index:9000;font-family:'Inter',system-ui,sans-serif;}
.asc-brand{font-weight:900;font-size:14px;letter-spacing:-.01em;color:#fff;text-decoration:none;white-space:nowrap;}
.asc-brand span{opacity:.45;font-weight:600;}
.asc-nav{margin-left:.25rem;display:flex;gap:.2rem;overflow-x:auto;flex:1;scrollbar-width:none;}
.asc-nav::-webkit-scrollbar{display:none;}
.asc-nav a{color:rgba(255,255,255,.55);font-size:11px;font-weight:700;text-decoration:none;padding:.35rem .6rem;border-radius:.5rem;white-space:nowrap;transition:all .15s;}
.asc-nav a:hover{color:#fff;background:rgba(255,255,255,.1);}
.asc-nav a.active{color:#fff;background:rgba(255,255,255,.15);}
.asc-userchip{background:rgba(255,255,255,.12);border:none;color:#fff;font-size:11px;font-weight:800;padding:.35rem .7rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-family:inherit;}
.asc-userchip:hover{background:rgba(255,255,255,.22);}
.asc-menu{position:fixed;z-index:9001;background:#fff;color:#0A0A0A;border-radius:.6rem;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;min-width:140px;}
.asc-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:.6rem .9rem;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:#0A0A0A;}
.asc-menu button:hover{background:#EFF6FF;}
@media(max-width:640px){.asc-brand span{display:none;}}

/* ── Shared print rules (apply to every app that loads this file) ── */
@media print{
  .asc-topbar, #asc-topbar, #ascUserMenu, .asc-menu{display:none !important;}
  html, body{height:auto !important; overflow:visible !important; background:#fff !important;}
  *{ -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important;}
}
