.auth-locked{background:#080a10}.auth-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(99,102,241,.14),transparent 28%),linear-gradient(135deg,#070910,#0b0e18 48%,#080a11);font-family:var(--sans)}.auth-screen:before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(129,140,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,248,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.auth-screen:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);pointer-events:none}.auth-panel{position:relative;z-index:2;width:min(430px,calc(100vw - 36px));padding:34px 36px 25px;border:1px solid rgba(165,174,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(24,28,46,.94),rgba(13,16,27,.97));box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 70px rgba(99,102,241,.12),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px);animation:auth-enter .55s cubic-bezier(.2,.8,.2,1)}.auth-brand-row{display:flex;align-items:center;gap:13px;margin-bottom:34px}.auth-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 24px rgba(99,102,241,.4)}.auth-kicker{font:600 10px var(--mono);letter-spacing:1.8px;color:#a7adff}.auth-system{font:500 10px var(--mono);letter-spacing:1px;color:#5f687d;margin-top:4px}.auth-heading{font-size:28px;font-weight:700;letter-spacing:-.7px;color:#f5f6ff}.auth-description{margin:8px 0 27px;color:#9098aa;font-size:13px}.auth-form{display:flex;flex-direction:column}.auth-label{font-size:12px;font-weight:600;color:#cdd2e1;margin:0 0 8px}.auth-input-wrap{position:relative;margin-bottom:18px}.auth-input-wrap input{width:100%;height:50px;padding:0 43px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:0;color:#f5f6ff;background:rgba(4,6,13,.55);font:500 14px var(--sans);transition:.2s}.auth-input-wrap input::placeholder{color:#5e6678}.auth-input-wrap input:focus{border-color:#8b93ff;box-shadow:0 0 0 3px rgba(99,102,241,.16),0 0 24px rgba(99,102,241,.1)}.auth-input-icon{position:absolute;left:16px;top:14px;color:#737cff;font:600 15px var(--mono);z-index:1}.auth-eye{position:absolute;right:9px;top:8px;width:34px;height:34px;border:0;border-radius:8px;color:#7d86a0;background:transparent;cursor:pointer}.auth-eye:hover{background:rgba(255,255,255,.07);color:#b5baff}.auth-error{min-height:20px;margin:-4px 0 8px;color:#ff8d9a;font-size:12px}.auth-submit{height:50px;border:0;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:13px;color:white;background:linear-gradient(100deg,#5b5fe9,#7c55e9);box-shadow:0 10px 24px rgba(99,102,241,.27);font:700 14px var(--sans);cursor:pointer;transition:.2s}.auth-submit b{font-size:20px;font-weight:400;line-height:0}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(99,102,241,.4)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-footer{display:flex;align-items:center;gap:8px;margin-top:25px;color:#697287;font:500 10px var(--mono)}.auth-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80}.auth-footer-line{height:1px;flex:1;background:rgba(255,255,255,.1)}.auth-orbit{position:absolute;border:1px solid rgba(129,140,248,.12);border-radius:50%;transform:rotate(-25deg);pointer-events:none}.auth-orbit-one{width:720px;height:230px}.auth-orbit-two{width:940px;height:300px;transform:rotate(35deg);border-color:rgba(96,165,250,.08)}.auth-ambient-label{position:absolute;z-index:1;left:34px;bottom:28px;color:#424b60;font:10px/1.8 var(--mono);letter-spacing:1px}.auth-ambient-label b{color:#59647e;font-weight:500}.auth-screen.is-leaving{opacity:0;transform:scale(1.03);transition:.26s ease;pointer-events:none}@keyframes auth-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.auth-panel{padding:28px 23px 22px}.auth-heading{font-size:25px}.auth-ambient-label{display:none}}