.login-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#10243a 0,#090d12 42%,#06090f 100%)}
.login-page .site-header{width:min(100% - 32px,1120px);min-height:76px;padding-block:14px}
.login-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:36px 16px 72px}
.login-card{width:min(100%,460px);padding:34px;border:1px solid #238ba5;border-radius:22px;background:#091322e8;box-shadow:0 24px 70px #0009,0 0 34px #22d3ee1f;backdrop-filter:blur(16px)}
.login-emblem{display:block;width:180px;height:180px;margin:0 auto 28px;border-radius:24px;object-fit:cover;box-shadow:0 18px 42px #0008,0 0 0 1px rgba(124,242,189,.18)}
.login-card>section{text-align:center;margin-bottom:32px}.login-card .index{margin:0 0 8px;color:var(--signal);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:0 0 10px;font:600 clamp(2rem,7vw,2.8rem)/1 var(--sans);letter-spacing:.02em}.login-card>section>p:last-child{margin:0;color:var(--muted);font-size:.95rem}
.login-card form{display:grid;gap:16px}.login-card form label{display:grid;gap:7px;color:#a9bfd2!important;font-weight:600}.login-card form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #27627a!important;border-radius:12px;background:#050b16!important;color:#f4f8fb!important;box-shadow:none}.login-card form input:focus{outline:2px solid #58a6ff;outline-offset:2px;border-color:#58a6ff!important}.login-card .button{width:100%;min-height:48px;margin-top:2px;border:1px solid #20c997;border-radius:12px;background:#123f3e;color:#f5fffc;font-weight:800}.login-card .button:hover{background:#18504d}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.password-field button{min-width:68px;border:1px solid #27627a;border-radius:12px;background:#0d2534;color:#f4f8fb;font-weight:700}.password-field button:hover{border-color:#58a6ff;background:#123246}.login-card form .keep-login{display:flex;align-items:center;gap:10px;cursor:pointer;color:#c5d4df!important;font-weight:600}.login-card form .keep-login input{width:19px;min-height:19px;height:19px;margin:0;padding:0;accent-color:#20c997}.login-back{text-decoration:none!important}.login-back:hover{background:var(--signal);color:var(--bg)}#login-status{min-height:1.5rem;margin:0;color:#ffb4b4;text-align:center}#login-status:empty{display:none}
@media(max-width:560px){.login-page .site-header{min-height:64px}.login-shell{min-height:calc(100vh - 64px);padding:24px 14px 48px}.login-card{padding:26px 20px;border-radius:18px}.login-emblem{width:150px;height:150px;margin-bottom:22px;border-radius:20px}.login-card form input{font-size:16px}.login-card h1 br{display:none}}