*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#08080a;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-shell{width:min(460px,calc(100% - 28px));margin:0 auto;padding:42px 0}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-bottom:24px}.brand img{width:42px;height:42px;border-radius:12px}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{margin-top:2px;color:#85858f;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.auth-card{padding:24px;border:1px solid #2b2b31;border-radius:18px;background:linear-gradient(155deg,#111116,#0b0b0e);box-shadow:0 30px 90px rgba(0,0,0,.42)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#09090c;border:1px solid #29292f;border-radius:12px;margin-bottom:22px}.auth-tabs button,.link{border:0;background:transparent;color:#8f8f99;min-height:38px;border-radius:9px;font-weight:750;cursor:pointer}.auth-tabs button.active{background:#222228;color:#fff}h1{font-size:25px;margin:0 0 7px;letter-spacing:-.035em}p{color:#8c8c96;font-size:13px;line-height:1.55;margin:0 0 18px}label{display:block;color:#aaaab3;font-size:12px;font-weight:700;margin-top:13px}input{display:block;width:100%;height:46px;margin-top:7px;padding:0 13px;border-radius:11px;border:1px solid #303038;background:#0b0b0f;color:#fff;outline:none}input:focus{border-color:#59D7FF;box-shadow:0 0 0 3px rgba(89,215,255,.12)}.primary{width:100%;height:46px;margin-top:18px;border-radius:11px;border:1px solid rgba(98,198,232,.4);background:linear-gradient(145deg,rgba(98,198,232,.2),rgba(89,215,255,.14));color:#dfffee;font-weight:850;cursor:pointer}.primary:disabled{opacity:.6;cursor:wait}.link{width:100%;margin-top:8px}.auth-status{padding:11px 12px;border-radius:10px;border:1px solid #4b3037;background:#1b1013;color:#ffb1ba;font-size:12px;line-height:1.45;margin-bottom:15px}.auth-status.ok{border-color:#284751;background:#0f181b;color:#a8e0f2}.auth-foot{text-align:center;margin-top:18px;font-size:11px}.auth-foot a{color:#59D7FF}@media(max-width:520px){.auth-shell{padding-top:20px}.auth-card{padding:18px}}
.auth-brand-mark{display:block;width:42px;height:42px;flex:none}.auth-brand-mark .eventcap-mark{display:block;width:100%;height:100%}
@media(max-width:520px){.auth-shell{width:min(100% - 20px,460px)}.auth-brand-mark{width:38px;height:38px}}


