.native-auth-card{border-top:4px solid var(--brand-deep);max-width:500px}.native-auth-content h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:600;line-height:1.25}.native-auth-intro{color:var(--text-muted);margin-top:10px;font-size:1rem;line-height:1.6}.native-auth-form{gap:20px;margin-top:26px;display:grid}.native-auth-field{gap:9px;min-width:0;display:grid}.native-auth-field [data-slot=label]{color:var(--brand-ink);font-size:.9375rem;font-weight:600;line-height:1.4}.native-auth-field input{width:100%;height:auto;min-height:48px;color:var(--brand-ink);background:#fff;border-radius:4px;padding:10px 12px;font-size:1rem;line-height:1.5}.native-auth-field input[readonly]{background:var(--surface-tint);text-overflow:ellipsis;overflow:hidden}.native-auth-field input:focus-visible{border-color:var(--brand-deep);outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:none}.native-password-field{min-width:0;position:relative}.native-password-field input{padding-right:52px}.native-auth-card .native-password-toggle{width:44px;height:auto;min-height:42px;color:var(--brand-deep);box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0;position:absolute;top:3px;bottom:3px;right:3px}.native-auth-card .native-password-toggle:hover{background:var(--surface-tint)}.native-auth-card .native-password-toggle:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px;box-shadow:none}.native-field-help{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.native-auth-card .native-auth-submit{white-space:normal;border-radius:4px;width:100%;height:auto;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:600;line-height:1.4}.native-auth-card .primary.native-auth-submit{background:var(--brand-gold);color:var(--brand-ink);border:1px solid var(--brand-gold-border);box-shadow:none}.native-auth-card .primary.native-auth-submit:hover{background:var(--brand-gold-hover)}:is(.native-auth-card .native-auth-submit:focus-visible,.native-auth-card .native-auth-account-switch:focus-visible){outline:2px solid var(--brand-deep);outline-offset:3px}.native-auth-next{text-align:center;color:var(--text-muted);margin-top:23px;font-size:.9375rem;line-height:1.6}.native-auth-next a{color:var(--brand-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-block}.native-auth-help{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.875rem;line-height:1.5}.native-auth-message{overflow-wrap:anywhere;border:1px solid;border-radius:4px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9375rem;line-height:1.6;display:flex}.native-auth-message p{margin:0}.native-auth-message svg{flex-shrink:0;margin-top:2px}.native-auth-error{color:#9a2430;background:#fff4f4;border-color:#e7bcbc}.native-auth-pending{color:#205976;background:#edf6fb;border-color:#b4d6e7}.native-auth-success{color:#285f3f;background:#f1f8f3;border:1px solid #bcdcc9;border-radius:4px;align-items:flex-start;gap:12px;margin-top:24px;padding:17px 16px;display:flex}.native-auth-success>svg{flex-shrink:0;margin-top:1px}.native-auth-success h2{margin:0 0 7px;font-size:1rem;font-weight:600;line-height:1.5}.native-auth-success p{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.native-auth-account-switch{width:100%;min-height:44px;color:var(--brand-deep);white-space:normal;margin-top:15px;font-size:.9375rem;display:flex}.native-auth-loading{min-height:48px;color:var(--brand-deep);align-items:center;gap:10px;margin-top:24px;font-size:1rem;display:flex}.native-auth-loading svg{flex-shrink:0}.native-auth-spinner{animation:1s linear infinite native-auth-spin}.native-auth-intro+.native-auth-message,.native-auth-content>.native-auth-message{margin-top:20px}.native-auth-content>.native-auth-message+.native-auth-submit{margin-top:16px}@keyframes native-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.native-auth-spinner{animation:none}}@media (max-width:480px){.native-auth-page{place-items:start center;padding:16px 12px}.native-auth-content{padding:24px 20px}.native-auth-content h1{font-size:1.6rem}.native-auth-card .login-brand.logo-brand{padding:14px 28px}.native-auth-form{gap:18px;margin-top:23px}.native-auth-card .login-security{font-size:.875rem}.native-auth-card .login-install{margin-top:24px;padding-top:20px}}
