.nk-auth{--nk-purple:#8B3DF0;--nk-purple-soft:#B585FF;--nk-red:#F54B3D;--nk-red-soft:#F7786E;--nk-reddeep:#A43228;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;padding:28px 20px 32px;background:#07070b;color:#e9e7f0;position:relative;overflow:hidden}.nk-auth:after,.nk-auth:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.nk-auth:before{width:460px;height:460px;top:-160px;left:-140px;background:rgba(139,61,240,.22)}.nk-auth:after{width:520px;height:520px;bottom:-220px;right:-180px;background:rgba(245,75,61,.18)}.nk-auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:linear-gradient(180deg,rgba(28,20,48,.92),rgba(15,11,26,.96));border:1px solid rgba(139,61,240,.32);border-radius:22px;padding:30px 28px;box-shadow:0 30px 80px -28px rgba(139,61,240,.5),inset 0 1px 0 rgba(255,255,255,.05)}@media (max-width:480px){.nk-auth-card{padding:26px 20px;border-radius:18px}}.nk-auth-card [class*="flex w-full relative"]>*{width:100%}.nk-auth-brand{position:relative;display:block;flex:0 0 auto;height:88px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 22px rgba(139,61,240,.5))}.nk-auth>.nk-auth-card{margin-block:auto}.nk-auth-logo{display:block;height:56px;width:auto;margin:0 auto 18px;object-fit:contain;filter:drop-shadow(0 6px 22px rgba(139,61,240,.5))}.nk-auth-title{font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;text-align:center;color:#fff}.nk-auth-sub{text-align:center;color:#9b93ad;font-size:14px;margin-top:5px}.nk-auth-field{display:flex;flex-direction:column;gap:7px}.nk-auth-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#b9b2c9}.nk-auth-input{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:15px;outline:none;transition:border-color .15s ease}.nk-auth-input:focus-within{border-color:rgba(139,61,240,.55)}.nk-auth-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:15px}.nk-auth-input input::placeholder{color:#6b6478}.nk-auth-input svg{stroke:#857c98;flex-shrink:0}.nk-auth-input[data-error=true]{border-color:rgba(245,75,61,.75)}.nk-auth-input[data-disabled=true]{opacity:.65}.nk-auth-code{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.nk-auth-code input{width:100%;text-align:center;padding:12px 0;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:24px;font-variant-numeric:tabular-nums;outline:none}.nk-auth-code input:focus{border-color:rgba(139,61,240,.55)}.nk-auth-card .bg-bg-neutral-secondary{background:rgba(255,255,255,.1)}.nk-auth-card .bg-bg-status-danger-subtle{background:#F54B3D}.nk-auth-card .bg-bg-status-warning-subtle{background:#F59E0B}.nk-auth-card .bg-bg-decorative-yellow-subtle{background:#EAB308}.nk-auth-card .bg-bg-status-success-subtle{background:#22C55E}.nk-auth-btn{width:100%;cursor:pointer;border:none;border-radius:12px;padding:15px 18px;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,var(--nk-red),var(--nk-reddeep));box-shadow:0 14px 30px -10px rgba(245,75,61,.65);transition:filter .15s ease,transform .15s ease}.nk-auth-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.nk-auth-btn:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none}.nk-auth-link{background:none;border:none;padding:0;cursor:pointer;color:var(--nk-purple-soft);font-size:13px;text-align:left}.nk-auth-link:hover{text-decoration:underline}.nk-auth-back{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;color:#b9b2c9;font-size:14px}.nk-auth-back:hover{color:#fff}.nk-auth-back svg{stroke:currentColor}.nk-auth-note{text-align:center;color:#6f6883;font-size:12px}.nk-auth-error{color:var(--nk-red-soft);font-size:13px}.nk-auth-text{color:#b9b2c9;font-size:14px;line-height:1.6}.nk-auth-strong{color:var(--nk-purple-soft);font-weight:700}