@font-face{font-family:Anton;src:url("../fonts/anton-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
#loginView{font-family:Montserrat,Arial,sans-serif;color:#ecf4ff;background:#0a1220}
#loginView, #loginView *{box-sizing:border-box}
#loginView{margin:0;min-height:100vh}
#loginView button, #loginView input{font:inherit}
#loginView button{cursor:pointer}
#loginView .shell{min-height:100vh;display:grid;grid-template-columns:1.12fr 0.88fr}
#loginView .brand-panel{background:radial-gradient(circle at 85% 40%,#153e77 0%,transparent 40%),linear-gradient(145deg,#0a1b34,#091325 75%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:43px clamp(35px,5vw,90px);isolation:isolate}
#loginView .brand-top, #loginView .brand-bottom, #loginView .brand-center{position:relative;z-index:2}
#loginView .brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
#loginView .logo{width:90px;height:90px;object-fit:contain}
#loginView .brand-pill{border:1px solid #52729977;border-radius:30px;color:#a5c8f5;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:1.2px;white-space:nowrap}
#loginView .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#59c2ff;margin-right:7px;box-shadow:0 0 12px #59c2ff}
#loginView .brand-center{margin-top:-15px;max-width:720px}
#loginView .eyebrow{display:flex;align-items:center;gap:12px;color:#6fbdff;font-size:11px;letter-spacing:2.3px;font-weight:800}
#loginView .eyebrow-line{width:31px;height:2px;background:#59c2ff}
#loginView .brand-center h1{font-family:Anton,Impact,sans-serif;font-size:clamp(70px,7.2vw,138px);line-height:.98;letter-spacing:1px;margin:28px 0 27px;font-weight:400}
#loginView .brand-center h1 span{color:#429bff}
#loginView .brand-center p{max-width:500px;font-size:15px;line-height:1.9;color:#b5c6df}
#loginView .feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
#loginView .feature-row span{font-size:11px;color:#b6d9ff;border:1px solid #4a7eb34d;padding:10px 13px;border-radius:5px;background:#17345955}
#loginView .brand-bottom{display:flex;justify-content:space-between;gap:15px;color:#8195b1;font-size:10px;letter-spacing:1.2px}
#loginView .brand-bottom b{color:#5a7497}
#loginView .glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(55px);opacity:.22}
#loginView .glow-a{width:300px;height:300px;background:#157bff;top:12%;right:-120px}
#loginView .glow-b{width:250px;height:250px;background:#195ad1;bottom:-90px;left:-70px}
#loginView .grid-art{position:absolute;inset:0;background-image:linear-gradient(#448dce12 1px,transparent 1px),linear-gradient(90deg,#448dce12 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000)}
#loginView .orb{position:absolute;width:370px;height:370px;border:1px solid #4f9cff28;border-radius:50%;right:-180px;top:43%;transform:translateY(-50%);box-shadow:0 0 0 55px #377cff08,0 0 0 110px #377cff08;pointer-events:none}
#loginView .orb-core{position:absolute;inset:80px;border:1px solid #59c2ff30;border-radius:50%}
#loginView .login-panel{background:#f5f7fb;color:#172439;display:flex;flex-direction:column;justify-content:space-between;padding:38px clamp(30px,6vw,100px) 30px}
#loginView .login-wrap{width:min(100%,445px);margin:auto}
#loginView .mobile-brand{display:none}
#loginView .top-label{display:flex;align-items:center;gap:10px;color:#2877ce;font-size:11px;letter-spacing:1.8px;font-weight:800}
#loginView .mini-icon{display:grid;place-items:center;width:28px;height:28px;background:#e1efff;border-radius:8px;font-size:18px}
#loginView .login-wrap h2{font-family:Anton,Impact,sans-serif;font-size:clamp(48px,4.3vw,72px);font-weight:400;line-height:1.1;margin:23px 0 12px;letter-spacing:.3px}
#loginView .period{color:#338dfb}
#loginView .intro{color:#68778b;font-size:14px;line-height:1.7;margin:0 0 42px}
#loginView label{display:block;font-size:12px;font-weight:750;margin-bottom:11px}
#loginView .field{display:flex;align-items:center;gap:12px;border:1px solid #d7dfeb;background:white;border-radius:10px;height:56px;padding:0 15px;transition:border-color .2s,box-shadow .2s}
#loginView .field:focus-within{border-color:#338dfb;box-shadow:0 0 0 3px #338dfb19}
#loginView .field>svg{width:20px;height:20px;fill:none;stroke:#8da0b6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#loginView .field input{width:100%;border:0;outline:0;background:transparent;color:#18263a;font-size:13px;min-width:0}
#loginView .field input::placeholder{color:#a3b0c0}
#loginView .field-error{min-height:24px;font-size:11px;color:#b82945;padding-top:5px}
#loginView .label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
#loginView .coming{color:#778da8;font-size:11px}
#loginView .eye-button{background:none;border:0;color:#7b90aa;padding:6px;display:grid;place-items:center}
#loginView .eye-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
#loginView .primary-btn{display:flex;justify-content:space-between;align-items:center;width:100%;height:56px;border:0;border-radius:9px;padding:0 21px;background:linear-gradient(105deg,#338dfb,#1d6fda);color:white;font-size:13px;font-weight:800;box-shadow:0 10px 22px #2876dd35;transition:transform .2s,box-shadow .2s}
#loginView .primary-btn:hover{transform:translateY(-2px);box-shadow:0 13px 25px #2876dd50}
#loginView .primary-btn span{font-size:23px;font-weight:400}
#loginView .demo-divider{display:flex;align-items:center;gap:12px;margin:29px 0 17px;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#8d9bb0;white-space:nowrap}
#loginView .demo-divider:before, #loginView .demo-divider:after{content:"";height:1px;background:#dce3ec;flex:1}
#loginView .demo-btn{width:100%;height:52px;border:1px solid #cbd7e7;border-radius:9px;background:transparent;color:#285a99;font-size:12px;font-weight:750;display:flex;justify-content:center;align-items:center;gap:13px;transition:background .2s}
#loginView .demo-btn:hover{background:#eaf2fd}
#loginView .demo-btn span{font-size:19px}
#loginView .disclaimer{display:flex;align-items:flex-start;gap:9px;color:#8290a4;font-size:10px;line-height:1.7;margin-top:25px}
#loginView .disclaimer svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}
#loginView .login-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:1px;color:#9aa9ba}
#loginView .modal-backdrop{position:fixed;inset:0;z-index:10;background:#061328ba;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}
#loginView .modal-backdrop[hidden]{display:none}
#loginView .modal{width:min(100%,440px);background:#fff;color:#18263a;padding:36px;border-radius:16px;position:relative;box-shadow:0 25px 90px #0005}
#loginView .close-modal{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;color:#708099}
#loginView .modal-symbol{display:grid;place-items:center;background:#e7f1ff;color:#2d80ed;width:52px;height:52px;border-radius:14px;font-size:28px;margin-bottom:20px}
#loginView .modal-kicker{font-size:10px;letter-spacing:1.6px;color:#2b7cde;font-weight:800}
#loginView .modal h3{font-family:Anton,Impact,sans-serif;font-size:36px;font-weight:400;line-height:1.15;margin:12px 0}
#loginView .modal p{font-size:13px;line-height:1.8;color:#69798e;margin:0 0 25px}
#loginView button:focus-visible, #loginView input:focus-visible{outline:3px solid #63b6ff;outline-offset:3px}
@media (max-width:1050px){#loginView .brand-panel{padding:35px}
#loginView .brand-center h1{font-size:clamp(60px,7vw,92px)}
#loginView .brand-pill{font-size:8px}
#loginView .login-panel{padding:30px}}
@media (max-width:780px){#loginView .shell{grid-template-columns:1fr}
#loginView .brand-panel{min-height:290px;padding:24px 28px}
#loginView .brand-top .logo{width:65px;height:65px}
#loginView .brand-center{margin:18px 0 20px}
#loginView .brand-center h1{font-size:54px;margin:14px 0}
#loginView .brand-center p{font-size:12px;margin:0}
#loginView .eyebrow{font-size:9px}
#loginView .feature-row, #loginView .brand-bottom, #loginView .orb{display:none}
#loginView .login-panel{min-height:650px;padding:50px 25px 24px}
#loginView .login-wrap{max-width:440px}
#loginView .login-wrap h2{font-size:58px}
#loginView .intro{margin-bottom:30px}}
@media (max-width:420px){#loginView .brand-pill{font-size:7px;padding:8px}
#loginView .brand-center h1{font-size:45px}
#loginView .brand-panel{min-height:265px}
#loginView .login-footer{font-size:8px}}
@media (prefers-reduced-motion:reduce){#loginView, #loginView *, #loginView *:before, #loginView *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#loginView{display:grid;min-height:100vh;font-family:Montserrat,Arial,sans-serif;background:#0a1220;color:#ecf4ff}#loginView .field{margin:0 0 0}#loginView .field input{height:auto;box-shadow:none;padding:0;border:0;border-radius:0}#loginView .login-panel .message{margin:12px 0;color:#b82945}#loginView .login-panel .message.ok{color:#168157}#loginView .primary-btn:disabled{opacity:.65}#loginView .brand-panel h1{letter-spacing:1px}#loginView .login-panel .intro{margin-bottom:42px}
