.admin-login-page{color:#102342;background:linear-gradient(145deg,#06152f,#0b2858);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border-radius:20px;width:min(460px,100%);padding:32px;box-shadow:0 28px 80px #0007}.admin-login-brand{color:#102342;align-items:center;gap:11px;text-decoration:none;display:flex}.admin-login-brand img{width:42px;height:42px}.admin-login-brand span{flex-direction:column;display:flex}.admin-login-brand b{font-size:20px}.admin-login-brand small{letter-spacing:1.8px;color:#1766ea;font-size:10px;font-weight:900}.admin-login-icon{color:#1766ea;background:#eaf2ff;border-radius:14px;place-items:center;width:54px;height:54px;margin:30px 0 16px;display:grid}.admin-login-icon svg{width:27px}.admin-login-card h1{margin:0 0 8px;font-size:30px}.admin-login-card>p{color:#64748b;margin:0 0 24px;line-height:1.5}.admin-login-card form{gap:16px;display:grid}.admin-login-card label{font-size:14px;font-weight:850}.admin-login-card input{color:#102342;background:#fff;border:1px solid #bdc9da;border-radius:10px;width:100%;height:52px;margin-top:7px;padding:0 13px;font-size:16px;display:block}.admin-login-card form button{color:#fff;cursor:pointer;background:#1766ea;border:0;border-radius:10px;height:52px;font-size:16px;font-weight:900}.admin-login-card form button:disabled{opacity:.6}.admin-forgot-link{text-align:right;color:#1766ea;margin:-5px 0 -2px;font-size:14px;font-weight:800;text-decoration:none;display:block}.admin-login-card .admin-security-code{letter-spacing:.35em;text-align:center;font-size:22px;font-weight:900}.admin-login-error{color:#b42318;background:#fff0f0;border-radius:9px;margin-top:15px;padding:12px;line-height:1.4}.admin-login-security{color:#176b54;background:#edf8f4;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:13px;display:flex}.admin-login-security svg{width:22px;min-width:22px}.admin-login-security b,.admin-login-security small{display:block}.admin-login-security small{color:#3d7665;margin-top:2px}.admin-login-setup,.admin-login-back{text-align:center;color:#52627a;font-weight:800;text-decoration:none;display:block}.admin-login-setup{color:#1766ea;font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 0}.admin-login-back{margin-top:12px}.admin-login-mode-links{gap:7px;margin-top:16px;display:grid}.admin-login-mode-links button{color:#1766ea;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}@media (width<=520px){.admin-login-card{padding:24px}.admin-login-card h1{font-size:27px}}
