.nf-auth{--nf-auth-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--nf-auth-header-h: 4.5rem;--nf-auth-radius: 14px;--nf-auth-card-radius: 24px;--nf-auth-max: 31.25rem;--nf-auth-wrap: 80rem;--nf-auth-error: rgb(180 35 24);--nf-auth-error-bg: rgba(220, 38, 38, .07);--nf-auth-error-line: rgba(220, 38, 38, .35);--nf-auth-ok: rgb(4 120 87);--nf-auth-ok-bg: rgba(5, 150, 105, .08);--nf-auth-ok-line: rgba(5, 150, 105, .35);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:clip;background-color:var(--nf-page-bg);color:var(--nf-text-primary);font-family:var(--nf-auth-font);-webkit-font-smoothing:antialiased}.dark .nf-auth{--nf-auth-error: rgb(252 165 165);--nf-auth-error-bg: rgba(248, 113, 113, .1);--nf-auth-error-line: rgba(248, 113, 113, .35);--nf-auth-ok: rgb(110 231 183);--nf-auth-ok-bg: rgba(52, 211, 153, .1);--nf-auth-ok-line: rgba(52, 211, 153, .35)}.nf-auth__header{background-color:var(--nf-surface);border-bottom:1px solid var(--nf-divider)}.nf-auth__header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:var(--nf-auth-header-h);max-width:var(--nf-auth-wrap);margin-inline:auto;padding-inline:1.25rem}.nf-auth__logo{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--nf-text-strong);text-decoration:none;white-space:nowrap}.nf-auth__logo img{height:2rem;width:auto}.nf-auth__nav{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}.nf-auth__nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.75rem;border-radius:10px;font-size:.9375rem;font-weight:600;color:var(--nf-text-secondary);text-decoration:none;white-space:nowrap;transition:color .2s,background-color .2s}.nf-auth__nav-link:hover{color:var(--nf-text-strong);background-color:var(--nf-surface-hover)}.nf-auth__nav-link:focus-visible,.nf-auth__icon-btn:focus-visible,.nf-auth__nav button[data-dropdown-toggle]:focus-visible{outline:3px solid rgba(var(--nf-accent),.6);outline-offset:2px}.nf-auth__icon-btn,.nf-auth__nav button[data-dropdown-toggle]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;color:var(--nf-text-muted);background:transparent;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s}.nf-auth__icon-btn:hover,.nf-auth__nav button[data-dropdown-toggle]:hover{background-color:var(--nf-surface-hover);color:var(--nf-text-strong)}.nf-auth__main{flex:1;display:grid;place-items:center;min-height:calc(100dvh - var(--nf-auth-header-h));padding:2rem 1rem 3rem}.nf-auth__slot{width:100%;max-width:var(--nf-auth-max)}.nf-auth__slot>.shadow-md{margin-top:0;padding:1.75rem 1.5rem;border-radius:var(--nf-auth-card-radius);border:1px solid var(--nf-border);box-shadow:var(--nf-shadow-lg);background-color:var(--nf-surface)}.nf-auth__slot>.shadow-md input[type=email],.nf-auth__slot>.shadow-md input[type=password],.nf-auth__slot>.shadow-md input[type=text]{min-height:3rem;border-radius:12px;border-color:var(--nf-border);background-color:var(--nf-surface);color:var(--nf-text-strong);box-shadow:none}.nf-auth__slot>.shadow-md input:focus{border-color:rgb(var(--nf-accent));box-shadow:0 0 0 4px rgba(var(--nf-accent),.18);outline:none}.nf-auth__slot>.shadow-md button[type=submit]{min-height:2.75rem;border-radius:12px}.nf-auth__card{width:100%;padding:2rem 1.5rem;border-radius:var(--nf-auth-card-radius);border:1px solid var(--nf-border);background-color:var(--nf-surface);box-shadow:var(--nf-shadow-sm)}.nf-auth__title{margin:0;font-size:clamp(1.875rem,6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--nf-text-strong)}.nf-auth__subtitle{margin:.5rem 0 0;font-size:1rem;line-height:1.5;color:var(--nf-text-muted)}.nf-auth__form{margin-top:1.75rem;display:grid;gap:1.125rem}.nf-auth__field{display:grid;gap:.4rem}.nf-auth__label{font-size:.9375rem;font-weight:600;color:var(--nf-text-primary)}.nf-auth__input{width:100%;min-height:3.125rem;padding:0 1rem;border-radius:var(--nf-auth-radius);border:1px solid var(--nf-border);background-color:var(--nf-surface);color:var(--nf-text-strong);font:inherit;font-size:1rem;line-height:1.3;box-shadow:none;transition:border-color .2s,box-shadow .2s}.nf-auth__input::-moz-placeholder{color:var(--nf-text-muted)}.nf-auth__input::placeholder{color:var(--nf-text-muted)}.nf-auth__input:focus{outline:none;border-color:rgb(var(--nf-accent));box-shadow:0 0 0 4px rgba(var(--nf-accent),.18)}.nf-auth__input:-webkit-autofill{-webkit-text-fill-color:var(--nf-text-strong);-webkit-box-shadow:0 0 0 1000px var(--nf-surface) inset}.nf-auth__password{position:relative}.nf-auth__password .nf-auth__input{padding-inline-end:3.25rem}.nf-auth__eye{position:absolute;top:0;bottom:0;inset-inline-end:.25rem;width:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;border:0;color:var(--nf-text-muted);cursor:pointer}.nf-auth__eye:hover{color:var(--nf-text-strong)}.nf-auth__eye:focus-visible{outline:3px solid rgba(var(--nf-accent),.6);outline-offset:-3px}.nf-auth__eye svg{width:1.25rem;height:1.25rem}.nf-auth__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.nf-auth__check{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.9375rem;color:var(--nf-text-secondary);cursor:pointer}.nf-auth__check input{width:1.125rem;height:1.125rem;margin:0;border-radius:5px;border:1px solid var(--nf-border-strong);accent-color:rgb(var(--nf-accent));cursor:pointer}.nf-auth__check input:focus-visible{outline:3px solid rgba(var(--nf-accent),.6);outline-offset:2px}.nf-auth__link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:600;color:var(--nf-accent-ink);text-decoration:none;border-radius:8px}.nf-auth__link:hover{text-decoration:underline;text-underline-offset:3px}.nf-auth__link:focus-visible,.nf-auth__back:focus-visible{outline:3px solid rgba(var(--nf-accent),.6);outline-offset:2px}.nf-auth__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.125rem;padding:0 1.25rem;border:0;border-radius:var(--nf-auth-radius);background-color:rgb(var(--nf-accent));color:#fff;font:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s}.nf-auth__submit:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(var(--nf-accent),.6)}.nf-auth__submit:active{transform:translateY(0);filter:brightness(.9)}.nf-auth__submit:focus-visible{outline:3px solid rgba(var(--nf-accent),.6);outline-offset:3px}.nf-auth__submit[aria-busy=true],.nf-auth__submit:disabled{cursor:progress;opacity:.85;transform:none;filter:none;box-shadow:none}.nf-auth__spinner{display:none;width:1.125rem;height:1.125rem;animation:nf-auth-spin .8s linear infinite}.nf-auth__submit[aria-busy=true] .nf-auth__spinner{display:inline-block}@keyframes nf-auth-spin{to{transform:rotate(360deg)}}.nf-auth__errors,.nf-auth__status{padding:.875rem 1rem;border-radius:var(--nf-auth-radius);font-size:.9375rem;line-height:1.45}.nf-auth__errors{background-color:var(--nf-auth-error-bg);border:1px solid var(--nf-auth-error-line);color:var(--nf-auth-error)}.nf-auth__errors>div,.nf-auth__errors li{color:inherit}.nf-auth__errors>div{font-weight:700}.nf-auth__errors ul{margin:.375rem 0 0;padding-inline-start:1.125rem;list-style:disc}.nf-auth__status{background-color:var(--nf-auth-ok-bg);border:1px solid var(--nf-auth-ok-line);color:var(--nf-auth-ok);font-weight:600}.nf-auth__alt{margin:1.75rem 0 0;text-align:center;font-size:.9375rem;color:var(--nf-text-muted)}.nf-auth__alt .nf-auth__link{min-height:0;margin-inline-start:.25rem}.nf-auth__back{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;margin-top:.5rem;width:100%;font-size:.9375rem;color:var(--nf-text-muted);text-decoration:none;border-radius:8px}.nf-auth__back:hover{color:var(--nf-text-strong)}@media (min-width: 640px){.nf-auth__header-inner{padding-inline:2rem}.nf-auth__main{padding:3rem 2rem 4rem}.nf-auth__card{padding:2.5rem 2.25rem;box-shadow:var(--nf-shadow-lg)}}@media (min-width: 1024px){.nf-auth{--nf-auth-header-h: 5rem}.nf-auth__header-inner{padding-inline:2.5rem}.nf-auth__nav{gap:.5rem}}@media (max-width: 639px){.nf-auth__logo{font-size:1.125rem}.nf-auth__logo img{height:1.75rem}.nf-auth__nav-link{padding-inline:.5rem;font-size:.875rem}.nf-auth__main{padding:1.5rem 1rem 2.5rem;align-items:start}.nf-auth__row{flex-direction:column;align-items:flex-start;gap:0}}@media (max-height: 520px){.nf-auth__main{min-height:0;place-items:start center;padding-top:1.25rem}}@media (prefers-reduced-motion: reduce){.nf-auth *,.nf-auth *:before,.nf-auth *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.nf-auth__spinner{animation:none}}
