.auth-page{min-height:calc(100vh - 239px);padding:54px 16px 80px;background:#000}.auth-shell{width:min(560px,100%);margin:auto}.auth-card{border:1px solid var(--line);background:linear-gradient(145deg,#071327,#02060d 65%,#000);padding:34px;border-radius:6px;box-shadow:0 0 35px rgba(30,123,255,.08)}.auth-card h1{font-size:27px;margin-bottom:7px}.auth-lead{color:var(--muted);font-size:14px;margin-bottom:27px}.form-row{margin-bottom:17px}.form-row label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;color:#cdd8e8}.form-row input{width:100%;height:48px;border:1px solid #25477d;background:#050b16;color:#fff;border-radius:4px;padding:0 15px;font:500 14px var(--sans);outline:none}.form-row input:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(61,155,255,.09)}.terms-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#c7d2e3;font-size:13px}.terms-check input{margin-top:3px;accent-color:var(--blue)}.terms-check a{color:var(--blue-2)}.captcha-wrap{margin:20px 0;min-height:78px}.auth-submit{width:100%;height:48px;border:1px solid #58a8ff;background:linear-gradient(180deg,#2d8bff,#1462db);color:#fff;border-radius:3px;font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.auth-submit:hover{box-shadow:0 0 22px rgba(30,123,255,.45)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.form-message{padding:12px 14px;border-radius:4px;margin-bottom:20px;font-size:13px}.form-message.error{border:1px solid #8e3030;background:#250909;color:#ffb4b4}.form-message.success{border:1px solid #216d4d;background:#062117;color:#9ef0c7}.auth-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:22px}.auth-foot a{color:var(--blue-2)}body.light-theme .auth-page{background:#f4f6f9}body.light-theme .auth-card{background:#fff}body.light-theme .form-row input{background:#fff;color:#182235;border-color:#b9c8dc}@media(max-width:600px){.auth-card{padding:24px 18px}.auth-page{padding-top:28px}}