/* Fast Wallet · Night Gold · 2026-10-26. Shared customer / administrator theme. */
@font-face{font-family:FWInter;src:url('/assets/fast-wallet/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
 color-scheme:dark;
 --fw-bg:#0e141c;--fw-panel:#171f29;--fw-elevated:#1d2733;--fw-sidebar:#0b1118;
 --fw-text:#f5f7fa;--fw-muted:#94a3b8;--fw-line:#2a3440;--fw-gold:#ffd52a;--fw-gold-dark:#f5a20b;
 --fw-ink:#0b1118;--fw-cream:#0e141c;--fw-green:#12c765;
 --primary-color:#ffd52a;--primary-gradient-start:#ffda32;--primary-gradient-end:#f5a20b;
 --primary-gradient:linear-gradient(105deg,#ffda32,#f5a20b);
 --bs-body-bg:#0e141c;--bs-body-color:#f5f7fa;--bs-border-color:#2a3440;--bs-secondary-color:#94a3b8;
 --bs-primary:#ffd52a;--bs-primary-rgb:255,213,42;--bs-link-color:#ffd52a;--bs-link-hover-color:#ffe778;
 --bs-tertiary-bg:#1d2733;--bs-secondary-bg:#171f29;--bs-emphasis-color:#f5f7fa;
 --primary:#ffd52a;--background:#0e141c;--surface:#171f29;--text:#f5f7fa;--muted:#94a3b8;--border:#2a3440;
 --bg-primary:#0e141c;--bg-secondary:#171f29;--text-primary:#f5f7fa;--text-secondary:#94a3b8;
}
html,body{background:#0e141c!important;color:#f5f7fa!important;font-family:FWInter,Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.6}
body{overflow-x:clip}button,input,select,textarea,optgroup,.btn,table,.nav-link,.dropdown-item{font-family:FWInter,Inter,system-ui,sans-serif!important}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:FWInter,Inter,system-ui,sans-serif!important;color:#f5f7fa!important;font-weight:700;letter-spacing:-.035em}
h1{line-height:1.15}h2,h3{line-height:1.3}a{color:#ffd52a}a:hover{color:#ffe778}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd52a!important;outline-offset:3px!important}
::selection{background:#ffd52a;color:#0b1118}::placeholder{color:#8794a6!important;opacity:1}
.main-content,.admin-main,.admin-content,.content-wrapper,.page-content,.dashboard-content,.page-wrapper,.main-wrapper,.auth-wrapper,.login-container,.register-container{background:#0e141c!important;background-image:none!important;color:#f5f7fa!important}
.main-header,.main-header .navbar,.admin-header,.admin-topbar,.topbar,.app-header,.navbar,.fw-nav,body>header{background:#0b1118!important;background-image:none!important;border-color:#2a3440!important;color:#f5f7fa!important;box-shadow:0 1px 0 #ffffff06!important}
.sidebar,.main-sidebar,.admin-sidebar,.sidebar-menu,.admin-brand,.menu-container,.sidebar-header{background:#0b1118!important;background-image:none!important;border-color:#26303c!important;color:#94a3b8!important}
.sidebar a,.admin-sidebar a,.main-sidebar a,.nav-link,.admin-nav-item,.menu-item{color:#94a3b8!important;border-radius:12px}
.sidebar a:hover,.admin-sidebar a:hover,.nav-link:hover,.admin-nav-item:hover{background:#ffffff06!important;color:#f5f7fa!important}
.sidebar a.active,.sidebar .active>a,.admin-sidebar a.active,.admin-sidebar .active>a,.nav-link.active,.admin-nav-item.active,.menu-item.active{background:#ffd52a14!important;background-image:none!important;color:#ffd52a!important;border-color:#ffd52a50!important;box-shadow:inset 3px 0 #ffd52a!important}
.main-header a,.main-header .dropdown-toggle,.admin-topbar .admin-user-menu,.admin-topbar .page-title,.navbar-brand,.brand-text,.brand{color:#f5f7fa!important}
.brand-accent,.brand-text .brand-accent,.fw-wordmark span,.brand span{color:#ffd52a!important}.brand-logo-badge,.brand-icon,.user-avatar{background:#ffd52a!important;color:#10151c!important}
.sidebar-section-title,.nav-section-title,.menu-section-title,.admin-nav-label,.eyebrow,.fw-eyebrow{color:#94a3b8!important;font-weight:650;letter-spacing:.12em}
.bottom-nav,.bottom-navigation,.mobile-bottom-nav,.mobile-nav{background:#0b1118!important;border-top:1px solid #26303c!important;box-shadow:none!important}
.bottom-nav a,.bottom-navigation a,.mobile-bottom-nav a{color:#94a3b8!important}.bottom-nav a.active,.bottom-navigation a.active,.mobile-bottom-nav a.active{color:#ffd52a!important;background:transparent!important}
.card,.admin-card,.dashboard-card,.content-card,.chart-container,.table-container,.login-card,.auth-card,.register-card,.stats-card,.stat-card,.stat-box,.metric-card,.modern-stat-card,.wallet-card,.balance-card,.channel-card,.payment-channel-card,.info-card,.feature-card,.activity-card,.transaction-card,.settings-card,.profile-card,.fw-service-card{background:#171f29!important;background-image:none!important;border:1px solid #2a3440!important;border-radius:22px!important;color:#f5f7fa!important;box-shadow:0 8px 28px #0000000c!important}
.card:hover,.admin-card:hover,.modern-stat-card:hover{border-color:#3b4654!important;box-shadow:0 10px 32px #00000018!important}
.card-header,.admin-card-header,.modal-header,.card-footer,.modal-footer,.accordion-header{background:#171f29!important;border-color:#2a3440!important;color:#f5f7fa!important}
.card-body,.admin-card-body,.modal-body,.card-title,.admin-card-title,.card-text{color:#f5f7fa!important}
.modern-stat-card .stat-value,.stat-card .stat-value,.balance-amount,.wallet-balance,.metric-value,.stat-number{font-variant-numeric:tabular-nums;font-weight:750;color:#f5f7fa!important;letter-spacing:-.035em}
.modern-stat-card .text-muted,.stat-card .text-muted,.stats-card .text-muted,.modern-stat-card small{color:#94a3b8!important}
.stat-icon,.wallet-icon,.feature-icon,.icon-box{background:#ffd52a16!important;color:#ffd52a!important;border:1px solid #ffd52a28!important;border-radius:16px!important}
.btn-primary,.btn-gradient,.btn-login,.btn-register,.btn-submit,.btn-info,.btn-success,.fw-button,button[type=submit]:not(.btn-danger):not(.btn-outline-danger):not(.secondary):not(.btn-secondary),button:not([class]):not([aria-label]),.btn[style*="gradient"],button[style*="gradient"],a.btn[style*="gradient"]{background:linear-gradient(105deg,#ffda32,#f5a20b)!important;border:1px solid #ffc824!important;color:#0b1118!important;font-weight:750!important;border-radius:16px!important;box-shadow:0 8px 24px #ffc4001b!important}
.btn-primary:hover,.btn-gradient:hover,.btn-login:hover,.btn-register:hover,.fw-button:hover{filter:brightness(1.06);box-shadow:0 10px 30px #ffc40028!important}
.btn-primary i,.btn-success i,.btn-info i,.btn-gradient i,button[style*="gradient"] i,.fw-button i{color:#0b1118!important}
.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-primary,.secondary{background:#1d2733!important;background-image:none!important;color:#f5f7fa!important;border:1px solid #465263!important;border-radius:14px!important;box-shadow:none!important}
.btn-outline-primary{color:#ffd52a!important;border-color:#9c852f!important}.btn-outline-primary:hover{background:#ffd52a14!important}
.btn-danger,.btn-outline-danger{background:#f5656512!important;color:#ff9090!important;border:1px solid #f5656560!important;box-shadow:none!important}.btn-link{color:#ffd52a!important;background:transparent!important;box-shadow:none!important}
button:disabled,.btn.disabled,input:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
.form-control,.form-select,.input-group-text,textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]){background:#111923!important;color:#f5f7fa!important;border:1px solid #3c4858!important;border-radius:12px!important;box-shadow:none!important}
.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:#ffd52a!important;box-shadow:0 0 0 3px #ffd52a16!important}
label,.form-label,.form-check-label{color:#dbe2eb!important}.form-text,small.text-muted{color:#94a3b8!important}input[type=checkbox],input[type=radio]{accent-color:#ffd52a}.form-check-input:checked{background-color:#ffd52a!important;border-color:#ffd52a!important}
.form-control.is-invalid,.form-select.is-invalid{border-color:#f56565!important}.invalid-feedback,.text-danger{color:#ff8a8a!important}.valid-feedback,.text-success{color:#12c765!important}
.dropdown-menu,.offcanvas,.modal-content,.popover,.toast,.list-group-item,.accordion-item,.select2-dropdown,.select2-selection,.flatpickr-calendar,.daterangepicker{background:#171f29!important;color:#f5f7fa!important;border:1px solid #334051!important;border-radius:16px!important}
.dropdown-item,.dropdown-menu a,.list-group-item,.accordion-button,.accordion-button:not(.collapsed){background:transparent!important;color:#dbe2eb!important;border-color:#2a3440!important}
.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:#ffd52a12!important;color:#ffd52a!important}.dropdown-header,.dropdown-divider{color:#94a3b8!important;border-color:#2a3440!important}.btn-close{filter:invert(1) grayscale(1);opacity:.8}
.modal-backdrop{background:#000}.modal-backdrop.show{opacity:.7}
.table,table{color:#dbe2eb!important;--bs-table-color:#dbe2eb;--bs-table-bg:transparent;--bs-table-striped-bg:#ffffff03;--bs-table-striped-color:#dbe2eb;--bs-table-hover-bg:#ffd52a08;--bs-table-hover-color:#f5f7fa;--bs-table-border-color:#2a3440;font-variant-numeric:tabular-nums}
.table thead th,table thead th{background:#121a24!important;color:#94a3b8!important;border-color:#2a3440!important;font-size:12px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}
.table td,.table th,table td,table th{border-color:#2a3440!important}.table td,table td{color:#dbe2eb!important}.table>tbody>tr>td{background-color:transparent!important}.table-responsive,.table-wrap{max-width:100%;overflow-x:auto}
.page-link{background:#171f29!important;border-color:#334051!important;color:#dbe2eb!important}.page-item.active .page-link{background:#ffd52a!important;color:#0b1118!important;border-color:#ffd52a!important}.page-item.disabled .page-link{color:#6f7d8f!important}
.text-muted,.text-secondary,.small.text-muted,.stat-label,.stat-title,.subtitle,.description{color:#94a3b8!important}.text-dark,.text-black,.text-body{color:#f5f7fa!important}.text-primary,.text-warning,.text-purple,.text-blue,.text-info{color:#ffd52a!important}
.bg-light,.bg-white,.bg-body,.bg-body-tertiary{background:#171f29!important;color:#f5f7fa!important}.bg-primary{background:#ffd52a14!important;color:#ffd52a!important}.bg-success{background:#12c76518!important;color:#32df83!important}.bg-danger{background:#f5656518!important;color:#ff8a8a!important}.bg-warning{background:#ffd52a18!important;color:#ffd52a!important}.bg-info,.bg-purple,.bg-blue{background:#ffd52a12!important;color:#ffd52a!important}
.badge{border-radius:30px!important;font-weight:650}.badge.bg-success,.badge.text-bg-success{background:#12c76518!important;color:#32df83!important}.badge.bg-warning,.badge.text-bg-warning,.badge.bg-warning.text-dark{background:#ffd52a18!important;color:#ffd52a!important}.badge.bg-danger,.badge.text-bg-danger{background:#f5656518!important;color:#ff8a8a!important}.badge.bg-secondary{background:#94a3b818!important;color:#b8c4d4!important}
.alert,.notice{background:#ffd52a0c!important;border:1px solid #ffd52a50!important;color:#ffe786!important;border-radius:16px!important}.alert-success{background:#12c7650d!important;border-color:#12c76550!important;color:#5ce89b!important}.alert-danger,.error{background:#f565650d!important;border:1px solid #f5656560!important;color:#ffa0a0!important;border-radius:16px!important}.alert-info{background:#75baff0d!important;border-color:#75baff50!important;color:#a4d2ff!important}
.progress{background:#26303d!important}.progress-bar{background:#ffd52a!important;color:#111!important}.breadcrumb{color:#94a3b8!important}.breadcrumb-item.active{color:#dbe2eb!important}
.main-footer,.admin-footer,footer{background:#0b1118!important;color:#94a3b8!important;border-color:#2a3440!important}hr{border-color:#2a3440!important;opacity:1}code,pre{color:#e8ce73;background:#101720;border-radius:6px}pre{padding:16px;border:1px solid #2a3440}
/* Older PHP screens contain inline palette values. Target their presentation only. */
div[style*="background: white"],div[style*="background:white"],div[style*="background: #fff"],div[style*="background:#fff"],section[style*="background: white"],div[style*="background: linear-gradient"],div[style*="background:linear-gradient"]{background:#171f29!important;background-image:none!important;color:#f5f7fa!important;border-color:#2a3440!important}
div[style*="width: 56px"][style*="gradient"],div[style*="width: 44px"][style*="gradient"],div[style*="width: 80px"][style*="gradient"]{background:#ffd52a!important;color:#0b1118!important}
[style*="color: #1a1d29"],[style*="color: #111827"],[style*="color: #172033"],[style*="color: #374151"],[style*="color: #212529"],[style*="color: #173422"],[style*="color: #142E25"]{color:#f5f7fa!important}
[style*="color: #6b7280"],[style*="color: #9ca3af"],[style*="color: #506850"]{color:#94a3b8!important}
.main-header .dropdown-menu a{color:#dbe2eb!important}
/* Public landing page. Keep its existing layout and artwork. */
.fw-hero,.fw-services,.fw-section,.fw-section-alt,.fw-proof,.fw-how,.fw-stats,.fw-about,.fw-faq,.fw-cta{background:#0e141c!important;color:#f5f7fa!important}
.fw-intro h1 em{color:#ffd52a!important}.fw-lead,.fw-note,.fw-subtitle,.fw-section p,.fw-service p,.fw-step p,.fw-card p{color:#94a3b8!important}.fw-text-link,.fw-nav nav>a{color:#dbe2eb!important}
.fw-card,.fw-service,.fw-step,.fw-proof-card,.fw-float,.fw-mini-card,.fw-receipt{background:#171f29!important;color:#f5f7fa!important;border-color:#2a3440!important}.fw-art{filter:none!important}.fw-empty{background:#111923!important;color:#94a3b8!important;border-color:#2a3440!important}
.fw-status{background:#12c76518!important;color:#32df83!important;border-color:#12c76550!important}
.fw-feature-grid article,.fw-strip,.fw-workflow,.fw-visual-wallet{background:#171f29!important;background-image:none!important;color:#f5f7fa!important;border:1px solid #2a3440!important}
.fw-feature-grid h3,.fw-feature-grid p,.fw-strip strong{color:#f5f7fa!important}.fw-feature-grid p,.fw-section-heading>p,.fw-workflow p{color:#94a3b8!important}
.fw-feature-icon,.fw-mini-icon{background:#ffd52a16!important;color:#ffd52a!important}.fw-visual-wallet h2{color:#f5f7fa!important}.fw-orbit{border-color:#ffd52a25!important}
.fw-footer{background:#0b1118!important;color:#94a3b8!important;border-color:#2a3440!important}.fw-footer .fw-wordmark{color:#f5f7fa!important}.fw-footer a{color:#c5cfdb!important}.fw-disclosure{border-color:#2a3440!important}
.fw-nav nav>a.fw-button,.main-header a.btn-primary{color:#0b1118!important}
.login-header,.register-header,.auth-header,.signup-header{background:#171f29!important;background-image:none!important;color:#f5f7fa!important;border-bottom:1px solid #2a3440!important}
.login-header p,.register-header p,.signup-link,.auth-footer{color:#94a3b8!important}
.forgot-password a,.signup-link a,.auth-footer a{background:transparent!important;background-image:none!important;color:#ffd52a!important;-webkit-text-fill-color:#ffd52a!important}
.back-home a{background:#171f29!important;color:#dbe2eb!important;border:1px solid #334051!important}
.form-floating>.form-control::placeholder,.form-floating>textarea::placeholder{color:transparent!important}
.form-floating>label::after{background:#111923!important}
html body .admin-sidebar a.active,html body .admin-sidebar a.active span,html body .admin-sidebar a.active i,html body .sidebar a.active,html body .sidebar a.active span,html body .sidebar a.active i{color:#ffd52a!important}
/* Standalone collection / sandbox pages use plain semantic markup. */
body>main>section,body>main .cards>article,body>main .panel,body>main .box{background:#171f29!important;border-color:#2a3440!important;color:#f5f7fa!important;border-radius:22px!important}
body>main .intro,body>main .small,body>main small{color:#94a3b8!important}body>main .empty{background:#111923!important;color:#94a3b8!important}body>main .badge{background:#ffd52a16!important;color:#ffd52a!important}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0e141c}::-webkit-scrollbar-thumb{background:#374151;border-radius:8px}
@media(max-width:767px){.card,.admin-card,.dashboard-card,.wallet-card,.modern-stat-card{border-radius:18px!important}.btn-primary,.btn-gradient,.fw-button{min-height:46px}input,select,textarea{font-size:16px!important}.main-header,.admin-topbar{backdrop-filter:blur(16px)}.table-responsive table{min-width:640px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{html,body,.main-content,.admin-content,.card,.admin-card,.card-header,table,.table td,.table th,h1,h2,h3,p{background:white!important;background-image:none!important;color:#111!important;box-shadow:none!important;border-color:#aaa!important}.sidebar,.admin-sidebar,.main-header,.admin-topbar,.bottom-nav{display:none!important}}
