.native-auth-shell{padding:0}
.native-auth{width:min(100% - 32px,480px);box-sizing:border-box;margin:24px auto;padding:32px;overflow-wrap:anywhere}
.native-auth form{display:grid;gap:12px;margin:24px 0;text-align:left}
.native-auth label{font-weight:650;margin-top:6px}
.native-auth input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #8b9a91;border-radius:8px;background:#fffdf7;color:#163d32;padding:12px;font:inherit;font-size:16px}
.native-auth input:focus,.native-auth button:focus-visible,.native-auth a:focus-visible{outline:3px solid #b9975b;outline-offset:3px}
.native-auth .button{width:100%;min-height:48px;box-sizing:border-box;text-align:center;cursor:pointer;font:inherit;font-weight:650;border:0;margin-top:10px}
.native-auth .button[disabled]{opacity:.7;cursor:wait}
.native-auth .password-field{display:flex;gap:8px;align-items:center}
.native-auth .password-field input{flex:1}
.native-auth .password-field button{flex:0 0 auto;min-height:44px;padding:8px;background:transparent;border:0;color:#163d32;cursor:pointer;font:inherit;text-decoration:underline}
.native-auth .auth-link{display:inline-block;padding:10px 0;color:#163d32;text-underline-offset:4px}
.native-auth .auth-error{color:#792d25;background:#fff0ec;padding:12px;border-radius:6px}
.native-auth .auth-status{background:#e7efe8;color:#163d32;padding:12px;border-radius:6px}
.native-auth [hidden]{display:none!important}
@media(max-width:400px){.native-auth{padding:24px 20px;margin:16px auto}.native-auth h1{font-size:30px}}
