@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:#121212;--bt-card:#1a1a1a;--bt-border:rgba(255,255,255,.1);--bt-cyan:#00A3C4;--bt-gold:#6C3AF4;--bt-green:#00A3C4;--bt-red:#6C3AF4;--bt-yellow:#6C3AF4;--bt-purple:#6C3AF4;--bt-text:#EFEFEF;--bt-muted:#b3b3b3;min-height:100vh;background:var(--bt-bg);color:var(--bt-text);overflow-x:hidden;}

/* ── AUTH PAGE ────────────────────────────────────────────────────────────── */
.bt-auth-container{max-width:480px;margin:0 auto;padding:40px 0;width:100%;}
.bt-logo-wrap{text-align:center;margin-bottom:28px;}
.bt-logo-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#00A3C4,#00839e);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(0,163,196,.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(26,26,26,.9);border:1px solid var(--bt-border);border-radius:20px;overflow:hidden;backdrop-filter:blur(12px);}
.bt-auth-tabs{background:#1a1a1a;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:#d4d4d4;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;}
/* ── ALL INPUTS / TEXTAREAS / SELECTS (global plugin-wide) ───────────────── */
#bt-wrap input,
#bt-wrap textarea,
#bt-wrap select,
.bt-modal input,
.bt-modal textarea,
.bt-modal select,
.bt-admin-wrap input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.bt-admin-wrap textarea,
.bt-admin-wrap select {
  background: #1a1a1a !important;
  color: #EFEFEF !important;
  border: 1.5px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  outline: none !important;
  caret-color: #00A3C4 !important;
  -webkit-text-fill-color: #EFEFEF !important;
}
#bt-wrap input:focus,
#bt-wrap textarea:focus,
#bt-wrap select:focus,
.bt-modal input:focus,
.bt-modal textarea:focus,
.bt-modal select:focus,
.bt-admin-wrap input:not([type=submit]):not([type=button]):focus,
.bt-admin-wrap textarea:focus,
.bt-admin-wrap select:focus {
  border-color: #00A3C4 !important;
  box-shadow: 0 0 0 3px rgba(0,163,196,.12) !important;
}
/* Placeholder */
#bt-wrap input::placeholder,
#bt-wrap textarea::placeholder,
.bt-modal input::placeholder,
.bt-modal textarea::placeholder,
.bt-admin-wrap input::placeholder,
.bt-admin-wrap textarea::placeholder { color: rgba(255,255,255,.15) !important; opacity: 1 !important; -webkit-text-fill-color: rgba(255,255,255,.15) !important; }
/* Select options dropdown */
#bt-wrap select option,
.bt-modal select option,
.bt-admin-wrap select option { background: #1a1a1a !important; color: #EFEFEF !important; }
/* Autofill override (Chrome) */
#bt-wrap input:-webkit-autofill,
.bt-modal input:-webkit-autofill,
.bt-admin-wrap input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #1a1a1a inset !important;
  -webkit-text-fill-color: #EFEFEF !important;
}

.bt-input{width:100%;background:#1a1a1a !important;border:1.5px solid rgba(255,255,255,.1) !important;border-radius:10px !important;color:#EFEFEF !important;padding:11px 14px !important;font-size:14px !important;transition:.2s;outline:none !important;-webkit-text-fill-color:#EFEFEF !important;caret-color:#00A3C4 !important;}
.bt-input:focus{border-color:#00A3C4 !important;box-shadow:0 0 0 3px rgba(0,163,196,.1) !important;}
.bt-input::placeholder{color:rgba(255,255,255,.15) !important;opacity:1 !important;-webkit-text-fill-color:rgba(255,255,255,.15) !important;}
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,#00A3C4,#00839e);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:rgba(255,255,255,.1);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:#2a2a2a;}
.bt-btn-danger{background:linear-gradient(135deg,#6C3AF4,#5a2fd1);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,#00A3C4,#00839e);color:#fff;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(0,163,196,.15);border:1px solid rgba(0,163,196,.3);color:#7fd4e6;}
.bt-alert.error{background:rgba(108,58,244,.15);border:1px solid rgba(108,58,244,.3);color:#b9a3f9;}
.bt-alert.info{background:rgba(0,163,196,.1);border:1px solid rgba(0,163,196,.3);color:#4dc7e0;}
.bt-alert-warning{background:rgba(108,58,244,.1);border:1px solid rgba(108,58,244,.3);color:#cbb8fb;}

/* ── TOPBAR ───────────────────────────────────────────────────────────────── */
.bt-topbar{
    display:flex;align-items:center;justify-content:space-between;
    background:rgba(26,26,26,.95);border-bottom:1px solid var(--bt-border);
    position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);
    margin-left:calc(-1 * max(16px, calc(50% - 240px)));
    margin-right:calc(-1 * max(16px, calc(50% - 240px)));
    padding:14px max(16px, calc(50% - 240px));
}
.bt-topbar-left{display:flex;align-items:center;gap:10px;}
.bt-topbar-brand{font-size:16px;color:#fff;}
.bt-topbar-brand strong{color:#00A3C4;}
.bt-topbar-logo-img{height:36px;width:auto;max-width:120px;object-fit:contain;border-radius:6px;display:block;}
.bt-topbar-right{display:flex;align-items:center;gap:14px;}
.bt-greeting{font-size:14px;color:var(--bt-muted);}
.bt-wallet-badge{background:rgba(0,163,196,.1);border:1px solid rgba(0,163,196,.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:24px 0;width:100%;}
.bt-page-title-row{margin-bottom:24px;}
.bt-page-title{font-size:clamp(19px,5vw,24px);font-weight:800;color:#fff;margin:0 0 4px;overflow-wrap:break-word;}
.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:20px;min-height:170px;display:block;width:100%;}
.bt-dashboard-notice-body{margin:0;font-size:14.5px;color:#c7c7c7;line-height:1.6;white-space:pre-line;}
.bt-dashboard-notice-modal-content .modal-header{position:relative;}
.bt-dashboard-notice-modal-content .modal-title{padding-right:44px;}
.bt-dashboard-notice-close-x{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;background:#e5484d;border:none;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(229,72,77,.5);transition:transform .15s ease,background .15s ease;}
.bt-dashboard-notice-close-x:hover{background:#ff5b60;transform:scale(1.08);}
.bt-dashboard-notice-close-btn{width:100%;padding:14px 20px;border-radius:10px;border:none;background:#e5484d;color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 2px 10px rgba(229,72,77,.45);transition:transform .15s ease,background .15s ease;}
.bt-dashboard-notice-close-btn:hover{background:#ff5b60;transform:translateY(-1px);}
.bt-wallet-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1c1c1c,#121212,#1c1c1c);z-index:0;}
.bt-wallet-hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(0,163,196,.18) 0%,transparent 60%);}
.bt-wallet-hero-content{position:relative;z-index:1;padding:24px 20px;width:100%;min-width:0;}
.bt-wallet-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;}
.bt-wallet-balance{font-size:clamp(24px,7vw,36px);font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.5px;line-height:1.15;overflow-wrap:break-word;word-break:break-word;}
.bt-wallet-actions{display:flex;gap:10px;flex-wrap:wrap;}
.bt-wallet-actions .bt-btn-fund,.bt-wallet-actions .bt-btn-withdraw{flex:1;min-width:130px;justify-content:center;}
.bt-btn-withdraw-danger{background:rgba(108,58,244,.14) !important;border-color:rgba(108,58,244,.35) !important;color:#9b7bf6 !important;}

/* ── QUICK ACTIONS GRID ───────────────────────────────────────────────────── */
.bt-quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;}
.bt-quick-action-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;background:var(--bt-card);border:1px solid var(--bt-border);border-radius:14px;text-decoration:none;transition:.2s;}
.bt-quick-action-tile:hover{border-color:rgba(0,163,196,.4);transform:translateY(-2px);text-decoration:none;}
.bt-quick-action-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.bt-quick-action-label{font-size:11.5px;font-weight:600;color:#EFEFEF;text-align:center;line-height:1.2;}
.bt-quick-action-badge{position:absolute;top:-4px;right:-4px;background:#6C3AF4;color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:10px;line-height:1.4;}

/* ── STAT CARDS ───────────────────────────────────────────────────────────── */
.bt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;}
.bt-stat-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:16px;padding:18px;display:flex;align-items:flex-start;gap:12px;position:relative;overflow:hidden;transition:.2s;}
.bt-stat-card:hover{transform:translateY(-2px);border-color:rgba(0,163,196,.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,#00A3C4,#33b8d1);}
.bt-stat-card.withdrawal::before{background:linear-gradient(90deg,#00A3C4,#00839e);}
.bt-stat-card.success::before{background:linear-gradient(90deg,#00A3C4,#33b8d1);}
.bt-stat-card.pending::before{background:linear-gradient(90deg,#6C3AF4,#9b7bf6);}
.bt-stat-card.danger::before{background:linear-gradient(90deg,#6C3AF4,#9b7bf6);}
.bt-stat-card.neutral::before{background:linear-gradient(90deg,#6C3AF4,#9b7bf6);}
.bt-stat-icon{font-size:26px;flex-shrink:0;line-height:1;}
.bt-stat-body{min-width:0;flex:1;}
.bt-stat-label{font-size:11.5px;color:var(--bt-muted);font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;overflow-wrap:break-word;}
.bt-stat-value{font-size:clamp(15px,4vw,20px);font-weight:800;color:#fff;margin:0;overflow-wrap:break-word;word-break:break-word;line-height:1.25;}
.bt-stat-sub{font-size:12px;color:var(--bt-muted);margin:4px 0 0;overflow-wrap:break-word;}
.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(0,163,196,.1);border:1px solid rgba(0,163,196,.25);color:var(--bt-cyan);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;}
.bt-badge-neutral{background:rgba(179,179,179,.15);border:1px solid rgba(179,179,179,.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:#1a1a1a;border-radius:12px;transition:.2s;}
.bt-tx-item:hover{background:#1c1c1c;}
.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(0,163,196,.15);color:#00A3C4;}
.bt-tx-icon.debit{background:rgba(108,58,244,.15);color:#6C3AF4;}
.bt-tx-icon.withdrawal{background:rgba(0,163,196,.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:#00A3C4;}
.bt-tx-amount.debit,.bt-tx-amount.withdrawal{color:#6C3AF4;}

/* ── 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:#1a1a1a !important;}
.bt-table thead{background:#1a1a1a !important;}
.bt-table th{background:#1a1a1a !important;color:#b3b3b3 !important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:13px 14px;text-align:left;border-bottom:2px solid rgba(255,255,255,.1) !important;white-space:nowrap;}
.bt-table tbody{background:#1a1a1a !important;}
.bt-table td{padding:12px 14px;border-bottom:1px solid #1c1c1c !important;color:#EFEFEF !important;vertical-align:middle;background:#1a1a1a !important;}
.bt-table tbody tr:nth-child(even) td{background:#1c1c1c !important;}
.bt-table tbody tr:hover td{background:#1c1c1c !important;}
.bt-table .bt-empty-row{text-align:center;color:#8a8a8a !important;padding:48px;background:#1a1a1a !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:#1a1a1a !important;color:#EFEFEF !important;}
.bt-admin-wrap .bt-table thead th{background:#1a1a1a !important;color:#b3b3b3 !important;}
.bt-type-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;}
.bt-type-badge.credit{background:rgba(0,163,196,.15);color:#00A3C4;}
.bt-type-badge.debit{background:rgba(108,58,244,.15);color:#6C3AF4;}
.bt-type-badge.withdrawal{background:rgba(0,163,196,.15);color:#00A3C4;}
.bt-amount.credit{color:#00A3C4 !important;font-weight:700;}
.bt-amount.debit,.bt-amount.withdrawal{color:#6C3AF4 !important;font-weight:700;}
.bt-ref{background:#1a1a1a;padding:3px 8px;border-radius:6px;font-size:12px;color:#00A3C4;font-family:monospace;}
.bt-charge{color:#6C3AF4 !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(108,58,244,.15);color:#6C3AF4;}
.bt-status.approved{background:rgba(0,163,196,.15);color:#00A3C4;}
.bt-status.failed{background:rgba(108,58,244,.15);color:#6C3AF4;}

/* ── BREAKDOWN BOX ────────────────────────────────────────────────────────── */
.bt-breakdown-box{background:#1a1a1a;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;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;}
.bt-breakdown-row:last-child{border:none;}
.bt-breakdown-row.charge span:last-child{color:#6C3AF4;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:#00A3C4;font-size:16px;}

/* ── PAGINATION ───────────────────────────────────────────────────────────── */
.bt-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;justify-content:center;}
.bt-page-btn{background:#1a1a1a;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:#1a1a1a;border:1px solid var(--bt-border);border-radius:16px;overflow:hidden;}
.bt-modal-header{background:linear-gradient(135deg,#1c1c1c,#121212);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:#1a1a1a;}
.bt-modal-footer{background:#1a1a1a;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:#1a1a1a;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(0,163,196,.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;gap:10px;margin-bottom:10px;font-size:14px;flex-wrap:wrap;}
.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(0,163,196,.1);border:1px solid rgba(0,163,196,.2);color:var(--bt-cyan);border-radius:6px;cursor:pointer;padding:2px 8px;font-size:13px;transition:.2s;}
.bt-copy-btn:hover{background:rgba(0,163,196,.2);}
.bt-fund-info{background:rgba(108,58,244,.07);border:1px solid rgba(108,58,244,.2);border-radius:8px;padding:12px 14px;margin-top:8px;}
.bt-fund-info-label{font-size:12px;color:#9b7bf6;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,#1c1c1c,#121212);border-radius:16px;}
.bt-admin-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00A3C4,#00839e);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,.72);font-size:13px;margin:4px 0 0;}
.bt-admin-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);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:#1a1a1a;border:1px solid rgba(255,255,255,.1);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:#b3b3b3 !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:#EFEFEF !important;margin:0;}
.bt-admin-stat-sub{font-size:12px;color:#b3b3b3 !important;margin:2px 0 0;}
.bt-admin-stat-link{font-size:12px;color:#00A3C4;text-decoration:none;display:block;margin-top:4px;}
.bt-admin-stat.blue{border-top:3px solid #00A3C4;}
.bt-admin-stat.green{border-top:3px solid #00A3C4;}
.bt-admin-stat.orange{border-top:3px solid #6C3AF4;}
.bt-admin-stat.teal{border-top:3px solid #00A3C4;}
.bt-admin-stat.yellow{border-top:3px solid #6C3AF4;}
.bt-admin-stat.purple{border-top:3px solid #6C3AF4;}
.bt-quick-links{display:flex;gap:12px;flex-wrap:wrap;}
.bt-quick-link{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 20px;color:#EFEFEF;text-decoration:none;font-size:14px;font-weight:500;transition:.2s;}
.bt-quick-link:hover{border-color:#00A3C4;color:#00A3C4;}

/* ── ADMIN SETTINGS ───────────────────────────────────────────────────────── */
.bt-settings-title{font-size:15px;font-weight:700;color:#EFEFEF !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:#EFEFEF;}
.bt-admin-card small,.bt-admin-card .bt-hint{color:#b3b3b3 !important;}
/* Stat label readability (color only — sizing/wrapping already set above) */
.bt-stat-label{color:#b3b3b3 !important;}
.bt-stat-value{color:#EFEFEF !important;}
.bt-stat-sub{color:#b3b3b3 !important;}
/* Section headers */
.bt-section-title{font-size:16px;font-weight:700;color:#EFEFEF !important;margin:0;}
.bt-section-link{font-size:13px;color:#00A3C4 !important;text-decoration:none;}
/* Modal body text */
.bt-modal-body p,.bt-modal-body label,.bt-modal-body small{color:#d4d4d4 !important;}
/* Admin sub headings */
.bt-admin-title{font-size:22px;font-weight:800;color:#EFEFEF !important;margin:0;}
.bt-admin-sub{color:rgba(255,255,255,.75) !important;font-size:13px;margin:4px 0 0;}
.bt-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:22px 0;}
.bt-info-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:10px 14px;background:#1a1a1a;border-radius:8px;flex-wrap:wrap;}
.bt-info-row strong{color:#00A3C4;}
.bt-select-sm,.bt-input-sm{background:#1a1a1a !important;border:1.5px solid rgba(255,255,255,.1) !important;border-radius:8px !important;color:#EFEFEF !important;padding:7px 12px !important;font-size:13px !important;outline:none;}
.bt-select-sm:focus,.bt-input-sm:focus{border-color:#00A3C4 !important;box-shadow:0 0 0 2px rgba(0,163,196,.15) !important;}
.bt-select-sm option{background:#1a1a1a;color:#EFEFEF;}
.bt-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* ── BANK ITEM (ADMIN) ────────────────────────────────────────────────────── */
.bt-bank-item{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);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(0,163,196,.04);border-bottom:1px solid rgba(255,255,255,.1);}
.bt-bank-item-name{font-size:14px;font-weight:600;color:#fff;}
.bt-bank-item-status.active{background:rgba(0,163,196,.15);color:#00A3C4;padding:3px 10px;border-radius:20px;font-size:12px;}
.bt-bank-item-status.inactive{background:rgba(179,179,179,.15);color:#8a8a8a;padding:3px 10px;border-radius:20px;font-size:12px;}
.bt-bank-item-body{padding:12px 16px;font-size:13px;color:#d4d4d4 !important;}
.bt-bank-item-body p{margin:0 0 6px;color:#d4d4d4 !important;}
.bt-bank-key{color:#b3b3b3 !important;font-weight:600;margin-right:6px;}
.bt-bank-item-actions{padding:10px 16px;display:flex;gap:8px;background:#121212;border-top:1px solid rgba(255,255,255,.1);}
.bt-empty-sm{color:#8a8a8a;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:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#b3b3b3 !important;transition:.2s;}
.bt-status-tab.active,.bt-status-tab:hover{background:#00A3C4;border-color:#00A3C4;color:#000;font-weight:600;}
.bt-action-done{color:#8a8a8a;font-size:13px;}
/* ── GLOBAL READABILITY OVERRIDES ─────────────────────────────────────────── */
/* Ensure all text inside the Bikendi Thrift 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:#EFEFEF;}
#bt-wrap .bt-muted,#bt-wrap .bt-hint{color:#b3b3b3 !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:#EFEFEF;}
.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:#00A3C4;}
.bt-admin-wrap input:not([type=submit]),
.bt-admin-wrap select,
.bt-admin-wrap textarea{background:#1a1a1a !important;color:#EFEFEF !important;border-color:rgba(255,255,255,.1) !important;}
.bt-admin-wrap input::placeholder,
.bt-admin-wrap textarea::placeholder{color:rgba(255,255,255,.15) !important;}

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */
@media(max-width:600px){
  .bt-stats-grid{grid-template-columns:1fr 1fr;}
  .bt-quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:8px;}
  .bt-topbar{padding-top:12px;padding-bottom:12px;}
  .bt-auth-tabs .nav-link{padding:8px 12px;font-size:13px;}
}
@media(max-width:360px){
  .bt-wallet-actions .bt-btn-fund,.bt-wallet-actions .bt-btn-withdraw{min-width:0;padding:10px 12px;font-size:13px;}
}

/* ── BIKENDI THRIFT: FLUTTERWAVE & SECURITY UI ADDITIONS ─────────────────────── */
.bt-fund-divider{display:flex;align-items:center;text-align:center;color:var(--bt-muted,#b3b3b3);font-size:12px;margin:18px 0;}
.bt-fund-divider::before,.bt-fund-divider::after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1);}
.bt-fund-divider span{padding:0 12px;}
.bt-flutterwave-fund-block{background:rgba(0,163,196,.06);border:1px solid rgba(0,163,196,.25);border-radius:12px;padding:16px;margin-bottom:16px;}
.bt-hint-inline{display:block;margin-top:4px;font-size:12px;}

.bt-alert-success{background:rgba(0,163,196,.15);border:1px solid rgba(0,163,196,.3);color:#7fd4e6;padding:12px 16px;border-radius:10px;font-size:14px;}
.bt-alert-danger{background:rgba(108,58,244,.15);border:1px solid rgba(108,58,244,.3);color:#b9a3f9;padding:12px 16px;border-radius:10px;font-size:14px;}
.bt-alert-warning{background:rgba(108,58,244,.12);border:1px solid rgba(108,58,244,.3);color:#cbb8fb;padding:12px 16px;border-radius:10px;font-size:14px;}

.bt-status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;text-transform:capitalize;}
.bt-status-pending,.bt-status-under_review{background:rgba(108,58,244,.15);color:#6C3AF4;}
.bt-status-approved,.bt-status-success{background:rgba(0,163,196,.15);color:#00A3C4;}
.bt-status-settled{background:rgba(0,163,196,.15);color:#00A3C4;}
.bt-status-failed{background:rgba(108,58,244,.15);color:#6C3AF4;}

.bt-admin-card.text-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}

/* ── BIKENDI THRIFT: VIRTUAL ACCOUNT & WITHDRAWAL UI ──────────────────────── */
.bt-vaccount-card{background:linear-gradient(135deg, rgba(0,163,196,.1), rgba(108,58,244,.05));border:1px solid rgba(0,163,196,.25);border-radius:16px;padding:18px 20px;margin:16px 0 20px;}
.bt-vaccount-header{display:flex;align-items:flex-start;gap:12px;}
.bt-vaccount-icon{font-size:28px;flex-shrink:0;}
.bt-vaccount-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 2px;}
.bt-vaccount-sub{font-size:13px;color:#b3b3b3;margin:0;}
.bt-vaccount-body{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.bt-vaccount-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;flex-wrap:wrap;}
.bt-vaccount-label{color:#b3b3b3;flex-shrink:0;}
.bt-vaccount-fee-note{font-size:12px;color:#b3b3b3;margin:6px 0 0;line-height:1.4;}
.bt-vaccount-val{color:#EFEFEF;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:break-word;word-break:break-word;text-align:right;justify-content:flex-end;}

/* ── METHOD TABS (fund modal + dedicated account card, when >1 gateway is enabled) ── */
.bt-method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.bt-method-tab{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#b3b3b3;cursor:pointer;transition:.2s;}
.bt-method-tab.active{background:#00A3C4;border-color:#00A3C4;color:#000;}
.bt-method-tab:hover:not(.active){border-color:rgba(0,163,196,.5);}
.bt-withdraw-summary{background:rgba(255,255,255,.03);border-radius:10px;padding:10px 14px;margin-top:10px;}

/* ── BIKENDI THRIFT: APP-STYLE MOBILE LAYOUT ──────────────────────────────── */
/* The background covers the FULL width of the screen at all times. Only the
   actual content gets an inset "column" (via padding, not max-width on the
   wrapper itself) so it reads comfortably on wide screens without ever
   leaving bare theme-background gutters down the sides. */
html body #bt-wrap{
    width:100%;
    min-height:100vh;
    position:relative;
    padding-left:max(16px, calc(50% - 240px));
    padding-right:max(16px, calc(50% - 240px));
    box-sizing:border-box;
}
html body #bt-wrap:not(.bt-page-login){
    padding-bottom:88px; /* room for the fixed bottom nav */
}

/* ── BOTTOM APP NAVIGATION ───────────────────────────────────────────────── */
.bt-bottom-nav{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-around;
    background:rgba(26,26,26,.97);
    backdrop-filter:blur(16px);
    border-top:1px solid var(--bt-border, rgba(255,255,255,.1));
    padding:8px max(16px, calc(50% - 240px)) calc(8px + env(safe-area-inset-bottom));
    box-sizing:border-box;
    z-index:500;
}
.bt-bottom-nav-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    text-decoration:none;
    color:#8a8a8a;
    font-size:11px;
    font-weight:600;
    flex:1;
    padding:6px 2px;
    border-radius:12px;
    transition:color .15s ease, background .15s ease;
}
.bt-bottom-nav-item:hover{ color:#b3b3b3; text-decoration:none; }
.bt-bottom-nav-icon{ font-size:20px; line-height:1; }
.bt-bottom-nav-item.active{ color:#00A3C4; background:rgba(0,163,196,.12); }

/* ── BVN/NIN TOGGLE (used in the "Generate Account Number" modal) ──────── */
.bt-verify-toggle{ display:flex; gap:8px; background:rgba(255,255,255,.04); border-radius:12px; padding:4px; margin-bottom:16px; }
.bt-verify-toggle-btn{
    flex:1;
    padding:10px;
    border:none;
    background:transparent;
    color:#b3b3b3;
    font-weight:700;
    font-size:13px;
    border-radius:9px;
    cursor:pointer;
    transition:all .15s ease;
}
.bt-verify-toggle-btn.active{ background:#00A3C4; color:#04140f; }
