.auth-public{--npro-pf1:#c8d0c4;--npro-pf2:#afc3a4;--npro-pf3:#293a21;--npro-pf4:#efebe5;--npro-pf5:#d8d0c5;--npro-pf6:#dedede;--npro-pf7:#9e9e9e;--npro-white:#fff;--npro-danger:#8f1500;--color-primary:var(--npro-pf3);--color-secondary:var(--npro-pf1);--color-tertiary:var(--npro-pf4);--color-neutral:var(--npro-pf3);--color-surface:var(--npro-pf4);--color-card:var(--npro-white);--color-ink:var(--npro-pf3);--color-muted:#5c6b55;--color-border:var(--npro-pf5);--color-danger:var(--npro-danger);--shadow-soft:0 16px 48px #293a211a;--radius-card:4px;--font-display:var(--font-npro-display), "Times New Roman", Times, Georgia, serif;--font-body:var(--font-npro), Arial, Helvetica, system-ui, sans-serif;--font-mono:var(--font-npro-mono), "Courier New", Courier, monospace;min-height:100dvh;font-family:var(--font-body);color:var(--npro-pf3);background:var(--npro-white);-webkit-font-smoothing:antialiased;overflow-x:clip}.auth-public .font-display{font-family:var(--font-display)}.auth-public.auth-portal h1{font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1}.auth-public .font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-public ::selection{background:var(--npro-pf3);color:var(--npro-white)}.auth-public .btn-primary,.auth-public a.btn-primary,.auth-public button.btn-primary{background:var(--npro-pf3);color:var(--npro-white);border-radius:2px;justify-content:center;align-items:center;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background .15s;display:inline-flex}@media (min-width:640px){.auth-public .btn-primary,.auth-public a.btn-primary,.auth-public button.btn-primary{padding:.75rem 1.25rem}}.auth-public.auth-portal .btn-primary,.auth-public.auth-portal a.btn-primary,.auth-public.auth-portal button.btn-primary{font-size:14px;font-weight:500;line-height:inherit;cursor:pointer;background:var(--npro-pf1);color:var(--npro-pf3);border:0;border-radius:6px;padding:11px 18px;text-decoration:none}.auth-public.auth-portal .btn-primary:hover,.auth-public.auth-portal a.btn-primary:hover,.auth-public.auth-portal button.btn-primary:hover{background:var(--npro-pf2);color:var(--npro-pf3)}.auth-public:not(.auth-portal) .btn-primary:hover,.auth-public:not(.auth-portal) a.btn-primary:hover,.auth-public:not(.auth-portal) button.btn-primary:hover{background:#324a28}.auth-public.auth-portal label>span{color:var(--color-muted);font-size:15px;font-weight:600}.auth-public.auth-portal .auth-input{box-sizing:border-box;border:1px solid var(--npro-pf5);width:100%;height:42px;min-height:42px;color:var(--npro-pf3);background:#f6f4f0;border-radius:7px;outline:none;margin-top:6px;padding:0 12px;font-size:16px;font-weight:400;transition:border-color .15s,background .15s}.auth-public.auth-portal .auth-input:focus{border-color:var(--npro-pf3);background:#f6f4f0}.auth-public.auth-portal .auth-banner-error{border:1px solid color-mix(in srgb, var(--npro-danger) 35%, white);background:color-mix(in srgb, var(--npro-danger) 8%, white);color:var(--npro-danger);border-radius:7px;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.auth-public input[type=checkbox],.auth-public input[type=radio]{accent-color:var(--npro-pf3)}
