.admin-login{max-width:520px;margin:30px auto}.admin-login h3{font-size:34px}.admin-auth-form{display:grid;gap:18px;max-width:520px;margin:24px 0}.admin-auth-form label,.setup-key-label{display:grid;gap:7px;font-size:12px;line-height:1.6}.admin-auth-form input:not([type=checkbox]),.setup-key-label input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #b7c0ac;border-radius:7px;background:#fff;color:var(--ink);font:15px Arial;min-height:46px}.admin-auth-form input:focus{outline:2px solid #5f7a51;outline-offset:2px}.admin-auth-form small{font-size:11px;color:var(--muted)}.admin-auth-form button{min-height:46px}.admin-auth-form .check{display:flex;align-items:center;gap:10px}.admin-auth-form .check input{width:18px;height:18px}.admin-auth-form[hidden],[hidden]{display:none!important}.security-summary{padding:16px;background:#edf0e3;border-radius:8px;font-size:12px}.auth-steps{font-size:13px;line-height:1.9;margin:22px 0;padding-left:22px}.auth-steps li{margin-bottom:10px}.setup-key-label{margin-bottom:15px}.setup-key-label input{font-family:monospace;font-size:14px;letter-spacing:1px}#recoveryCodesBox{padding:22px;margin:25px 0;background:#edf0e3;border:1px solid #bdc7b0;border-radius:10px}#adminRecoveryCodes{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/2 monospace;user-select:all;padding:12px 0}.admin-header-actions{display:flex;gap:18px;align-items:center}.admin-header-actions>a{font-size:12px}#legacyOwnerLogin{margin-top:25px;font-size:12px}#firstAdminSetup h4{font:26px Georgia,serif;margin-top:20px}#adminSecurityTools h4{font:23px Georgia,serif;margin:25px 0 12px}@media(max-width:640px){.admin-login{margin-top:20px;padding:24px 18px}.admin-header{gap:15px;align-items:flex-start;margin-bottom:30px}.admin-header-actions{flex-direction:column;gap:10px;align-items:flex-end}.dashboard-tabs button{font-size:9px}.dashboard-tabs button span{font-size:18px}.setup-key-label input{font-size:12px;letter-spacing:0}#adminRecoveryCodes{font-size:11px}#adminSecurityTools{overflow-wrap:anywhere}}
