.signin-shell{color:#22302a;background:#f8f8f2;flex-direction:column;align-items:center;min-height:100vh;padding:48px 20px;font-family:Arial,sans-serif;display:flex}.signin-brand{letter-spacing:-1px;color:inherit;margin-bottom:45px;font-size:27px;font-weight:700;text-decoration:none}.signin-card{background:#fff;border:1px solid #dedfd7;border-radius:20px;width:100%;max-width:430px;padding:36px}.signin-card h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px}.signin-card p{color:#69736d;line-height:1.6}.signin-card label{flex-direction:column;gap:8px;margin:21px 0;font-size:14px;font-weight:600;display:flex}.signin-card input{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cdd2c9;border-radius:9px;padding:13px 14px}.signin-card button{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd2c9;border-radius:9px;padding:14px}.signin-card button:disabled{opacity:.6;cursor:wait}.signin-card .signin-primary{color:#fff;background:#22302a;border-color:#22302a}.signin-card .signin-link{color:#566c4a;background:0 0;border:0;font-size:14px}.signin-divider{text-align:center;color:#899187;margin:18px 0;font-size:13px}.signin-small{text-align:center;border-top:1px solid #eceee7;padding-top:20px;font-size:12px}.signin-notice{background:#f5f3e8;border-radius:8px;padding:12px;font-size:14px}.signin-back{color:#64725f;margin-top:28px;font-size:14px}.signin-shell,.signin-shell *{box-sizing:border-box}.signin-card a{color:#48623e;text-underline-offset:3px}.signin-card .signin-hint{margin-top:-10px;font-size:12px}.signin-card a:focus-visible,.signin-card input:focus-visible,.signin-card button:focus-visible{outline-offset:3px;outline:3px solid #80926f}@media (max-width:480px){.signin-shell{padding:28px 16px}.signin-card{padding:26px 22px}.signin-card h1{font-size:28px}}.password-field{margin:21px 0}.signin-card .password-field label{margin:0 0 8px}.password-input-wrap{align-items:stretch;min-width:0;display:flex}.signin-card .password-input-wrap input{border-right:0;border-radius:9px 0 0 9px;flex:1;min-width:0}.signin-card .password-toggle{color:#354c40;border-left:0;border-radius:0 9px 9px 0;flex:0 0 64px;width:auto;min-height:44px;padding:10px 8px;font-size:12px;font-weight:600}.signin-card .password-toggle:hover{background:#f2f4ef}.signin-card .password-guidance,.signin-card .password-strength p,.signin-card .password-match{margin:8px 0 0;font-size:12px;line-height:1.5}.password-strength-bars{gap:5px;margin-top:12px;display:flex}.password-strength-bars span{background:#e5e8e2;border-radius:4px;flex:1;height:4px}.password-strength[data-level="1"] [data-filled=true]{background:#a94336}.password-strength[data-level="2"] [data-filled=true]{background:#8a650d}.password-strength[data-level="3"] [data-filled=true]{background:#486c46}.password-strength[data-level="1"] strong{color:#913b30}.password-strength[data-level="2"] strong{color:#765609}.password-strength[data-level="3"] strong{color:#3e633d}.signin-card .password-match[data-matches=false]{color:#913b30}.signin-card .password-match[data-matches=true]{color:#3e633d}.password-match:empty{display:none}
