:root{--adm-brand:#0049b5;--adm-brand-600:#0057b8;--adm-brand-700:#124e8c;--adm-ink:#0f172a;--adm-muted:#6b7280;--adm-line:#e5e7eb;--adm-ring:#0049b52e}*{box-sizing:border-box}.adm-login-root{width:100%;min-height:100vh;color:var(--adm-ink);background:radial-gradient(1100px 600px at 100% -10%,#0049b51f,#0000 60%),radial-gradient(900px 500px at -10% 110%,#0049b51a,#0000 60%),#f4f7f3;justify-content:center;align-items:center;padding:24px;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;display:flex}.adm-login-main{justify-content:center;align-items:center;width:100%;display:flex}.adm-login-card{border:1px solid var(--adm-line);background:#fff;border-radius:22px;width:100%;max-width:420px;padding:36px 34px 30px;animation:.5s both adm-login-rise;box-shadow:0 24px 60px #0f172a1a}@keyframes adm-login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.adm-login-head{text-align:center;margin-bottom:24px}.adm-login-logo{object-fit:cover;border-radius:16px;width:62px;height:62px;box-shadow:0 8px 20px #0000001f}.adm-login-head h1{margin:14px 0 2px;font-size:1.5rem;font-weight:800}.adm-login-head p{color:var(--adm-muted);margin:0;font-size:.95rem}.adm-login-field{margin-bottom:16px;display:block}.adm-login-label{color:#374151;letter-spacing:.2px;margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.adm-login-control{border:1.5px solid var(--adm-line);background:#fbfcfb;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.adm-login-control:focus-within{border-color:var(--adm-brand);box-shadow:0 0 0 4px var(--adm-ring);background:#fff}.adm-login-ic{color:#9aa4b2;flex:none;font-size:1.15rem}.adm-login-control input{min-width:0;color:var(--adm-ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:.98rem}.adm-login-control input::placeholder{color:#b6bcc6}.adm-login-eye{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;padding:6px;font-size:1.2rem;transition:background .15s,color .15s;display:inline-flex}.adm-login-eye:hover{color:var(--adm-brand);background:#eef3ec}.adm-login-submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--adm-brand)0%,var(--adm-brand-600)100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px 16px;font-size:1rem;font-weight:700;transition:transform 60ms,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #0049b552}.adm-login-submit:hover{filter:brightness(1.03);box-shadow:0 12px 26px #0049b561}.adm-login-submit:active{transform:translateY(1px)}.adm-login-submit:disabled{opacity:.65;cursor:not-allowed}.adm-login-divider{color:#9aa4b2;align-items:center;gap:12px;margin:18px 0;font-size:.82rem;display:flex}.adm-login-divider:before,.adm-login-divider:after{content:"";background:var(--adm-line);flex:1;height:1px}.adm-login-google{border:1.5px solid var(--adm-line);color:#374151;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.98rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.adm-login-google:hover{background:#f7f9f7;border-color:#d7dde5;box-shadow:0 4px 12px #0f172a0f}.adm-login-google:disabled{opacity:.65;cursor:not-allowed}.adm-login-google svg{color:#ea4335;font-size:1.2rem}.adm-login-note{text-align:center;color:var(--adm-muted);margin:20px 0 0;font-size:.8rem;line-height:1.5}@media (max-width:420px){.adm-login-card{border-radius:18px;padding:28px 20px}}
