.login-shell{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-card{border-top:4px solid var(--gold);background:#fff;border-radius:8px;width:100%;max-width:420px;padding:32px}.login-logo{width:150px;height:auto;margin-bottom:24px;display:block}.login-card .eyebrow{color:#8694a6}.login-card h1{margin:6px 0 18px;font-size:32px}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:11px 12px;font-size:14px;font-weight:400}.login-card input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}.login-card .button.wide{justify-content:center;width:100%;margin-top:4px;padding:13px;font-size:14px}.login-card .button:disabled{cursor:not-allowed;opacity:.45}.password-field{display:block;position:relative}.password-field input{padding-right:42px}.reveal{color:var(--muted);background:0 0;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rules{background:var(--paper);color:var(--muted);border-radius:5px;gap:6px;margin:0;padding:12px 14px;font-size:12px;list-style:none;display:grid}.rules li{align-items:center;gap:8px;display:flex}.rules li.ok{color:#2f7d4f}.text-link{color:var(--ink);background:0 0;align-self:center;padding:4px;font-size:12px;text-decoration:underline}.login-help{margin:0 0 14px;font-size:13px;line-height:1.6}.login-notice{color:#2f6b47;background:#edf7f0;border-left:3px solid #2f7d4f;margin:0 0 16px;padding:12px;font-size:12px;line-height:1.6}.login-foot{color:#a6b5c7;align-items:center;gap:6px;margin:18px 0 0;font-size:11px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
