.nb-auth{place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.nb-auth-card{z-index:1;border:2px solid var(--nb-ink);background:var(--nb-surface);width:min(100%,470px);box-shadow:var(--nb-shadow-lg);border-radius:16px;padding:2rem;position:relative}.nb-auth-brand{margin-top:1.5rem}.nb-auth-heading{margin:1.75rem 0}.nb-auth-heading h1{color:var(--nb-ink);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:1.08}.nb-auth-heading p{color:var(--nb-muted);margin:.8rem 0 0;font-size:.95rem;line-height:1.6}.nb-auth-form{gap:1.1rem;display:grid}.nb-auth-field{gap:.5rem;display:grid}.nb-auth-label{color:var(--nb-ink);font-size:.8rem;font-weight:700}.nb-auth-input{border:2px solid var(--nb-ink);background:var(--nb-surface);width:100%;height:48px;box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);font:inherit;transition:box-shadow .15s var(--nb-ease), transform .15s var(--nb-ease);border-radius:10px;padding:0 1rem;font-size:.95rem}.nb-auth-input::placeholder{color:#8a8a8a}.nb-auth-input:focus{box-shadow:4px 4px 0 0 var(--nb-coral);outline:0;transform:translate(-1px,-1px)}.nb-auth-error{color:#b91c1c;margin:0;font-size:.85rem;font-weight:600}.nb-auth-sent{border:2px solid var(--nb-ink);background:var(--nb-lavender);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);border-radius:12px;gap:1rem;padding:1.25rem;font-size:.95rem;line-height:1.6;display:grid}.nb-auth-sent p{margin:0}.nb-auth-switch{border-top:2px solid var(--nb-ink);color:var(--nb-muted);text-align:center;margin:1.75rem 0 0;padding-top:1.25rem;font-size:.9rem}.nb-auth-switch a{color:var(--nb-ink);transition:border-color .12s var(--nb-ease);border-bottom:2px solid #0000;font-weight:800;text-decoration:none}.nb-auth-switch a:hover{border-bottom-color:var(--nb-coral)}@media (max-width:480px){.nb-auth-card{padding:1.5rem}}
