.auth-page{color:#f5f7fa;background:#04070c;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#3b82f61f,#0000 42%);position:absolute;inset:0}.auth-card{z-index:1;background:linear-gradient(#0d131d 0%,#090e16 100%);border:1px solid #202b3c;border-radius:24px;width:min(520px,100%);padding:42px 46px 32px;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000008c,0 0 0 1px #ffffff04}.auth-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#438eff,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.auth-glow{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow-one{background:#2563eb1f;width:260px;height:260px;top:-110px;left:-100px}.auth-glow-two{background:#3b82f614;width:220px;height:220px;bottom:-80px;right:-100px}.auth-card .brand{color:#f5f7fa;letter-spacing:.5px;align-items:center;gap:10px;margin:0 0 18px;font-size:25px;font-weight:800;text-decoration:none;display:inline-flex}.auth-card .brand img{object-fit:contain;width:34px;height:34px}.auth-card .brand span{color:#f5f7fa}.auth-trust{color:#7eabdf;background:#0a1728;border:1px solid #1d3656;border-radius:999px;align-items:center;gap:7px;margin-bottom:30px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.auth-trust svg{width:14px;height:14px}.auth-card .eyebrow{color:#69a8ff;letter-spacing:2.2px;margin-bottom:11px;font-size:12px;font-weight:800}.auth-card h1{letter-spacing:-1.3px;margin:0 0 12px;font-size:42px;line-height:1.08}.auth-card h1 span{color:#5a9cff}.auth-card .muted{color:#8593a7;max-width:450px;margin:0 0 30px;font-size:15px;line-height:1.55}.auth-card form{gap:20px;margin-top:0;display:grid}.auth-card label{color:#c0cad8;gap:9px;font-size:13px;font-weight:600;display:grid}.auth-input{background:#070b11;border:1px solid #263448;border-radius:12px;align-items:center;gap:11px;height:56px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.auth-input:focus-within{background:#080d15;border-color:#3d8cff;box-shadow:0 0 0 3px #3d8cff1a}.auth-input>svg{color:#667891;flex:0 0 18px;width:18px;height:18px}.auth-input input{color:#fff;background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:15px}.auth-input input::placeholder{color:#667080}.auth-input button{color:#687890;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.auth-input button:hover{color:#dbe7f7}.auth-input button svg{width:18px;height:18px}.auth-card .btn.full{border:0;border-radius:12px;gap:10px;height:56px;margin-top:2px;font-size:15px;font-weight:800;box-shadow:0 10px 25px #2563eb33}.auth-card .btn.full span{font-size:20px;line-height:1}.auth-card .btn.full:disabled{opacity:.65;cursor:not-allowed}.auth-card .notice{margin-top:-3px}.auth-card .auth-foot{text-align:center;color:#7f8da1;margin:0;font-size:14px}.auth-card .auth-foot a{color:#69a8ff;font-weight:700;text-decoration:none}.auth-card .auth-foot a:hover{text-decoration:underline}.auth-card .auth-foot a span{margin-left:3px}.auth-divider{color:#536174;letter-spacing:1.6px;align-items:center;gap:12px;margin:23px 0 15px;font-size:9px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#1d2634;flex:1;height:1px}.auth-security{color:#5f6e82;border-top:1px solid #182231;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding-top:18px;font-size:10px;display:flex}.auth-security svg{color:#4d8ee8;flex:0 0 14px;width:14px;height:14px}@media (max-width:600px){.auth-page{padding:16px}.auth-card{border-radius:20px;width:100%;padding:30px 24px 25px}.auth-card .brand{margin-bottom:15px;font-size:23px}.auth-card .brand img{width:31px;height:31px}.auth-trust{margin-bottom:26px;font-size:10px}.auth-card .eyebrow{margin-bottom:10px;font-size:11px}.auth-card h1{letter-spacing:-1px;margin-bottom:11px;font-size:36px}.auth-card .muted{margin-bottom:26px;font-size:14px}.auth-card form{gap:17px}.auth-card label{font-size:12px}.auth-input{border-radius:11px;height:54px;padding:0 13px}.auth-input input{font-size:15px}.auth-card .btn.full{height:54px;font-size:14px}.auth-divider{margin:21px 0 14px}.auth-card .auth-foot{font-size:13px}.auth-security{margin-top:18px;padding-top:15px;font-size:9px}}
