.admin-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 20% 0,#174865,transparent 55%),radial-gradient(ellipse at 95% 95%,#162b52,transparent 55%),#061526;color:#f5faff}.admin-login-card{width:100%;max-width:440px;padding:40px;background:linear-gradient(145deg,#112b40f2,#09192ef2);border:1px solid #76bada30;border-radius:24px;box-shadow:0 24px 80px #0005}.admin-login-card>a{display:inline-block}.admin-login-card img{width:100px;height:73px;object-fit:contain}.admin-login-kicker{margin-top:22px;font-size:11px;font-weight:750;letter-spacing:.2em;color:#85c6e5}.admin-login-card h1{font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.03em;margin:10px 0}.admin-login-description{font-size:14px;line-height:1.6;color:#abc7d8;margin-bottom:30px}.admin-login-card form{display:flex;flex-direction:column;gap:10px}.admin-login-card label{font-size:13px;font-weight:650;color:#d3e5f0}.admin-login-card label:not(:first-child){margin-top:10px}.admin-login-card input{height:48px;border:1px solid #577b964d;border-radius:10px;background:#061525;color:#fff;padding:0 14px;width:100%;outline:none}.admin-login-card input:focus{border-color:#7bd7ff;box-shadow:0 0 0 3px #65cfff18}.admin-login-card input::placeholder{color:#6f8a9f}.admin-password-field{position:relative}.admin-password-field input{padding-right:48px}.admin-password-toggle{position:absolute;right:0;top:0;height:48px;width:46px;display:grid;place-items:center;color:#9abacd}.admin-password-toggle:focus-visible{outline:2px solid #7bd7ff;border-radius:8px}.admin-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;margin-top:14px;border-radius:10px;background:#98ddff;color:#06233b;font-weight:750;font-size:14px;cursor:pointer}.admin-login-submit:hover{background:#b9e8ff}.admin-login-submit:disabled{opacity:.6;cursor:wait}.admin-login-error{background:#ff626212;border:1px solid #ff8c8c3d;color:#ffb6b6;font-size:13px;line-height:1.5;padding:12px;border-radius:10px}.admin-login-foot{margin-top:28px;text-align:center;color:#67899f;font-size:11px;letter-spacing:.08em}@media(max-width:480px){.admin-login-card{padding:28px 24px}.admin-login-card h1{font-size:30px}}