/* Shared light/dark authentication; all component colors come from theme tokens. */
body.nm-auth-open{overflow:hidden}.nm-auth-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:30px 32px 24px;border:1px solid var(--nm-border,#dce3e7);border-radius:8px;background:var(--nm-surface,#fff);color:var(--nm-text,#19252b);box-shadow:0 26px 100px #0005;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.nm-auth-dialog::backdrop{background:rgb(6 14 17 / 64%);backdrop-filter:blur(5px);animation:nm-auth-backdrop-in .2s ease-out}.nm-auth-dialog[open]{animation:nm-auth-in .22s cubic-bezier(.2,.7,.2,1)}.nm-auth-dialog.is-closing{animation:nm-auth-out .17s ease-in forwards}.nm-auth-dialog.is-closing::backdrop{animation:nm-auth-backdrop-out .17s ease-in forwards}.nm-auth-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:6px;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--nm-muted,#63727c);cursor:pointer;transition:background .16s,color .16s}.nm-auth-close:hover{background:var(--nm-input,#f6f8f9);color:var(--nm-text,#19252b)}.nm-auth-close:focus-visible,.nm-auth-shell a:focus-visible,.nm-auth-shell button:focus-visible{outline:2px solid var(--nm-accent,#248c4d);outline-offset:3px}.nm-auth-shell{box-sizing:border-box;min-width:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.nm-auth-standalone{width:min(480px,100%);margin:0 auto;padding:28px 24px;border:1px solid var(--nm-border,#dce3e7);border-radius:8px;background:var(--nm-surface,#fff);color:var(--nm-text,#19252b)}.nm-auth-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:22px;color:var(--nm-accent,#248c4d);font-size:14px;font-weight:700}.nm-auth-brand .nm-icon{width:24px;height:24px}.nm-auth-view>h2{text-align:center;margin:0 0 8px;font-size:25px;line-height:1.25;font-weight:750;letter-spacing:-.6px;color:var(--nm-text,#19252b)}.nm-auth-subtitle{text-align:center;font-size:13px;line-height:1.6;color:var(--nm-muted,#63727c);margin:0 0 24px}.nm-auth-shell .nm-auth-form{gap:12px;display:grid;margin:0}.nm-auth-shell .nm-auth-field{margin:0;display:block}.nm-auth-shell .nm-auth-field input{box-sizing:border-box;width:100%;height:54px;padding:14px 16px;border:1px solid var(--nm-border,#dce3e7);border-radius:6px;background:var(--nm-input,#f6f8f9);color:var(--nm-text,#19252b);font:inherit;font-size:15px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .2s}.nm-auth-field input::placeholder{color:var(--nm-muted,#63727c);opacity:1}.nm-auth-field input:focus{border-color:var(--nm-accent,#248c4d);outline:2px solid var(--nm-accent-soft,#e7f3ec);outline-offset:1px}.nm-auth-password{position:relative}.nm-auth-shell .nm-auth-password input{padding-right:52px}.nm-auth-password>button{position:absolute;inset:0 4px 0 auto;display:grid;place-items:center;width:44px;padding:0;border:0;background:transparent;color:var(--nm-muted,#63727c);cursor:pointer}.nm-auth-password>button:hover{color:var(--nm-accent,#248c4d)}.nm-auth-hint{display:block;margin-top:-5px;font-size:11px!important;line-height:1.5;color:var(--nm-muted,#63727c)}.nm-password-rules{background:var(--nm-input,#f6f8f9);border:1px solid var(--nm-border,#dce3e7);border-radius:6px;padding:15px 16px;font-size:13px;line-height:1.5}.nm-password-rules>strong{display:block;font-weight:600;margin-bottom:10px}.nm-password-rules>div{display:flex;gap:10px;align-items:center;margin-top:9px;color:var(--nm-muted,#63727c);transition:color .18s}.nm-password-rules .nm-icon{width:17px;height:17px}.nm-password-rules .nm-rule-check{display:none}.nm-password-rules .is-valid{color:var(--nm-accent,#248c4d)}.nm-password-rules .is-valid .nm-rule-check{display:inline-flex}.nm-password-rules .is-valid .nm-rule-pending{display:none}.nm-auth-shell .nm-auth-consent{font-size:12px;line-height:1.6;margin:3px 0 5px;gap:10px;color:var(--nm-muted,#63727c)}.nm-auth-shell .nm-auth-remember{font-size:13px;margin:0 0 3px;gap:9px;color:var(--nm-muted,#63727c)}.nm-auth-shell .nm-check{display:flex;align-items:flex-start;font-weight:400}.nm-auth-shell .nm-check input{width:16px;height:16px;flex:0 0 16px;margin:3px 0;accent-color:var(--nm-accent,#248c4d)}.nm-auth-consent a,.nm-auth-text-link{color:var(--nm-accent,#248c4d)}.nm-auth-shell .nm-button{display:flex;gap:10px;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:50px;padding:13px 16px;font:inherit;font-weight:650;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.nm-auth-primary{background:var(--nm-button-bg,#248c4d);color:var(--nm-on-accent,#fff)!important}.nm-auth-primary:hover{filter:brightness(1.05)}.nm-auth-shell .nm-button:active{transform:translateY(1px)}.nm-auth-shell .nm-auth-secondary{margin-top:12px;background:var(--nm-input,#f6f8f9);color:var(--nm-text,#19252b);border-color:var(--nm-border,#dce3e7)}.nm-auth-secondary:hover{border-color:var(--nm-accent,#248c4d)!important}.nm-auth-text-link{display:block;text-align:center;margin:18px 0 0;font-size:14px;font-weight:600}.nm-auth-resend{display:block;text-align:center;margin:14px 0 0;font-size:11px;color:var(--nm-muted,#63727c);text-decoration:none}.nm-auth-resend:hover{color:var(--nm-accent,#248c4d)}.nm-auth-divider{display:flex;align-items:center;gap:18px;margin:26px 0 18px;font-size:13px;color:var(--nm-muted,#63727c)}.nm-auth-divider::before,.nm-auth-divider::after{content:"";height:1px;flex:1;background:var(--nm-border,#dce3e7)}.nm-auth-providers{display:grid;gap:12px}.nm-auth-footnote{border-top:1px solid var(--nm-border,#dce3e7);margin-top:24px;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--nm-muted,#63727c);font-size:11px}.nm-auth-footnote .nm-icon{width:14px;height:14px}.nm-auth-feedback,.nm-auth-closed{padding:12px 14px;border:1px solid var(--nm-accent,#248c4d);border-radius:6px;background:var(--nm-accent-soft,#e7f3ec);color:var(--nm-text,#19252b);font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 16px}.nm-auth-feedback.is-error{border-color:var(--nm-danger,#c84646);background:var(--nm-input,#f6f8f9)}.nm-auth-spinner .nm-icon{width:17px;height:17px;animation:nm-auth-spin 1s linear infinite}.nm-auth-shell [hidden]{display:none!important}.nm-auth-shell button:disabled{cursor:wait;opacity:.65}.nm-auth-closed .nm-icon{margin-right:8px}.nm-auth-dialog .screen-reader-text,.nm-auth-shell .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes nm-auth-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes nm-auth-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes nm-auth-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes nm-auth-backdrop-out{to{opacity:0}}@keyframes nm-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.nm-auth-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:26px 20px 20px;border-radius:8px}.nm-auth-brand{margin-bottom:18px}.nm-auth-view>h2{font-size:23px}.nm-auth-subtitle{font-size:12px;margin-bottom:20px}.nm-auth-shell .nm-auth-field input{font-size:16px;height:52px}.nm-auth-standalone{padding:22px 16px}.nm-auth-footnote{margin-top:20px}.nm-auth-hint{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.nm-auth-dialog,.nm-auth-dialog::backdrop,.nm-auth-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nm-auth-dialog::backdrop{backdrop-filter:none}.nm-auth-shell .nm-button:active{transform:none}}

/* 0.1.11 registration birth month/year. */
.nm-auth-birth{margin:1px 0 2px;padding:12px 13px;border:1px solid var(--nm-border,#dce3e7);border-radius:6px;background:var(--nm-input,#f6f8f9)}.nm-auth-birth legend{padding:0 5px;font-size:12px;font-weight:650;color:var(--nm-text,#19252b)}.nm-auth-birth-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.nm-auth-birth select{box-sizing:border-box;width:100%;height:44px;padding:8px 10px;border:1px solid var(--nm-border,#dce3e7);border-radius:5px;background:var(--nm-surface,#fff);color:var(--nm-text,#19252b);font:inherit;font-size:14px}.nm-auth-birth select:focus{border-color:var(--nm-accent,#248c4d);outline:2px solid var(--nm-accent-soft,#e7f3ec);outline-offset:1px}.nm-auth-birth>small{display:block;margin-top:8px;color:var(--nm-muted,#63727c);font-size:10px;line-height:1.5}@media(max-width:420px){.nm-auth-birth-grid{grid-template-columns:1fr}.nm-auth-birth select{font-size:16px}}
