:root{color-scheme:dark;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#061b2d;color:#f7fbff}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)}.auth-brand{align-items:flex-start;background:radial-gradient(circle at 48% 34%,#164c75 0,#092b47 34%,#041522 76%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,7vw,110px);position:relative}.auth-brand:after{background:linear-gradient(90deg,#f36c0a,#ff9a3c);bottom:0;content:"";height:7px;left:0;position:absolute;right:0}.stadium-glow{background:repeating-linear-gradient(100deg,transparent 0 70px,#fff 72px 73px);inset:0;opacity:.025;position:absolute;transform:skewX(-8deg)}.auth-brand>img{filter:drop-shadow(0 18px 28px #0008);height:118px;margin-bottom:42px;object-fit:contain;position:relative;width:118px}.brand-copy{max-width:720px;position:relative}.eyebrow{color:#ff8124;font:800 12px Inter,sans-serif;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}h1,h2{font-family:"Barlow Condensed",sans-serif;margin:0;text-transform:uppercase}h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-.02em;line-height:.9}h1 span{color:#ff7417}.brand-copy>p:last-child{color:#b8cad9;font-size:17px;line-height:1.7;margin:30px 0 0;max-width:610px}.feature-strip{display:flex;flex-wrap:wrap;gap:11px;margin-top:54px;position:relative}.feature-strip span{background:#ffffff0c;border:1px solid #ffffff20;border-radius:999px;color:#d5e1ea;font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 15px;text-transform:uppercase}.auth-panel{align-items:center;background:#f3f5f7;color:#102438;display:flex;justify-content:center;padding:42px}.auth-card{max-width:440px;width:100%}.auth-card h2{color:#082d4c;font-size:48px;line-height:1}.intro{color:#607386;line-height:1.55;margin:14px 0 30px}.auth-card form{display:grid;gap:9px}.auth-card label{color:#253c50;font-size:13px;font-weight:700;margin-top:8px}.auth-card input{background:#fff;border:1px solid #cad4dc;border-radius:10px;color:#102438;font:500 15px Inter,sans-serif;outline:none;padding:15px 16px;transition:border .15s,box-shadow .15s;width:100%}.auth-card input:focus{border-color:#e85d04;box-shadow:0 0 0 4px #e85d0418}.auth-card button{align-items:center;background:linear-gradient(135deg,#ef6208,#d94b00);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font:800 15px Inter,sans-serif;justify-content:space-between;margin-top:16px;padding:16px 19px}.auth-card button:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-card button span{font-size:21px;line-height:0}.auth-error{background:#fff0ed;border:1px solid #ffc5b8;border-radius:9px;color:#a62b12;font-size:13px;margin:-8px 0 15px;padding:12px 14px}.switch{color:#647789;font-size:14px;margin:26px 0 0;text-align:center}.switch a{color:#d95000;font-weight:800}.privacy{border-top:1px solid #d9e0e6;color:#81909e;font-size:11px;margin-top:30px;padding-top:18px;text-align:center}.mobile-brand{display:none}@media(max-width:900px){.auth-shell{display:block}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:28px 22px}.mobile-brand{align-items:center;color:#082d4c;display:flex;font:800 20px "Barlow Condensed",sans-serif;gap:9px;margin-bottom:50px}.mobile-brand img{height:48px;object-fit:contain;width:48px}.auth-card h2{font-size:42px}}
.auth-notice{padding:12px 14px;border-radius:10px;background:#e9f5ef;color:#215d42;font-size:.9rem;line-height:1.45}
