/* NitroBank: responsive presentation, no payment logic. */
:root{--nb-cyan:#42e9f5;--nb-purple:#a579ff;--nb-line:rgba(126,166,221,.22)}
body{background:#060b17;color:#eef3ff}a,button,input{touch-action:manipulation}button,.btn{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--nb-cyan);outline-offset:4px}input,select,textarea{font-size:16px}button:disabled{opacity:.65;cursor:wait}
.app-body{background:radial-gradient(ellipse at 85% 0,rgba(84,39,151,.17),transparent 45%),#060b17}
.np-panel,.np-feature-card,.np-kpi,.np-activity-card{border:1px solid var(--nb-line);background:linear-gradient(135deg,rgba(22,32,57,.97),rgba(10,17,34,.97));box-shadow:0 16px 40px #0003;border-radius:22px;transition:transform .2s,border-color .2s,box-shadow .2s}
@media(hover:hover){.np-feature-card:hover,.np-kpi:hover{transform:translateY(-4px);border-color:#8c68e899;box-shadow:0 20px 42px #0005,0 0 24px #9b64ff15}}
.np-eyebrow{color:var(--nb-cyan);letter-spacing:.14em}.np-panel h2,.np-feature-card h2{letter-spacing:-.025em}.np-feature-card{position:relative;overflow:hidden}.np-feature-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,var(--nb-purple),var(--nb-cyan),transparent)}
button,.btn:not(.secondary){background:linear-gradient(110deg,#8750ef,#5367e9);color:white;border:1px solid #a786ff66;border-radius:12px;box-shadow:0 5px 20px #8e52ff26;font-weight:700}button:hover,.btn:not(.secondary):hover{filter:brightness(1.12)}.btn.secondary{border-radius:12px;border-color:#6c81944f}.code-block{overflow-wrap:anywhere;white-space:pre-wrap;position:relative}.code-block code{word-break:break-all}.nb-copy{display:block;margin-top:12px;padding:10px 16px!important;font-size:13px!important;width:auto!important}.nb-copy[data-success]{background:#145c52}.nb-refresh{float:right;color:var(--nb-cyan);font-size:12px}.nb-chart-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.nb-chart-days small{color:#93a5c7;font-size:11px}.nb-chart-days strong{display:block;font-size:14px;color:#c4d9ff}.np-chart-wrap{min-width:0}.np-chart{max-width:100%}
#nb-kyc-form .field{padding:18px;border:1px dashed #8364c7;border-radius:16px;background:#111b30;min-width:0}#nb-kyc-form label{display:block;color:#eef3ff;margin-bottom:12px;font-weight:650}#nb-kyc-form input[type=file]{width:100%;font-size:13px;min-height:48px;padding:6px;background:transparent;border:0}input[type=file]::file-selector-button{border:1px solid #a579ff66;border-radius:10px;padding:11px 14px;background:#32204e;color:#edddff;cursor:pointer;margin-right:10px}.nb-file-info{display:block;font-size:12px;line-height:1.5;color:#a9bdd7;overflow-wrap:anywhere;margin-top:10px}.nb-upload-submit{padding:14px 24px}#nb-upload-status{color:#77e8df;line-height:1.5}#nb-upload-status[data-error]{color:#ffa8b6}
#nb-splash{position:fixed;inset:0;z-index:999999;background:#070c18;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;pointer-events:none;animation:nb-hide .1s 1.5s forwards}#nb-splash strong{font-size:32px;letter-spacing:-1px}#nb-splash small{color:#98acc9}.nb-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#8d52f4,#37cadd);color:#fff;font-weight:800;width:58px;height:58px;font-size:28px;box-shadow:0 0 36px #8d52f433}.nb-loading{width:110px;height:3px;background:linear-gradient(90deg,#ad76ff,#43eafa);border-radius:9px;animation:nb-pulse 1s ease-in-out infinite}@keyframes nb-pulse{50%{opacity:.3;transform:scaleX(.6)}}@keyframes nb-hide{to{visibility:hidden;opacity:0}}
.nb-login{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,8vw,125px);max-width:1220px;margin:0 auto;padding:65px 45px;min-height:calc(100svh - 65px);align-items:center;font-family:NPSans,Inter,Arial,sans-serif}.nb-wordmark{display:flex;gap:12px;align-items:center;color:#fff;font-size:25px;font-weight:750;text-decoration:none;margin-bottom:65px}.nb-wordmark .nb-mark{width:43px;height:43px;border-radius:13px;font-size:23px}.nb-welcome h1{font-size:clamp(36px,4vw,57px);line-height:1.07;letter-spacing:-.055em;margin:20px 0;color:#f3f6ff}.nb-welcome h1 span{color:var(--nb-cyan)}.nb-welcome>p{font-size:16px;line-height:1.7;color:#9cacc9;max-width:440px}.nb-orbit{padding:30px 16px 20px;perspective:800px}.nb-bank-card{width:285px;max-width:100%;padding:24px 28px;box-sizing:border-box;border:1px solid #a579ff88;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#7960cc88,transparent 70%),linear-gradient(125deg,#161c34,#102433);box-shadow:18px 22px 60px #0005,0 0 60px #8c5bff16;transform:rotate(-5deg)}.nb-bank-card>span{color:#dbd9ff;font-weight:700;display:block}.nb-bank-card strong{display:block;font-size:27px;line-height:1.14;margin:25px 0 20px;color:#fff}.nb-bank-card small{color:#78e6ea;letter-spacing:.16em;font-size:10px}.nb-benefits{display:flex;flex-wrap:wrap;gap:18px;color:#8eabcb;font-size:12px;margin-top:23px}.nb-signin{padding:36px;border:1px solid var(--nb-line);border-radius:26px;background:linear-gradient(140deg,#131d31ee,#0c1424ee);box-shadow:0 25px 80px #0005}.nb-signin h2{font-size:30px;letter-spacing:-.04em;margin:14px 0 8px}.nb-signin>p{font-size:14px;color:#a8b5cc}.nb-signin form{display:flex;flex-direction:column;margin-top:30px;gap:10px}.nb-signin label{color:#d3dfef;font-size:13px;margin-top:10px}.nb-signin input{height:52px;box-sizing:border-box;background:#080f1f;border:1px solid #2b3a52;color:#f3f6ff;border-radius:12px;width:100%;padding:12px 15px}.nb-signin .nb-forgot{align-self:flex-end;font-size:12px;color:#bb9aff;margin:5px 0 15px}.nb-signin button{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;width:100%;font-size:15px}.nb-signin .nb-register{text-align:center;font-size:13px;margin-top:24px}.nb-register a{color:#c5adff}.nb-access-links{border-top:1px solid #26334a;margin-top:28px;padding-top:22px;display:flex;flex-wrap:wrap;gap:18px}.nb-access-links a{color:#9eb8d6;font-size:12px}.auth-scene{pointer-events:none}.np-site-footer{position:relative}
@media(max-width:800px){.nb-login{grid-template-columns:1fr;gap:24px;padding:28px 20px;max-width:540px;min-height:auto}.nb-wordmark{margin-bottom:28px}.nb-welcome h1{font-size:37px}.nb-welcome>p{font-size:14px;margin-bottom:0}.nb-orbit,.nb-benefits{display:none}.nb-signin{padding:26px 22px}.nb-signin h2{font-size:27px}.np-panel-grid,.grid.grid-3{grid-template-columns:1fr!important}.np-panel,.np-feature-card,.np-kpi{border-radius:17px}.np-page-hero{gap:14px}.np-page-hero img{max-width:85px}.np-panel{min-width:0}.nb-chart-days{gap:2px}.nb-refresh{float:none;display:inline-block;margin-left:10px}.actions{flex-wrap:wrap}.code-block{max-width:100%;box-sizing:border-box}.nb-upload-submit{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.nb-bank-card{transform:none}}

/* Lightweight authentication backdrop replaces the legacy raster background. */
body.auth-body .auth-scene{background:radial-gradient(ellipse at 10% 30%,#49318933,transparent 50%),radial-gradient(ellipse at 95% 70%,#0f849822,transparent 45%),#070c18}
