@font-face{font-family:NetwayCommerceSans;src:url(../fonts/NetwayCommerceSans-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NetwayCommerceSans;src:url(../fonts/NetwayCommerceSans-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
.nwa-theme .nwa-auth-grid{font-family:NetwayCommerceSans,Arial,sans-serif}
/* Account forms: native fields/hooks, site-local shared commerce tokens. */
.nwa-theme .nwa-auth-grid{align-items:start}
.nwa-theme .nwa-auth-grid:has(>section:only-child){grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}
.nwa-theme .nwa-auth-grid>section{min-width:0}
.nwa-theme .nwa-auth-grid h2{font-family:NetwayCommerceSans,Arial,sans-serif;line-height:1.15}
.nwa-theme .nwa-auth-grid :is(input,button){font-family:inherit;font-size:16px}
.nwa-theme .nwa-auth-grid label{font-size:14px;line-height:1.4}
.nwa-theme .nwa-auth-grid button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #087078;border-radius:8px;color:#fff;background:#087078;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.nwa-theme .nwa-auth-grid button:disabled{opacity:.55;cursor:not-allowed}
.nwa-theme .nwa-auth-grid :is(input,button,a):focus-visible{outline:3px solid #087078;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.nwa-theme .nwa-auth-grid [role=status]{overflow-wrap:anywhere;line-height:1.5;min-height:1.5em}
.nwa-theme .nwa-auth-grid form{padding-block:8px}
.nwa-theme .nwa-auth-grid input:is([type=checkbox],[type=radio]){width:auto;min-height:0;margin-inline-end:8px}
.nwa-theme .nwa-auth-help{font-size:14px;line-height:1.5;color:#536274}
@media(max-width:640px){.nwa-theme .nwa-auth-grid>section{padding:18px}.nwa-theme .nwa-auth-grid{gap:16px}.nwa-theme .nwa-auth-grid button{width:100%}}

/* Magic-login enhancement stays inside the login form context. */
.nwa-theme [data-netway-magic] select{font:inherit;min-height:48px;width:100%;max-width:100%;padding:10px;border:1px solid currentColor;border-radius:6px;background:var(--nwa-surface,#fff);color:inherit}
.nwa-theme .nwa-password-fallback{margin-top:24px;border-top:1px solid #a7b3c0;padding-top:16px}
.nwa-theme .nwa-password-fallback summary{cursor:pointer;min-height:44px;font-weight:700}
.nwa-theme [data-netway-magic] [hidden]{display:none!important}
.nwa-theme [data-netway-magic] :is(button,select):focus-visible,.nwa-theme .nwa-password-fallback summary:focus-visible{outline:3px solid #087078;outline-offset:3px}

/* Magic confirmation: native controls remain usable with long fragment links. */
.nwa-theme [data-netway-magic]{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nwa-theme [data-netway-magic] :is(input,select){box-sizing:border-box;max-width:100%;min-width:0;width:100%;font-size:16px}
.nwa-theme [data-netway-magic] :is(button,summary){min-height:44px;white-space:normal;overflow-wrap:anywhere}
.nwa-theme [data-netway-magic] :is(input,select,button,summary,a):focus-visible,.nwa-theme #netway-email-proof>summary:focus-visible{outline:3px solid #087078;outline-offset:3px}

.nwa-theme [data-netway-magic] input[type=checkbox]{width:auto;min-width:20px;min-height:20px;vertical-align:middle}
