.login-hero{position:relative;overflow:hidden;background:#eef3f8;color:#111827}.login-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(57,89,130,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(57,89,130,.07) 1px,transparent 1px);background-size:42px 42px}.login-glow{position:fixed;border-radius:999px;filter:blur(80px);opacity:.35}.login-glow-one{width:480px;height:480px;background:#4a9eff;top:-220px;right:-120px}.login-glow-two{width:420px;height:420px;background:#00d9a3;bottom:-230px;left:-120px}.login-particles{position:fixed;inset:0}.login-particles i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#4a9eff;opacity:.24;animation:particleFloat 7s ease-in-out var(--delay) infinite}.login-shell{position:relative;z-index:2;width:min(1080px,100%);display:grid;grid-template-columns:1.05fr .82fr;align-items:center;gap:70px}.login-context{padding:30px}.login-logo{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace}.login-logo span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(74,158,255,.3);background:rgba(74,158,255,.1);border-radius:12px}.login-copy{margin-top:74px}.availability{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;background:rgba(0,160,125,.08);border:1px solid rgba(0,160,125,.2);border-radius:999px;color:#16866f;font:700 11px 'JetBrains Mono';letter-spacing:.09em}.availability i{width:8px;height:8px;border-radius:50%;background:#00b98b}.login-copy h1{font-size:clamp(42px,5vw,65px);line-height:1.03;letter-spacing:-.045em;margin:24px 0 20px}.login-copy h1 em{font-style:normal;color:#3f90f6}.login-copy>p{font-size:17px;line-height:1.7;color:#526173;max-width:520px}.mini-terminal{margin-top:42px;background:#10182a;color:#cbd5e1;border-radius:15px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.2)}.terminal-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:#202c45;color:#78869f;font:11px 'JetBrains Mono'}.terminal-bar i{width:10px;height:10px;border-radius:50%;background:#ff6258}.terminal-bar i:nth-child(2){background:#ffbd2e}.terminal-bar i:nth-child(3){background:#28c941}.terminal-bar span{margin-left:auto}.terminal-body{padding:18px 22px;font:12px/1.8 'JetBrains Mono'}.terminal-body p{margin:0}.terminal-body b{color:#00d9a3}.terminal-body span{color:#65e1b7}.terminal-cursor{display:inline-block;width:7px;height:14px;background:#4a9eff;vertical-align:middle;animation:blink 1s steps(1) infinite}.login-card{width:100%;max-width:430px;padding:34px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 80px rgba(42,59,85,.18);border-radius:24px}.login-card-head{display:flex;align-items:center;gap:14px}.login-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#4a9eff,#36c9b3);color:#fff;font:12px 'JetBrains Mono'}.login-card-head p{margin:0 0 4px;color:#4a9eff;font:700 10px 'JetBrains Mono';letter-spacing:.13em}.login-card h2{font-size:23px;margin:0;color:#111827}.login-intro{color:#718096;font-size:14px;margin:15px 0 27px}.login-field{margin-bottom:18px}.login-field label{color:#344054;text-transform:none;letter-spacing:0;font-size:13px}.login-input-wrap{position:relative}.login-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8995a6;font:11px 'JetBrains Mono'}.login-input-wrap input{background:#f7f9fc;color:#172033;border-color:#dce3ec;padding:13px 44px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#718096;cursor:pointer;font:11px 'JetBrains Mono';padding:8px}.field-error{display:block;min-height:16px;margin-top:5px;color:#d83d55;font-size:12px}.input-invalid{border-color:#e85b70!important;box-shadow:0 0 0 3px rgba(232,91,112,.1)!important}.login-alert:empty{display:none}.login-alert{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(216,61,85,.25);background:rgba(216,61,85,.07);border-radius:10px;color:#b4233a;font-size:13px}.login-alert ul{margin:0;padding-left:18px}.login-options{display:flex;justify-content:space-between;align-items:center;margin:8px 0 23px;color:#667085;font-size:12px}.login-options label{display:flex;align-items:center;gap:7px}.login-options input{accent-color:#4a9eff}.protected-label{color:#18866e;font-family:'JetBrains Mono'}.login-submit{width:100%;padding:14px 18px;border-radius:12px;background:linear-gradient(110deg,#4a9eff,#38c9b0);box-shadow:0 10px 28px rgba(74,158,255,.28);justify-content:space-between;font-size:14px}.login-submit:hover{transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:wait}.login-note{font-size:11px;line-height:1.5;text-align:center;color:#8995a6;margin:18px 0}.back-home{display:block;text-align:center;color:#667085;text-decoration:none;font-size:12px}.back-home:hover{color:#4a9eff}@keyframes particleFloat{50%{transform:translateY(-16px);opacity:.5}}@keyframes blink{50%{opacity:0}}@media(max-width:850px){.login-page{display:block;padding:24px;overflow:auto}.login-shell{display:block}.login-context{padding:0}.login-copy,.mini-terminal{display:none}.login-card{margin:50px auto 0}.login-logo{margin-top:8px}}@media(max-width:460px){.login-page{padding:16px}.login-card{padding:26px 21px;border-radius:20px}}
