/* Zero-Day-Solutions official registered wordmark.
   Stencil Std is the required primary face. Fallbacks are used only when the
   licensed/system font is unavailable on the viewer's machine. */
:root{--zs-seafoam:#72e3c0;--zs-gunmetal:#46545d;--zs-white:#fff;--zs-gamboge:#E89611}
.zs-logo,.zs-logo *{font-family:"Stencil Std",Stencil,Impact,sans-serif!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important}
.zs-logo{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;line-height:1}
.zs-logo .zs-zero{color:var(--zs-seafoam)!important}
.zs-logo .zs-dash{color:var(--zs-white)!important}
.zs-logo .zs-day{color:var(--zs-gamboge)!important}.zs-logo .zs-solutions{color:var(--zs-gunmetal)!important}
.zs-logo sup{font-family:system-ui,sans-serif!important;color:inherit!important;font-size:.34em!important;line-height:1!important;margin-left:2px!important;text-decoration:none!important;font-weight:800!important}
/* Normalize legacy header/footer wordmark markup to the same official treatment. */
.brand{font-family:"Stencil Std",Stencil,Impact,sans-serif!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important}
.brand .z,.brand .brand-zero{color:var(--zs-seafoam)!important}
.brand .dash,.brand .brand-dash{color:var(--zs-white)!important}
.brand .day,.brand .brand-day{color:var(--zs-gamboge)!important}.brand .sol,.brand .brand-solutions{color:var(--zs-gunmetal)!important}
.zs-logo .sub{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:900!important;text-decoration:none!important;color:inherit!important}

/* Cloudflare Pages / mobile baseline — branding remains unchanged. */
html{background:#06111a;scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,.btn,a{touch-action:manipulation}@media(max-width:620px){.zs-logo{max-width:calc(100vw - 100px);overflow:hidden}.zs-logo .sub{display:none}}

/* Shared connectivity indicator — deliberately compact so it never changes the established layout. */
.connectivity-status{position:fixed;top:10px;right:12px;z-index:9999;display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #35515e;border-radius:999px;background:rgba(7,19,29,.94);color:#c9d5da;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.8px;backdrop-filter:blur(10px);box-shadow:0 5px 20px #0006}
.connectivity-track{position:relative;width:25px;height:13px;border-radius:999px;background:#46545d;border:1px solid #63727a}.connectivity-knob{position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:#8fa1a8;transition:transform .18s ease,background .18s ease}.connectivity-status[data-state="online"] .connectivity-track{background:#275c4e;border-color:#4d9c83}.connectivity-status[data-state="online"] .connectivity-knob{transform:translateX(12px);background:#72e3c0}.connectivity-status[data-state="offline"] .connectivity-track{background:#4b3535;border-color:#8b5a5a}.connectivity-status[data-state="offline"] .connectivity-knob{background:#e56a6a}
@media(max-width:620px){.connectivity-status{top:7px;right:7px;font-size:8px;padding:4px 6px}.connectivity-track{width:22px;height:12px}.connectivity-knob{width:6px;height:6px}.connectivity-status[data-state="online"] .connectivity-knob{transform:translateX(10px)}}
.auth-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#102a37 0,#06111a 55%,#040b10 100%);color:#e7f0f4;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;display:grid;place-items:center;padding:20px}.auth-shell{width:min(430px,100%)}.auth-card{background:linear-gradient(180deg,#102633,#091a25);border:1px solid #294858;border-radius:18px;padding:30px;box-shadow:0 25px 80px #0008}.auth-card>.brand{font-size:31px}.auth-subtitle{font-size:10px;letter-spacing:1.6px;color:#91a8b4;font-weight:900}.auth-card h1{font-size:34px;margin:28px 0 4px}.auth-help{color:#91a8b4;margin-top:0}.auth-card label{display:grid;gap:6px;font-weight:800;margin:15px 0}.auth-card input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #294858;border-radius:10px;background:#071720;color:#e7f0f4;outline:none}.auth-card input:focus{border-color:#72e3c0;box-shadow:0 0 0 3px #72e3c020}.auth-btn{width:100%;min-height:47px;margin-top:8px;border:1px solid #72e3c0;border-radius:10px;background:#72e3c0;color:#07131d;font-weight:950;cursor:pointer}.auth-btn:disabled{opacity:.6}.auth-message{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #6b4141;background:#261617;color:#ffb0b0}.auth-foot{text-align:center;margin:22px 0 0}.auth-foot a{color:#72e3c0;text-decoration:underline;font-weight:800}
.needs-review-toast{position:fixed;right:12px;bottom:16px;z-index:10000;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;border:1px solid #a85b5b;border-radius:10px;background:#3b1719;color:#ffb1b1;box-shadow:0 12px 40px #0008;font:900 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
