.user-portal.nbu-auth{--nbu-navy:#053447;--nbu-cyan:#2eaadb;--nbu-cyan-ink:#1f7fa8;--nbu-teal:#44b6b9;--nbu-ink:#0f172a;--nbu-text:#334155;--nbu-muted:#64748b;--nbu-faint:#94a3b8;--nbu-line:#e2e8f0;min-height:100vh;color:var(--nbu-text);background:#fff;display:grid;font-size:1rem!important;line-height:1.55!important}@media (min-width:1024px){.user-portal.nbu-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nbu-auth-main{background:radial-gradient(600px 320px at 0 0,#2eaadb14,#0000 70%),#fff;flex-direction:column;min-width:0;padding:1.25rem;display:flex}@media (min-width:768px){.nbu-auth-main{padding:1.75rem 2.5rem}}.nbu-auth-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nbu-auth .nbu-logo{align-items:center;gap:.625rem;text-decoration:none;display:inline-flex;color:var(--nbu-navy)!important;font-size:1.0625rem!important;font-weight:750!important}.nbu-auth .nbu-back{border-radius:.625rem;align-items:center;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;color:var(--nbu-muted)!important;font-size:.875rem!important;font-weight:500!important}.nbu-auth .nbu-back:hover{background:#0534470d;color:var(--nbu-navy)!important}.nbu-auth-center{flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:2.5rem 0;display:flex}.nbu-card{width:100%;max-width:26.5rem;animation:.35s ease-out both nb-fade-up}.nbu-auth .nbu-title{letter-spacing:-.03em;color:var(--nbu-navy)!important;margin:0!important;font-size:1.875rem!important;font-weight:800!important;line-height:1.15!important}.nbu-auth .nbu-subtitle{color:var(--nbu-muted)!important;margin:.5rem 0 0!important;font-size:1rem!important;line-height:1.55!important}.nbu-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.875rem;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.nbu-form{flex-direction:column;gap:1.125rem;margin-top:1.75rem;display:flex;position:relative}.nbu-field{flex-direction:column;gap:.4375rem;display:flex}.nbu-field-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.nbu-label{color:var(--nbu-text);font-size:.875rem;font-weight:600}.nbu-auth .nbu-link-sm{text-decoration:none;color:var(--nbu-cyan-ink)!important;font-size:.8125rem!important;font-weight:600!important}.nbu-auth .nbu-link-sm:hover{text-decoration:underline}.nbu-input-wrap{position:relative}.nbu-input-icon{color:var(--nbu-faint);pointer-events:none;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%)}.nbu-input,.nbu-captcha input{width:100%;height:3rem;color:var(--nbu-ink);background:#fff;border:1px solid #d3dee7;border-radius:.875rem;outline:none;padding:0 1rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.nbu-input-wrap.has-icon .nbu-input{padding-left:2.625rem}.nbu-input.has-toggle{padding-right:3rem}.nbu-input::placeholder{color:var(--nbu-faint)}.nbu-input:hover{border-color:#c2d1dc}.nbu-input:focus,.nbu-captcha input:focus{border-color:var(--nbu-cyan);box-shadow:0 0 0 4px #2eaadb26}.nbu-input-wrap.is-invalid .nbu-input{border-color:#f87171;box-shadow:0 0 0 4px #ef44441a}.nbu-toggle{width:2.125rem;height:2.125rem;color:var(--nbu-faint);border-radius:.625rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.4375rem;transform:translateY(-50%)}.nbu-toggle:hover{color:var(--nbu-navy);background:#f1f5f9}.nbu-hint{color:var(--nbu-faint);font-size:.8125rem}.nbu-error{color:#dc2626;font-size:.8125rem;font-weight:500}.nbu-strength{grid-template-columns:repeat(4,1fr);gap:.3125rem;margin-top:-.5rem;display:grid}.nbu-strength span{background:#e8eef3;border-radius:9999px;height:.25rem;transition:background-color .2s}.nbu-strength span.is-on.is-1{background:#ef4444}.nbu-strength span.is-on.is-2{background:#f59e0b}.nbu-strength span.is-on.is-3{background:#2eaadb}.nbu-strength span.is-on.is-4{background:#10b981}.nbu-strength-label{font-size:.8125rem;font-weight:600}.nbu-strength-label.is-0,.nbu-strength-label.is-1{color:#dc2626}.nbu-strength-label.is-2{color:#b45309}.nbu-strength-label.is-3{color:var(--nbu-cyan-ink)}.nbu-strength-label.is-4{color:#047857}.nbu-match{align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.nbu-match.is-ok{color:#047857}.nbu-match.is-bad{color:#dc2626}.nbu-check{color:var(--nbu-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.nbu-check.is-top{align-items:flex-start}.nbu-check input{width:1.125rem;height:1.125rem;accent-color:var(--nbu-cyan-ink);flex-shrink:0}.nbu-check.is-top input{margin-top:.1875rem}.nbu-auth .nbu-check a{text-underline-offset:2px;text-decoration:underline;color:var(--nbu-cyan-ink)!important;font-weight:600!important}.nbu-auth .nbu-captcha label>span:first-child{color:var(--nbu-text)!important;margin-bottom:.4375rem!important;font-size:.875rem!important;font-weight:600!important}.nbu-auth .nbu-captcha button{margin-top:.25rem;color:var(--nbu-cyan-ink)!important;font-size:.8125rem!important;font-weight:600!important}.nbu-auth .nbu-submit{cursor:pointer;background:linear-gradient(135deg,#2eaadb 0%,#1f7fa8 55%,#0a4a63 100%);border:0;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3.125rem;margin-top:.25rem;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px -14px #053447cc;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1!important}.nbu-auth .nbu-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.nbu-auth .nbu-submit:disabled{cursor:not-allowed;opacity:.6}.nbu-auth .nbu-submit:focus-visible{outline-offset:2px;outline:3px solid #2eaadb73}.nbu-divider{color:var(--nbu-faint);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.nbu-divider:before,.nbu-divider:after{content:"";background:var(--nbu-line);flex:auto;height:1px}.nbu-oauth{width:100%;height:3rem;color:var(--nbu-ink);background:#fff;border:1px solid #d3dee7;border-radius:.875rem;justify-content:center;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;display:inline-flex}.nbu-card-footer{border-top:1px solid var(--nbu-line);text-align:center;width:100%;max-width:26.5rem;color:var(--nbu-muted);margin-top:1.75rem;padding-top:1.5rem;font-size:.9375rem}.nbu-auth .nbu-card-footer a{text-decoration:none;color:var(--nbu-cyan-ink)!important;font-weight:700!important}.nbu-auth .nbu-card-footer a:hover{text-decoration:underline}.nbu-legal{color:var(--nbu-faint);justify-content:center;gap:.625rem;font-size:.8125rem;display:flex}.nbu-auth .nbu-legal a{text-decoration:none;color:var(--nbu-faint)!important;font-size:.8125rem!important}.nbu-auth .nbu-legal a:hover{color:var(--nbu-navy)!important}.nbu-state{flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.nbu-state-icon{color:#b45309;background:#fef3c7;border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.nbu-state-icon.is-success{color:#047857;background:#ecfdf5}.nbu-auth .nbu-state-text{text-align:center;color:var(--nbu-muted)!important;margin:0!important;font-size:.9375rem!important}.nbu-skel{background:linear-gradient(90deg,#edf2f6 0,#f6f9fb 160px,#edf2f6 320px) 0 0/800px 100%;border-radius:.875rem;animation:1.4s linear infinite nb-shimmer;display:block}.nbu-brand{color:#fff;background:linear-gradient(150deg,#053447 0%,#0a4a63 55%,#12688a 100%);display:none;position:relative;overflow:hidden}@media (min-width:1024px){.nbu-brand{justify-content:center;align-items:center;padding:3rem;display:flex}}.nbu-brand-glow{background:radial-gradient(520px 340px at 100% 0,#2eaadb73,#0000 70%),radial-gradient(420px 300px at 0 100%,#44b6b94d,#0000 70%);position:absolute;inset:0}.nbu-brand-inner{width:100%;max-width:30rem;position:relative}.nbu-brand-headline{letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1.12}.nbu-brand-sub{color:#e0f2fecc;margin-top:.875rem;font-size:1.0625rem;line-height:1.6}.nbu-chat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:1.25rem;flex-direction:column;gap:.875rem;margin-top:2.25rem;padding:1.25rem;display:flex;box-shadow:0 30px 60px -30px #00000080}.nbu-chat-user{max-width:85%;color:var(--nbu-navy);background:#fffffff2;border-radius:1rem 1rem .375rem;align-self:flex-end;padding:.625rem .875rem;font-size:.875rem;font-weight:500}.nbu-chat-ai{color:#ffffffe6;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.nbu-chat-ai .nb-brandmark{box-shadow:0 0 0 1px #fff3}.nbu-chat-name{color:#fff;align-items:center;gap:.5rem;margin-bottom:.125rem;font-size:.8125rem;font-weight:700;display:flex}.nbu-chat-name span{color:#9ad8ef;background:#9ad8ef2e;border-radius:9999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:600}.nbu-points{flex-direction:column;gap:.875rem;margin-top:2rem;display:flex}.nbu-points li{color:#e0f2fee0;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.nbu-points svg{box-sizing:content-box;color:#9ad8ef;background:#ffffff1a;border-radius:.625rem;flex-shrink:0;padding:.4375rem}@media (prefers-reduced-motion:reduce){.nbu-auth *,.nbu-auth :before,.nbu-auth :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
