/* AdmitLayer website theme. No demo behavior changes. */
:root{color-scheme:dark;--accent:#00c8ed;--ink:#f3f5fa;--muted:#99aac5;--line:#26344c;--bg:#090f1e;--red:#ff9baf;--panel:#111a2a;--raised:#192237}body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.metric-number{font-family:'Segoe UI',Arial,sans-serif;color:var(--ink)}h1{font-weight:720}aside{background:#0c1323;color:var(--muted);border-right:1px solid var(--line)}.brand,.small,.nav-label{color:var(--muted)}.sidebar-product-logo,.login-product-logo,.product-console-logo{filter:brightness(0) invert(1)}.workspace{background:#111c2e;border-color:var(--line)}.workspace .small{color:var(--muted)}nav button{color:var(--muted);border:1px solid transparent;border-radius:5px}nav button:hover{background:#14253a;color:var(--ink)}nav button.active{background:#00c8ed14;color:var(--accent);border-color:#00c8ed44}.gateway{border-color:var(--line)}.avatar{background:#153348;color:#9cecff}header{background:#0c1323;border-color:var(--line)}.eyebrow{font-family:Consolas,monospace;color:var(--accent)}.button{background:var(--accent);color:#04111e;border-radius:4px;font-weight:700}.button:hover{filter:brightness(1.1)}.button.secondary,.secondary{background:#162236;color:var(--ink);border:1px solid #34445f}.button.danger,.danger{background:#39202b;color:#ffc0ca}.card,.metric,.login-card,dialog,.site-location-card{background:var(--panel);border-color:var(--line);border-radius:8px}.card-head,.policy,.distribution div{border-color:var(--line)}.metric-label,.metric-note,td small,.small-note,.muted,.pill-count,footer,.small,.gateway .small{color:var(--muted)}.metric-number{font-size:34px}.metric{border-top:2px solid #00c8ed66}.badge{background:#11392f;color:#8fe2c4}.badge.neutral,.neutral{background:#1a2a42;color:#afc5e4}.badge.quarantine,.quarantine{background:#3b2d17;color:#ffd18a}.badge.deny,.deny{background:#3d202c;color:#ffb3c1}.dot{background:#42d0af}.dot.amber{background:#f3bb65}.notice{background:#112c39;border-color:#24536a;color:#b6e6f5}.emergency-warning,.emergency{background:#3a222b;color:#ffd0d8;border-color:#73404d}.bar{background:#1c778f}.bar:nth-child(3n){background:#00c8ed}.ring{background:conic-gradient(#00c8ed 0 var(--allowed),#efbb66 var(--allowed) var(--contained),#f38398 var(--contained) 100%)}.ring:before{background:var(--panel)}th{background:#162136;color:#b0c1d9}td{border-color:#223048}.device-icon,.integration-icon,.priority{background:#153044;color:#63d9ef}.priority{font-family:Consolas,monospace}.result,.flow div,.nonce{background:#17263b;color:var(--ink)}input,select,textarea{background:var(--raised);color:var(--ink);border-color:#34445f;border-radius:4px}input::placeholder,textarea::placeholder{color:#93a6c2}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox]{accent-color:var(--accent)}form .form-actions,.dialog-exit-bar{background:var(--panel);border-color:var(--line)}dialog{color:var(--ink);box-shadow:0 24px 90px #0009}dialog::backdrop{background:#020713bb}.dialog-feedback,.notification-panel,.connection-summary,.setup-guide-detail{background:#162236;color:var(--ink);border-color:var(--line)}.selected,tr.selected{background:#00c8ed12}#toast{background:#14384a;color:#e8faff;border:1px solid #25758d}#login-error,.error{color:#ffadbc}.demo-bar{background:#101b30;border-bottom:1px solid #2d435c;box-shadow:0 4px 18px #0004;color:#d8e6fa;gap:10px;font-size:12px}.demo-bar a{color:var(--accent);font-weight:700}.demo-bar strong{font:700 11px Consolas,monospace;letter-spacing:1px;color:#91e7f8}.demo-bar span{color:var(--muted)}.demo-bar button{background:var(--accent);color:#04111e;border:0;border-radius:4px;padding:9px 12px;font-weight:700}.demo-bar select{padding:7px;background:#19273c;color:var(--ink);border-color:#34445f}.demo-bar label{display:flex;gap:8px;align-items:center}.bulk-toolbar,.inventory-pager,.connection-status,.label-catalog{background:var(--panel);color:var(--ink);border-color:var(--line)}.table-wrap{scrollbar-color:#344a68 #101a2b}footer{border-color:var(--line)}
@media(max-width:900px){.demo-bar{font-size:11px;align-content:center}.demo-bar span{min-width:220px}.demo-bar button,.demo-bar select{min-height:36px}}@media(max-width:760px){aside{border-bottom:1px solid var(--line)}nav button{min-height:44px}.demo-bar{gap:6px 10px}header .header-right{flex-wrap:wrap}.page-heading{flex-wrap:wrap}.toolbar{flex-wrap:wrap}.toolbar .search{width:min(100%,280px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}/* Keep the demo palette aligned despite sample branding variables. */
:root{--accent:#00c8ed!important;--ink:#f3f5fa!important;--bg:#090f1e!important;--muted:#99aac5!important;--line:#26344c!important}header{background:#c5d2de;color:#1d3650;border-bottom-color:#9bafc2}header .muted{color:#3c546c}.sidebar-product-logo,.login-product-logo,.product-console-logo{filter:none!important}.brand:has(.sidebar-product-logo){background:#c5d2de;padding:4px 10px;border-radius:5px;min-height:66px}.sidebar-product-logo{width:100%;max-width:190px;height:58px;object-fit:contain}.login-product-logo{background:#c5d2de;border-radius:5px;padding:8px 14px}.demo-bar{background:#b8cadb;color:#233d59;border-bottom-color:#8da6bc}.demo-bar a,.demo-bar strong{color:#074e67}.demo-bar span{color:#314d67}.demo-bar select{background:#e3ebf2;color:#17344e;border-color:#91a8bc}
button.metric,button.site-location-card,.inventory-table .device-primary{background:var(--panel);color:var(--ink);border-color:var(--line)}button.metric:hover,button.site-location-card:hover{background:#1a2a42;border-color:var(--accent)}.inventory-table th.device-primary{background:#162136;color:#b0c1d9}.sidebar-product-logo{background:transparent!important}.product-console-logo{background:#c5d2de}.brand:has(.sidebar-product-logo){align-items:center}.hero-notes{flex-wrap:wrap}

/* Parent company branding. */
.brand,.footer-brand{position:relative}.brand-division{display:block!important;font:500 10px/1.45 'Segoe UI',Arial,sans-serif!important;letter-spacing:.35px!important;color:#29455f!important;white-space:normal;text-align:center;margin:-2px 0 5px!important;width:100%;height:auto!important;visibility:visible!important}.brand:has(.brand-division),.footer-brand:has(.brand-division){display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-division:before{content:none!important}footer .brand-division{font-size:9px!important;margin-bottom:3px!important}
