@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ── RESET / BASE ─────────────────────────────────────────────────────────── */
#bt-wrap,#bt-wrap *{box-sizing:border-box;font-family:'Inter',sans-serif;}
#bt-wrap{--bt-bg:#0a0e1a;--bt-card:#111827;--bt-border:#1e2d45;--bt-cyan:#0dcaf0;--bt-gold:#ffd700;--bt-green:#10b981;--bt-red:#ef4444;--bt-yellow:#f59e0b;--bt-purple:#8b5cf6;--bt-text:#e2e8f0;--bt-muted:#64748b;min-height:100vh;background:var(--bt-bg);color:var(--bt-text);}

/* ── AUTH PAGE ────────────────────────────────────────────────────────────── */
.bt-auth-container{max-width:480px;margin:0 auto;padding:40px 20px;}
.bt-logo-wrap{text-align:center;margin-bottom:28px;}
.bt-logo-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#0dcaf0,#0070a8);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px;color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(13,202,240,.3);}
.bt-logo-icon.sm{width:36px;height:36px;border-radius:8px;font-size:16px;}
.bt-site-logo{display:block;max-height:80px;width:auto;max-width:220px;margin:0 auto 14px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));border-radius:8px;}
.bt-brand{font-size:26px;font-weight:800;color:#fff;margin:0;}
.bt-brand span{color:var(--bt-cyan);}
.bt-tagline{color:var(--bt-muted);font-size:14px;margin:4px 0 0;}
.bt-auth-card{background:rgba(17,24,39,.9);border:1px solid var(--bt-border);border-radius:20px;overflow:hidden;backdrop-filter:blur(12px);}
.bt-auth-tabs{background:#0d1520;border-bottom:1px solid var(--bt-border);padding:6px 6px 0;}
.bt-auth-tabs .nav-link{color:var(--bt-muted);border:none;border-radius:10px 10px 0 0;padding:10px 20px;font-weight:500;transition:.2s;}
.bt-auth-tabs .nav-link.active{background:var(--bt-card);color:var(--bt-cyan);font-weight:600;}
.bt-tab-content{padding:28px 24px;}
.bt-footer-note{text-align:center;color:var(--bt-muted);font-size:12px;margin-top:16px;}

/* ── FORM ELEMENTS ────────────────────────────────────────────────────────── */
.bt-form-group{margin-bottom:16px;}
.bt-label{display:block;font-size:13px;font-weight:600;color:#cbd5e1;margin-bottom:6px;letter-spacing:.2px;}
.bt-input-wrap{position:relative;display:flex;align-items:center;}
.bt-input-icon{position:absolute;left:12px;font-size:15px;z-index:1;pointer-events:none;}
.bt-input-wrap .bt-input{padding-left:36px;}
.bt-input{width:100%;background:#0d1520;border:1.5px solid var(--bt-border);border-radius:10px;color:var(--bt-text);padding:11px 14px;font-size:14px;transition:.2s;outline:none;}
.bt-input:focus{border-color:var(--bt-cyan);box-shadow:0 0 0 3px rgba(13,202,240,.1);}
.bt-input::placeholder{color:#3d5068;}
textarea.bt-input{resize:vertical;}
select.bt-input{cursor:pointer;}
.bt-pw-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--bt-muted);font-size:16px;}
.bt-hint{font-size:12px;color:var(--bt-muted);margin-top:4px;display:block;}

/* ── BUTTONS ──────────────────────────────────────────────────────────────── */
.bt-btn-primary{background:linear-gradient(135deg,#0dcaf0,#0070a8);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px;}
.bt-btn-primary:hover{opacity:.9;transform:translateY(-1px);}
.bt-btn-primary.bt-sm{padding:8px 16px;font-size:13px;border-radius:8px;}
.bt-btn-secondary{background:#1e2d45;color:var(--bt-text);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s;}
.bt-btn-secondary:hover{background:#253a56;}
.bt-btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;}
.bt-btn-fund{background:linear-gradient(135deg,#ffd700,#f59e0b);color:#000;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.bt-btn-fund:hover{opacity:.9;}
.bt-btn-withdraw{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.bt-btn-withdraw:hover{background:rgba(255,255,255,.15);color:#fff;}
.bt-btn-icon{background:none;border:none;cursor:pointer;font-size:20px;color:var(--bt-muted);transition:.2s;}
.bt-btn-icon:hover{color:var(--bt-cyan);}
.btn-text+.btn-spinner{display:none;}

/* ── ALERTS ───────────────────────────────────────────────────────────────── */
.bt-alert{padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:12px;}
.bt-alert.success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7;}
.bt-alert.error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;}
.bt-alert.info{background:rgba(13,202,240,.1);border:1px solid rgba(13,202,240,.3);color:#67e8f9;}
.bt-alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fde68a;}

/* ── TOPBAR ───────────────────────────────────────────────────────────────── */
.bt-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(13,21,32,.95);border-bottom:1px solid var(--bt-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);}
.bt-topbar-left{display:flex;align-items:center;gap:10px;}
.bt-topbar-brand{font-size:16px;color:#fff;}
.bt-topbar-brand strong{color:var(--bt-cyan);}
.bt-topbar-right{display:flex;align-items:center;gap:14px;}
.bt-greeting{font-size:14px;color:var(--bt-muted);}
.bt-wallet-badge{background:rgba(13,202,240,.1);border:1px solid rgba(13,202,240,.3);color:var(--bt-cyan);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;}
.bt-back-btn{color:var(--bt-cyan);text-decoration:none;font-size:14px;font-weight:500;}
.bt-back-btn:hover{color:#fff;}

/* ── DASHBOARD BODY ───────────────────────────────────────────────────────── */
.bt-dashboard-body{max-width:1000px;margin:0 auto;padding:28px 20px;}
.bt-page-title-row{margin-bottom:24px;}
.bt-page-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 4px;}
.bt-page-sub{color:var(--bt-muted);font-size:14px;margin:0;}

/* ── WALLET HERO ──────────────────────────────────────────────────────────── */
.bt-wallet-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:28px;min-height:180px;display:flex;align-items:center;}
.bt-wallet-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0d1b2a,#0a3d55,#0d1b2a);z-index:0;}
.bt-wallet-hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(13,202,240,.18) 0%,transparent 60%);}
.bt-wallet-hero-content{position:relative;z-index:1;padding:36px 32px;}
.bt-wallet-label{font-size:13px;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;}
.bt-wallet-balance{font-size:40px;font-weight:800;color:#fff;margin:0 0 24px;letter-spacing:-1px;}
.bt-wallet-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* ── STAT CARDS ───────────────────────────────────────────────────────────── */
.bt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;}
.bt-stat-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:14px;position:relative;overflow:hidden;transition:.2s;}
.bt-stat-card:hover{transform:translateY(-2px);border-color:rgba(13,202,240,.3);}
.bt-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.bt-stat-card.credit::before{background:linear-gradient(90deg,#10b981,#34d399);}
.bt-stat-card.withdrawal::before{background:linear-gradient(90deg,#0dcaf0,#0070a8);}
.bt-stat-card.success::before{background:linear-gradient(90deg,#10b981,#34d399);}
.bt-stat-card.pending::before{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
.bt-stat-card.danger::before{background:linear-gradient(90deg,#ef4444,#f87171);}
.bt-stat-card.neutral::before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);}
.bt-stat-icon{font-size:28px;flex-shrink:0;}
.bt-stat-label{font-size:12px;color:var(--bt-muted);font-weight:500;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;}
.bt-stat-value{font-size:22px;font-weight:800;color:#fff;margin:0;}
.bt-stat-sub{font-size:12px;color:var(--bt-muted);margin:4px 0 0;}
.bt-stat-action{position:absolute;bottom:12px;right:14px;font-size:12px;color:var(--bt-cyan);text-decoration:none;}

/* ── SECTION CARDS ────────────────────────────────────────────────────────── */
.bt-section-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:16px;padding:24px;margin-bottom:20px;}
.bt-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.bt-section-title{font-size:16px;font-weight:700;color:#fff;margin:0;}
.bt-section-link{font-size:13px;color:var(--bt-cyan);text-decoration:none;}
.bt-badge-info{background:rgba(13,202,240,.1);border:1px solid rgba(13,202,240,.25);color:var(--bt-cyan);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;}
.bt-badge-neutral{background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.3);color:var(--bt-muted);padding:4px 12px;border-radius:20px;font-size:12px;}

/* ── TRANSACTION LIST ─────────────────────────────────────────────────────── */
.bt-tx-list{display:flex;flex-direction:column;gap:10px;}
.bt-tx-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#0d1520;border-radius:12px;transition:.2s;}
.bt-tx-item:hover{background:#111d2e;}
.bt-tx-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;}
.bt-tx-icon.credit{background:rgba(16,185,129,.15);color:#10b981;}
.bt-tx-icon.debit{background:rgba(239,68,68,.15);color:#ef4444;}
.bt-tx-icon.withdrawal{background:rgba(13,202,240,.15);color:var(--bt-cyan);}
.bt-tx-info{flex:1;min-width:0;}
.bt-tx-reason{font-size:14px;font-weight:500;color:var(--bt-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bt-tx-date{font-size:12px;color:var(--bt-muted);margin:2px 0 0;}
.bt-tx-amount{font-size:15px;font-weight:700;flex-shrink:0;}
.bt-tx-amount.credit{color:#10b981;}
.bt-tx-amount.debit,.bt-tx-amount.withdrawal{color:#ef4444;}

/* ── EMPTY STATE ──────────────────────────────────────────────────────────── */
.bt-empty{text-align:center;padding:48px 20px;}
.bt-empty-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.5;}
.bt-empty p{color:var(--bt-muted);font-size:15px;}

/* ── TABLES ───────────────────────────────────────────────────────────────── */
.bt-table{width:100%;border-collapse:collapse;font-size:14px;background:#111827 !important;}
.bt-table thead{background:#0d1520 !important;}
.bt-table th{background:#0d1520 !important;color:#94a3b8 !important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:13px 14px;text-align:left;border-bottom:2px solid #1e2d45 !important;white-space:nowrap;}
.bt-table tbody{background:#111827 !important;}
.bt-table td{padding:12px 14px;border-bottom:1px solid #1a2740 !important;color:#e2e8f0 !important;vertical-align:middle;background:#111827 !important;}
.bt-table tbody tr:nth-child(even) td{background:#0f1a2e !important;}
.bt-table tbody tr:hover td{background:#0d1f35 !important;}
.bt-table .bt-empty-row{text-align:center;color:#64748b !important;padding:48px;background:#111827 !important;font-size:15px;}
/* WordPress admin override — prevent WP default table styles leaking in */
.bt-admin-wrap table.bt-table,
.bt-admin-wrap .bt-table tbody tr,
.bt-admin-wrap .bt-table tbody td{background:#111827 !important;color:#e2e8f0 !important;}
.bt-admin-wrap .bt-table thead th{background:#0d1520 !important;color:#94a3b8 !important;}
.bt-type-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;}
.bt-type-badge.credit{background:rgba(16,185,129,.15);color:#10b981;}
.bt-type-badge.debit{background:rgba(239,68,68,.15);color:#ef4444;}
.bt-type-badge.withdrawal{background:rgba(13,202,240,.15);color:#0dcaf0;}
.bt-amount.credit{color:#10b981 !important;font-weight:700;}
.bt-amount.debit,.bt-amount.withdrawal{color:#ef4444 !important;font-weight:700;}
.bt-ref{background:#0d1520;padding:3px 8px;border-radius:6px;font-size:12px;color:#0dcaf0;font-family:monospace;}
.bt-charge{color:#f59e0b !important;font-weight:600;}

/* ── STATUS BADGES ────────────────────────────────────────────────────────── */
.bt-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;}
.bt-status.pending{background:rgba(245,158,11,.15);color:#f59e0b;}
.bt-status.approved{background:rgba(16,185,129,.15);color:#10b981;}
.bt-status.failed{background:rgba(239,68,68,.15);color:#ef4444;}

/* ── BREAKDOWN BOX ────────────────────────────────────────────────────────── */
.bt-breakdown-box{background:#0d1520;border:1px solid var(--bt-border);border-radius:12px;padding:16px;font-size:14px;}
.bt-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(30,45,69,.6);}
.bt-breakdown-row:last-child{border:none;}
.bt-breakdown-row.charge span:last-child{color:#f59e0b;font-weight:600;}
.bt-breakdown-row.total span:first-child{font-weight:700;color:#fff;}
.bt-breakdown-row.total span:last-child{font-weight:800;color:#10b981;font-size:16px;}

/* ── PAGINATION ───────────────────────────────────────────────────────────── */
.bt-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;justify-content:center;}
.bt-page-btn{background:#0d1520;border:1px solid var(--bt-border);color:var(--bt-muted);padding:6px 14px;border-radius:8px;text-decoration:none;font-size:14px;transition:.2s;}
.bt-page-btn:hover,.bt-page-btn.active{background:var(--bt-cyan);border-color:var(--bt-cyan);color:#000;font-weight:600;}

/* ── FUND / BANK MODAL ────────────────────────────────────────────────────── */
.bt-modal{background:#111827;border:1px solid var(--bt-border);border-radius:16px;overflow:hidden;}
.bt-modal-header{background:linear-gradient(135deg,#0d1b2a,#0a3d55);border-bottom:1px solid var(--bt-border);padding:18px 24px;}
.bt-modal-header .modal-title{color:#fff;font-weight:700;font-size:17px;}
.bt-modal-body{padding:24px;background:#111827;}
.bt-modal-footer{background:#0d1520;border-top:1px solid var(--bt-border);padding:16px 24px;}
.bt-fund-intro{color:var(--bt-muted);font-size:14px;margin-bottom:20px;line-height:1.6;}
.bt-bank-card{background:#0d1520;border:1px solid var(--bt-border);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.bt-bank-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(13,202,240,.05);border-bottom:1px solid var(--bt-border);font-size:15px;font-weight:600;color:#fff;}
.bt-bank-icon{font-size:20px;}
.bt-bank-body{padding:14px 16px;}
.bt-bank-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;}
.bt-bank-label{color:var(--bt-muted);}
.bt-bank-val{color:#fff;font-weight:500;display:flex;align-items:center;gap:8px;}
.bt-copy-btn{background:rgba(13,202,240,.1);border:1px solid rgba(13,202,240,.2);color:var(--bt-cyan);border-radius:6px;cursor:pointer;padding:2px 8px;font-size:13px;transition:.2s;}
.bt-copy-btn:hover{background:rgba(13,202,240,.2);}
.bt-fund-info{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:12px 14px;margin-top:8px;}
.bt-fund-info-label{font-size:12px;color:#fbbf24;font-weight:600;display:block;margin-bottom:6px;}
.bt-fund-info p{color:var(--bt-text);font-size:13px;margin:0;line-height:1.6;}

/* ── ADMIN WRAP ───────────────────────────────────────────────────────────── */
.bt-admin-wrap{max-width:1200px;}
.bt-admin-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;background:linear-gradient(135deg,#0d1b2a,#0a3d55);border-radius:16px;}
.bt-admin-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0dcaf0,#0070a8);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;flex-shrink:0;}
.bt-admin-title{font-size:22px;font-weight:800;color:#fff;margin:0;}
.bt-admin-sub{color:rgba(255,255,255,.5);font-size:13px;margin:4px 0 0;}
.bt-admin-card{background:#111827;border:1px solid #1e2d45;border-radius:14px;padding:22px;margin-bottom:20px;}
.bt-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.bt-admin-stat{background:#111827;border:1px solid #1e2d45;border-radius:14px;padding:22px;display:flex;align-items:center;gap:16px;}
.bt-admin-stat-icon{font-size:32px;}
.bt-admin-stat-label{font-size:12px;color:#94a3b8 !important;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-weight:600;}
.bt-admin-stat-val{font-size:22px;font-weight:800;color:#f1f5f9 !important;margin:0;}
.bt-admin-stat-sub{font-size:12px;color:#94a3b8 !important;margin:2px 0 0;}
.bt-admin-stat-link{font-size:12px;color:#0dcaf0;text-decoration:none;display:block;margin-top:4px;}
.bt-admin-stat.blue{border-top:3px solid #0dcaf0;}
.bt-admin-stat.green{border-top:3px solid #10b981;}
.bt-admin-stat.orange{border-top:3px solid #f59e0b;}
.bt-admin-stat.teal{border-top:3px solid #0dcaf0;}
.bt-admin-stat.yellow{border-top:3px solid #ffd700;}
.bt-admin-stat.purple{border-top:3px solid #8b5cf6;}
.bt-quick-links{display:flex;gap:12px;flex-wrap:wrap;}
.bt-quick-link{background:#111827;border:1px solid #1e2d45;border-radius:10px;padding:12px 20px;color:#e2e8f0;text-decoration:none;font-size:14px;font-weight:500;transition:.2s;}
.bt-quick-link:hover{border-color:#0dcaf0;color:#0dcaf0;}

/* ── ADMIN SETTINGS ───────────────────────────────────────────────────────── */
.bt-settings-title{font-size:15px;font-weight:700;color:#f1f5f9 !important;margin:0 0 18px;letter-spacing:.2px;}
/* All admin card body text readable */
.bt-admin-card,.bt-admin-card p,.bt-admin-card label,.bt-admin-card span:not(.bt-status):not(.bt-type-badge):not(.bt-badge-info):not(.bt-badge-neutral){color:#e2e8f0;}
.bt-admin-card small,.bt-admin-card .bt-hint{color:#94a3b8 !important;}
/* Stat label readability on frontend */
.bt-stat-label{color:#94a3b8 !important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;}
.bt-stat-value{color:#f1f5f9 !important;font-size:22px;font-weight:800;margin:0;}
.bt-stat-sub{color:#94a3b8 !important;font-size:12px;margin:4px 0 0;}
/* Section headers */
.bt-section-title{font-size:16px;font-weight:700;color:#f1f5f9 !important;margin:0;}
.bt-section-link{font-size:13px;color:#0dcaf0 !important;text-decoration:none;}
/* Modal body text */
.bt-modal-body p,.bt-modal-body label,.bt-modal-body small{color:#cbd5e1 !important;}
/* Admin sub headings */
.bt-admin-title{font-size:22px;font-weight:800;color:#f1f5f9 !important;margin:0;}
.bt-admin-sub{color:rgba(255,255,255,.65) !important;font-size:13px;margin:4px 0 0;}
.bt-divider{border:none;border-top:1px solid #1e2d45;margin:22px 0;}
.bt-info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:10px 14px;background:#0d1520;border-radius:8px;}
.bt-info-row strong{color:#10b981;}
.bt-select-sm,.bt-input-sm{background:#0d1520 !important;border:1.5px solid #1e2d45 !important;border-radius:8px !important;color:#e2e8f0 !important;padding:7px 12px !important;font-size:13px !important;outline:none;}
.bt-select-sm:focus,.bt-input-sm:focus{border-color:#0dcaf0 !important;box-shadow:0 0 0 2px rgba(13,202,240,.15) !important;}
.bt-select-sm option{background:#0d1520;color:#e2e8f0;}
.bt-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* ── BANK ITEM (ADMIN) ────────────────────────────────────────────────────── */
.bt-bank-item{background:#0d1520;border:1px solid #1e2d45;border-radius:12px;margin-bottom:12px;overflow:hidden;}
.bt-bank-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(13,202,240,.04);border-bottom:1px solid #1e2d45;}
.bt-bank-item-name{font-size:14px;font-weight:600;color:#fff;}
.bt-bank-item-status.active{background:rgba(16,185,129,.15);color:#10b981;padding:3px 10px;border-radius:20px;font-size:12px;}
.bt-bank-item-status.inactive{background:rgba(100,116,139,.15);color:#64748b;padding:3px 10px;border-radius:20px;font-size:12px;}
.bt-bank-item-body{padding:12px 16px;font-size:13px;color:#cbd5e1 !important;}
.bt-bank-item-body p{margin:0 0 6px;color:#cbd5e1 !important;}
.bt-bank-key{color:#94a3b8 !important;font-weight:600;margin-right:6px;}
.bt-bank-item-actions{padding:10px 16px;display:flex;gap:8px;background:#090e18;border-top:1px solid #1e2d45;}
.bt-empty-sm{color:#64748b;font-size:14px;padding:20px 0;}

/* ── STATUS TABS (ADMIN) ──────────────────────────────────────────────────── */
.bt-status-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.bt-status-tab{padding:8px 18px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;background:#111827;border:1px solid #1e2d45;color:#94a3b8 !important;transition:.2s;}
.bt-status-tab.active,.bt-status-tab:hover{background:#0dcaf0;border-color:#0dcaf0;color:#000;font-weight:600;}
.bt-action-done{color:#64748b;font-size:13px;}
/* ── GLOBAL READABILITY OVERRIDES ─────────────────────────────────────────── */
/* Ensure all text inside bt plugin is readable on dark backgrounds */
#bt-wrap .bt-stat-card *:not(a):not(button){color:inherit;}
#bt-wrap h1,#bt-wrap h2,#bt-wrap h3,#bt-wrap h4,#bt-wrap h5,#bt-wrap p,#bt-wrap span:not(.bt-status):not(.bt-type-badge),#bt-wrap small,#bt-wrap label{color:#e2e8f0;}
#bt-wrap .bt-muted,#bt-wrap .bt-hint{color:#94a3b8 !important;}
/* Admin wrap: ensure all text visible */
.bt-admin-wrap *:not(a):not(button):not(input):not(select):not(textarea):not(.bt-status):not(.bt-type-badge):not(.bt-badge-info):not(.bt-badge-neutral):not(.bt-admin-stat-icon):not(.bt-stat-icon){color:#e2e8f0;}
.bt-admin-wrap a:not(.button):not(.bt-quick-link):not(.bt-page-btn):not(.bt-status-tab):not(.bt-back-btn):not(.bt-section-link){color:#0dcaf0;}
.bt-admin-wrap input:not([type=submit]),
.bt-admin-wrap select,
.bt-admin-wrap textarea{background:#0d1520 !important;color:#e2e8f0 !important;border-color:#1e2d45 !important;}
.bt-admin-wrap input::placeholder,
.bt-admin-wrap textarea::placeholder{color:#3d5068 !important;}

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */
@media(max-width:600px){
  .bt-wallet-balance{font-size:28px;}
  .bt-stats-grid{grid-template-columns:1fr 1fr;}
  .bt-wallet-hero-content{padding:24px 20px;}
  .bt-dashboard-body{padding:20px 14px;}
  .bt-topbar{padding:12px 14px;}
  .bt-auth-tabs .nav-link{padding:8px 12px;font-size:13px;}
}
