body{background:#f2f7fc;color:#071a35}.admin-login-shell{max-width:720px;margin:0 auto;padding:32px 20px}.admin-login-card{margin-top:24px;padding:clamp(24px,5vw,48px);background:#fff;border:2px solid #b7cce2;border-radius:24px;box-shadow:0 12px 36px rgba(7,35,67,.12)}.admin-login-card h1{font-size:clamp(2rem,5vw,3rem);margin:.25rem 0 1rem}.admin-login-account{font-weight:700;color:#064f9f;overflow-wrap:anywhere}.admin-login-card form{display:grid;gap:14px;margin-top:28px}.admin-login-card label{font-size:1.2rem;font-weight:700}.admin-login-card input[type=password],.admin-login-card input[type=text]{min-height:58px;padding:10px 14px;border:2px solid #7899ba;border-radius:12px;font-size:1.25rem}.admin-login-card input:focus{outline:4px solid #ffd84d;outline-offset:2px}.password-toggle{display:flex;gap:10px;align-items:center;font-size:1rem!important}.password-toggle input{width:24px;height:24px}.admin-login-card button{min-height:60px;border:0;border-radius:14px;background:#075eb5;color:#fff;font-size:1.25rem;font-weight:800;cursor:pointer}.admin-login-card button:disabled{opacity:.65}.admin-login-card small{font-size:1rem;color:#334e68}.admin-login-note{margin-top:28px;padding-top:20px;border-top:1px solid #cad8e5}#adminLoginMessage{min-height:1.5em;color:#9b1c1c;font-weight:700}