/* S4.15.16.117 — GLOBAL INSTITUTIONAL UI / AUTH */
:root{--bg:#06090d;--panel:#080f16;--line:rgba(255,255,255,.075);--text:#edf3f6;--muted:#788590;--cyan:#65d8ff;--green:#5bb3d1;--red:#ef7586}
html{background:#06090d;color-scheme:dark}body{min-height:100vh;background:radial-gradient(700px 400px at 50% -180px,rgba(101,216,255,.07),transparent 68%),#06090d!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:400!important;letter-spacing:-.012em}
.auth-shell{width:min(440px,calc(100% - 28px))!important;padding:70px 0 50px!important}.brand{gap:9px!important;color:#eaf1f5!important}.brand b{font-size:14px!important;font-weight:560!important}.brand small{color:#66737e!important;font-size:8px!important;letter-spacing:.11em!important}.auth-brand-mark{width:28px!important;height:28px!important;border-radius:8px!important;box-shadow:none!important}.auth-card{margin-top:28px!important;padding:8px 24px 24px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#080f16!important;box-shadow:0 26px 80px rgba(0,0,0,.30)!important}.auth-tabs{margin:0 -16px 20px!important;padding:7px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:transparent!important}.auth-tabs button{height:36px!important;border-radius:9px!important;color:#6f7c87!important;font-size:10px!important;font-weight:560!important}.auth-tabs button.active,.auth-tabs button[aria-selected="true"]{background:rgba(101,216,255,.06)!important;color:#dff6ff!important}.auth-card h1{font-size:28px!important;font-weight:500!important;letter-spacing:-.045em!important}.auth-card p{color:#788590!important;font-size:11px!important;line-height:1.6!important}.auth-card label{color:#85919b!important;font-size:10px!important;font-weight:540!important}.auth-card input{height:43px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:9px!important;background:#070d12!important;color:#e4edf1!important;font-size:11px!important;box-shadow:none!important}.auth-card input:focus{outline:none!important;border-color:rgba(101,216,255,.28)!important;box-shadow:0 0 0 3px rgba(101,216,255,.045)!important}.auth-card button.primary{min-height:43px!important;border:1px solid #65d8ff!important;border-radius:9px!important;background:#65d8ff!important;color:#041016!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}.auth-card button.primary:hover{background:#84e1ff!important}.auth-card button.link{color:#65d8ff!important;font-size:10px!important}.auth-status{border-color:rgba(101,216,255,.14)!important;background:rgba(101,216,255,.035)!important;color:#a8ddeb!important}.auth-foot{color:#596671!important;font-size:9px!important}.auth-foot a{color:#81909b!important}.auth-foot a:hover{color:#65d8ff!important}@media(max-width:520px){.auth-shell{padding-top:34px!important}.auth-card{padding:8px 17px 20px!important;border-radius:14px!important}}

/* S4.15.16.119 — INSTITUTIONAL PRODUCT SYSTEM / AUTH */
:root{--accent:#59d7ff!important;--green:#58adc9!important}
.auth-shell,.auth-card,.auth-side{border-color:rgba(255,255,255,.075)!important;background:#081017!important;box-shadow:none!important}.auth-card h1,.auth-side h2{font-weight:500!important;letter-spacing:-.04em!important}.auth-card p,.auth-side p{color:#8c99a4!important;line-height:1.65!important}.auth-tabs button.active,.auth-link{color:#59d7ff!important}.auth-tabs button.active{border-color:rgba(89,215,255,.18)!important;background:rgba(89,215,255,.05)!important}.auth-submit,.primary-btn{background:#59d7ff!important;border-color:#59d7ff!important;color:#031016!important}@media(max-width:720px){.auth-wrap{padding:12px!important}.auth-card,.auth-side{border-radius:14px!important}.auth-card{padding:20px!important}.auth-side{padding:20px!important}}
/* S4.15.16.119 decorative-accent cleanup */
.primary{border-color:#59d7ff!important;background:#59d7ff!important;color:#031016!important;box-shadow:none!important}.primary:hover{background:#7de0ff!important;border-color:#7de0ff!important}

/* S4.15.16.121 — zero-green institutional system hardening */
:root{--ec-bg:#05080b;--ec-surface:#081017;--ec-elevated:#0b141c;--ec-border:rgba(255,255,255,.075);--ec-text:#f4f7f9;--ec-secondary:#98a5af;--ec-muted:#66737e;--ec-cyan:#59d7ff;--ec-cyan-soft:#a8eaff;--ec-cyan-dim:rgba(89,215,255,.08);--ec-warning:#d7b067;--ec-negative:#e66d7e}
body{background:var(--ec-bg);color:var(--ec-text)}
a{color:inherit}
.site-footer-unified{background:#070c11!important;border:1px solid var(--ec-border)!important;box-shadow:none!important;color:var(--ec-secondary)!important}
.site-footer-unified a:hover,.site-footer-unified a:focus-visible{color:var(--ec-cyan)!important;border-color:rgba(89,215,255,.34)!important}
.site-footer-unified .brand,.site-footer-unified .brand-word{color:var(--ec-text)!important}
.site-footer-unified .footer-legal{color:var(--ec-muted)!important}

/* 121 documentation-family visual contract */
header,.docs-header,.legal-header,.wp-topbar{background:rgba(5,8,11,.95)!important;border-color:var(--ec-border)!important}
.primary,.primary-btn,.docs-cta,.legal-cta{background:var(--ec-cyan)!important;color:#041018!important;border-color:var(--ec-cyan)!important;box-shadow:none!important}
.status-dot,.auth-status.success:before{background:var(--ec-cyan)!important}
