/* WagerLab Admin Panel - Dark Theme */
*{margin:0;padding:0;box-sizing:border-box;}
#adminWrap{-webkit-user-select:none;user-select:none;}
#adminWrap input,#adminWrap textarea,#adminWrap [contenteditable]{-webkit-user-select:text;user-select:text;}
:root{
    --bg:#2b2d3a;--bg2:#343747;--bg3:#3d4056;--sidebar:#252736;--topnav:#2b2d3a;
    --text:#e0e0e0;--muted:#8e95a5;--border:#3d4056;--accent:#c89632;
    --green:#12b42a;--red:#e74c3c;--blue:#3498db;--purple:#8e44ad;--gold:#c89632;
    --success:#27ae60;--danger:#e74c3c;--warning:#f39c12;--info:#3498db;
}
body{font-family:'Inter','Segoe UI',sans-serif;background:#1e2030;color:var(--text);font-size:13px;overflow-x:hidden;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
input,select,textarea{font-family:inherit;font-size:13px;}

/* LOGIN */
.lw{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0f1019 0%,#1a1c2e 40%,#252740 100%);position:relative;overflow:hidden;}
.lw::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%, rgba(200,150,50,0.04) 0%, transparent 50%),radial-gradient(circle at 70% 60%, rgba(200,150,50,0.03) 0%, transparent 50%);animation:loginBgPulse 8s ease-in-out infinite alternate;}
@keyframes loginBgPulse{0%{transform:scale(1) rotate(0deg);}100%{transform:scale(1.05) rotate(2deg);}}

.login-card{position:relative;background:linear-gradient(145deg,#1e2035 0%,#252840 100%);padding:40px 36px 32px;border-radius:20px;width:400px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(200,150,50,0.1),inset 0 1px 0 rgba(255,255,255,0.04);backdrop-filter:blur(20px);overflow:hidden;z-index:1;}
.login-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c89632,#e8b84a,#c89632,transparent);border-radius:20px 20px 0 0;}

.login-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;}
.particle{position:absolute;width:3px;height:3px;background:rgba(200,150,50,0.15);border-radius:50%;animation:particleFloat 6s ease-in-out infinite;}
.particle:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:7s;}
.particle:nth-child(2){top:60%;left:85%;animation-delay:1s;animation-duration:5s;}
.particle:nth-child(3){top:80%;left:30%;animation-delay:2s;animation-duration:8s;}
.particle:nth-child(4){top:10%;left:70%;animation-delay:3s;animation-duration:6s;}
.particle:nth-child(5){top:50%;left:50%;animation-delay:0.5s;animation-duration:9s;}
.particle:nth-child(6){top:90%;left:60%;animation-delay:1.5s;animation-duration:7s;}
@keyframes particleFloat{0%,100%{transform:translateY(0) translateX(0);opacity:0.3;}50%{transform:translateY(-30px) translateX(15px);opacity:0.8;}}

.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px;}
.login-logo img{filter:drop-shadow(0 2px 8px rgba(200,150,50,0.3));}
.login-logo-text{font-size:22px;font-weight:700;color:#c89632;letter-spacing:0.5px;}
.login-subtitle{text-align:center;color:#6b6d82;font-size:13px;margin-bottom:24px;font-weight:400;}

.login-field{margin-bottom:16px;}
.login-field label{display:block;color:#8b8da3;font-size:12px;margin-bottom:6px;font-weight:500;letter-spacing:0.3px;}
.login-field label i{color:#c89632;margin-right:4px;font-size:11px;}
.login-field input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,0.06);border-radius:10px;background:rgba(255,255,255,0.03);color:#fff;outline:none;font-size:14px;transition:all 0.3s ease;box-sizing:border-box;}
.login-field input:focus{border-color:rgba(200,150,50,0.4);background:rgba(200,150,50,0.03);box-shadow:0 0 0 3px rgba(200,150,50,0.08);}
.login-field input::placeholder{color:#4a4c5e;}

.login-pass-wrap{position:relative;}
.login-pass-wrap input{padding-right:44px;}
.login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b6d82;cursor:pointer;padding:8px;font-size:14px;transition:color 0.2s;}
.login-eye:hover{color:#c89632;}

.login-btn{width:100%;padding:13px;background:linear-gradient(135deg,#c89632,#e8b84a);color:#1a1c2e;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px;letter-spacing:0.3px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(200,150,50,0.25);margin-top:4px;}
.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,150,50,0.35);background:linear-gradient(135deg,#d4a23e,#f0c45a);}
.login-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(200,150,50,0.2);}

.login-back-btn{width:100%;padding:10px;background:transparent;color:#6b6d82;border:1px solid rgba(255,255,255,0.06);border-radius:10px;font-size:13px;cursor:pointer;margin-top:10px;transition:all 0.2s;}
.login-back-btn:hover{color:#c89632;border-color:rgba(200,150,50,0.2);background:rgba(200,150,50,0.03);}
.login-back-btn i{margin-right:4px;}

.login-2fa-icon{text-align:center;margin-bottom:12px;animation:pulse2fa 2s ease-in-out infinite;}
@keyframes pulse2fa{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}
.login-2fa-title{text-align:center;color:#fff;font-size:18px;font-weight:700;margin-bottom:6px;}
.login-2fa-desc{text-align:center;color:#6b6d82;font-size:12px;margin-bottom:20px;line-height:1.5;}
.login-otp-wrap input{font-family:'Courier New',monospace;}
.login-qr-wrap{text-align:center;margin:16px 0;}
.login-secret-wrap{text-align:center;margin-bottom:8px;padding:10px;background:rgba(255,255,255,0.02);border-radius:8px;border:1px solid rgba(255,255,255,0.04);}

.login-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.04);color:#4a4c5e;font-size:11px;}
.login-footer i{color:#c89632;margin-right:4px;}

.lerr{color:#ef4444;font-size:12px;text-align:center;margin-bottom:12px;min-height:16px;padding:0 8px;transition:all 0.3s;}

/* TOP NAVBAR */
.topnav{background:var(--topnav);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;height:62px;position:sticky;top:0;z-index:100;}
.topnav .brand{color:var(--accent);font-weight:700;font-size:16px;margin-right:20px;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;}
.topnav .nav-items{display:flex;align-items:center;gap:4px;flex:1;overflow:visible;}
.topnav .nav-item{position:relative;padding:6px 12px;color:var(--muted);font-size:10px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .15s;border:1px solid var(--border);border-radius:4px;background:var(--bg2);min-width:68px;text-align:center;user-select:none;-webkit-user-select:none;}
.topnav .nav-item:hover{color:#fff;background:var(--bg3);border-color:#555;}
.topnav .nav-item.active{color:#fff;background:var(--bg3);border-color:var(--accent);}
.topnav .nav-item i{font-size:16px;display:block;}
.topnav .nav-item .fa-caret-down{display:none;}
.topnav .nav-item .badge{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;margin-left:3px;}
.topnav .nav-right{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;}
.nv-ic{position:relative;cursor:pointer;width:36px;height:36px;background:var(--bg2);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.nv-ic:hover{background:var(--bg3);}
.nv-ic svg{display:block;}
.nv-badge{display:none;position:absolute;top:-5px;right:-5px;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;text-align:center;line-height:18px;padding:0 4px;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none;}
.nv-dot{display:none;position:absolute;top:2px;right:2px;width:8px;height:8px;background:#e74c3c;border-radius:50%;border:2px solid var(--bg2);}

/* DROPDOWN */
.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:9999;padding:4px 0;}
.dropdown-menu a{display:block;padding:8px 16px;color:#ccc;font-size:12px;cursor:pointer;}
.dropdown-menu a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none;}
/* Hover trigger for nav-item dropdowns */
.nav-item .dropdown-menu{display:none!important;}
.nav-item:hover>.dropdown-menu{display:block!important;}

/* USER DETAIL HEADER */
.ud-header{background:var(--bg);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--bg3);}
.ud-header .ud-name{font-size:18px;font-weight:700;color:#fff;}
.ud-header .ud-name small{color:#aaa;font-size:13px;font-weight:400;}
.ud-header .ud-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.ud-header .ud-balance{font-size:18px;font-weight:700;color:#fff;cursor:pointer;}

/* USER DETAIL TABS */
.ud-tabs{background:var(--bg2);border-bottom:2px solid var(--bg3);display:flex;overflow-x:auto;padding:0;}
.ud-tabs .ut{padding:10px 14px;color:#aaa;font-size:12px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:5px;user-select:none;-webkit-user-select:none;}
.ud-tabs .ut:hover{color:#fff;background:rgba(255,255,255,.05);}
.ud-tabs .ut.active{color:#fff;border-bottom-color:var(--accent);background:rgba(200,150,50,.1);}

/* CONTENT */
.main-content{padding:16px;min-height:calc(100vh - 48px);background:#f0f3f4;color:#333;}

/* PANELS */
.panel{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:12px;overflow:hidden;}
.panel .panel-head{background:#2B2D3A;padding:10px 14px;font-weight:700;font-size:13px;border-bottom:none;display:flex;align-items:center;justify-content:space-between;color:#fff;letter-spacing:.3px;user-select:none;-webkit-user-select:none;}
.panel .panel-body{padding:12px 14px;}
.panel .panel-body.p-0{padding:0;}

/* TABLES */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
table th{background:#f5f5f5;color:#666;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #ddd;}
table td{padding:7px 10px;border-bottom:1px solid #eee;font-size:12px;white-space:nowrap;color:#333;}
table tbody tr:hover{background:#f9f9f9;}
table tbody tr:nth-child(even){background:#fafafa;}

/* FINANSAL GECMIS ROW COLORS (WagerLab style) */
.tr_type_1{background:rgba(25,135,84,0.08)!important;}
.tr_type_1:hover{background:rgba(25,135,84,0.15)!important;}
.tr_type_0{background:rgba(220,53,69,0.06)!important;}
.tr_type_0:hover{background:rgba(220,53,69,0.12)!important;}
.tr_type_discount{background:rgba(52,152,219,0.10)!important;}
.tr_type_discount:hover{background:rgba(52,152,219,0.18)!important;}

/* KUPON RAPOR STATUS COLORS */
.tr_status_1{background:rgba(233,186,73,0.13)!important;}
.tr_status_2{background:rgba(220,53,69,0.10)!important;}
.tr_status_3{background:rgba(25,135,84,0.13)!important;}
.tr_status_4{background:rgba(128,0,128,0.10)!important;}
.profit-positive{color:#2ecc71!important;font-weight:700;}
.profit-negative{color:#e74c3c!important;font-weight:700;}

/* ── WAGERLAB STYLE: Coupon Reports ── */
.wl-panel{border:none;border-radius:6px;overflow:hidden;}
.wl-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#2b2d3a;cursor:pointer;user-select:none;border-bottom:1px solid #3d4056;}
.wl-panel-heading h2{margin:0;font-size:14px;font-weight:700;color:#e0e0e0;letter-spacing:.3px;}
.wl-panel-ctrls{display:flex;align-items:center;}
.wl-panel-ctrls .icon{color:#8e95a5;font-size:12px;transition:transform .2s;}
.wl-filter-bar{display:flex;gap:8px;padding:10px 14px;background:#252840;border-top:1px solid #3d4056;flex-wrap:wrap;align-items:center;}
.wl-input{background:#1e2030!important;border:1px solid #3d4056!important;color:#e0e0e0!important;border-radius:4px!important;font-size:12px!important;}
.wl-input:focus{border-color:rgba(200,150,50,.5)!important;box-shadow:0 0 0 2px rgba(200,150,50,.12)!important;}
.wl-btn-success{background:#27ae60!important;color:#fff!important;border:none;font-weight:600;border-radius:4px;}
.wl-btn-success:hover{background:#219a52!important;}
.wl-btn-danger{background:#e74c3c!important;color:#fff!important;border:none;font-weight:600;border-radius:4px;}
.wl-btn-danger:hover{background:#d63c2e!important;}
.wl-table{width:100%;border-collapse:collapse;font-size:12px;}
.wl-table th,.wl-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06);}
.wl-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;}
.wl-table tbody tr:hover{background:rgba(255,255,255,.04)!important;}
.wl-table tbody td{color:#e0e0e0;font-size:12px;}
.wl-table tbody td a{color:#5dade2!important;text-decoration:none;}
.wl-table tbody td a:hover{text-decoration:underline;color:#7ec8e3!important;}
.wl-table tfoot td,.wl-table tfoot th{color:#fff;font-weight:700;border-top:2px solid #3d4056;}
.wl-th-dark{background:#2b2d3a!important;color:#8e95a5!important;text-align:center;}
.wl-th-pending{background:rgba(233,186,73,.18)!important;color:#e9ba49!important;text-align:center;}
.wl-th-won{background:rgba(39,174,96,.18)!important;color:#2ecc71!important;text-align:center;}
.wl-th-lost{background:rgba(231,76,60,.15)!important;color:#e74c3c!important;text-align:center;}
.wl-th-cancel{background:rgba(142,68,173,.15)!important;color:#9b59b6!important;text-align:center;}
.wl-table .tr_status_1{background:rgba(233,186,73,.08)!important;}
.wl-table .tr_status_2{background:rgba(231,76,60,.06)!important;}
.wl-table .tr_status_3{background:rgba(39,174,96,.08)!important;}
.wl-table .tr_status_4{background:rgba(142,68,173,.06)!important;}
.wl-summary-bar{padding:10px 14px;font-size:12px;font-weight:600;text-align:center;background:#1e2030;border-top:1px solid #3d4056;color:#ccc;}
.wl-summary-bar .text-success{color:#2ecc71!important;}
.wl-summary-bar .text-danger{color:#e74c3c!important;}
/* WAGERLAB: Bonus Promo List */
.wl-promo-item{display:block;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:all .15s;color:#ccc;font-size:13px;}
.wl-promo-item:hover{background:rgba(200,150,50,.08);color:#fff;}
.wl-promo-item.wl-promo-active{background:linear-gradient(90deg,rgba(200,150,50,.2),rgba(200,150,50,.08));color:#c89632;font-weight:700;border-left:3px solid #c89632;}
.wl-promo-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.wl-detail-table{font-size:12px;table-layout:fixed;width:100%;}
.wl-detail-table th{background:#2b2d3a!important;color:#8e95a5!important;padding:8px 6px;}
.wl-detail-table th:nth-child(1){width:38%;}
.wl-detail-table th:nth-child(2),.wl-detail-table th:nth-child(3),.wl-detail-table th:nth-child(4){width:20.66%;text-align:right;}
.wl-detail-table td{padding:7px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wl-btn-detail,.wl-btn-detail:visited,.wl-btn-detail:link,a.wl-btn-detail{display:inline-block;padding:6px 16px;background:#1a8a4a;color:#ffffff!important;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none!important;cursor:pointer;border:none;text-align:center;letter-spacing:.4px;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .15s;white-space:nowrap;}
.wl-btn-detail:hover,a.wl-btn-detail:hover{background:#157a3e;box-shadow:0 3px 10px rgba(0,0,0,.3);transform:translateY(-1px);color:#ffffff!important;text-decoration:none!important;}
[data-theme="dark"] .wl-btn-detail,[data-theme="dark"] a.wl-btn-detail,[data-theme="dark"] table td a.wl-btn-detail{color:#ffffff!important;}

/* BADGES */
.badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:600;}
.bg-green{background:var(--green);color:#fff;}
.bg-red{background:var(--red);color:#fff;}
.bg-blue{background:var(--blue);color:#fff;}
.bg-gold{background:var(--gold);color:#fff;}
.bg-purple{background:var(--purple);color:#fff;}
.bg-gray{background:#555;color:#fff;}
.bg-success{background:var(--success);color:#fff;}
.bg-danger{background:var(--danger);color:#fff;}
.bg-warning{background:var(--warning);color:#fff;}
.bg-info{background:var(--info);color:#fff;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none;-webkit-user-select:none;}
.btn-sm{padding:4px 10px;font-size:11px;}
.btn-xs{padding:2px 8px;font-size:10px;}
.btn-primary{background:var(--accent);color:#fff;}.btn-primary:hover{background:#b8862e;}
.btn-success{background:var(--green);color:#fff;}.btn-success:hover{opacity:.9;}
.btn-danger{background:var(--red);color:#fff;}.btn-danger:hover{opacity:.9;}
.btn-info{background:var(--blue);color:#fff;}.btn-info:hover{opacity:.9;}
.btn-purple{background:var(--purple);color:#fff;}.btn-purple:hover{opacity:.9;}
.btn-inverse{background:#e0e0e0;color:#333;border:1px solid #ccc;}.btn-inverse:hover{background:#d0d0d0;}
.btn-default{background:#555;color:#fff;}.btn-default:hover{opacity:.9;}
.btn-block{display:flex;width:100%;}
.btn-outline{background:transparent;border:1px solid #ccc;color:#333;}.btn-outline:hover{background:#f5f5f5;}
.btn.btn-loading{pointer-events:none;opacity:.7;position:relative;}
.btn.btn-loading .btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .35s linear infinite;margin-right:4px;}
@keyframes btn-spin{to{transform:rotate(360deg);}}

/* FORMS */
.form-control{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;outline:none;font-size:12px;}
.form-control:focus{border-color:var(--accent);}
.form-control::placeholder{color:#999;}
select.form-control{appearance:auto;}
.form-group{margin-bottom:10px;}
.form-group label{display:block;color:#666;font-size:11px;font-weight:500;margin-bottom:3px;}
.form-row{display:flex;gap:10px;flex-wrap:wrap;}
.form-row>*{flex:1;min-width:120px;}

/* FILTER BAR */
.filter-bar{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;margin-bottom:12px;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;}
.filter-bar .form-group{margin-bottom:0;}
.filter-bar .form-control{min-width:130px;}

/* GRID */
.row{display:flex;flex-wrap:wrap;gap:12px;}
.col-3{flex:0 0 calc(25% - 9px);}
.col-4{flex:0 0 calc(33.33% - 8px);}
.col-6{flex:0 0 calc(50% - 6px);}
.col-9{flex:0 0 calc(75% - 3px);}
.col-12{flex:0 0 100%;}

/* INFO GRID (User Detail) */
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.info-grid .info-panel,.info-panel{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.info-panel .ip-head{background:#f5f5f5;padding:8px 12px;font-weight:600;font-size:12px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;color:#333;}
.info-panel .ip-body{padding:10px 12px;}
.info-panel .ip-row{display:flex;align-items:baseline;padding:5px 0;border-bottom:1px solid #eee;font-size:12px;gap:4px;}
.info-panel .ip-row .ip-label{color:#888;min-width:110px;flex-shrink:0;white-space:nowrap;}
.info-panel .ip-row .ip-value{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;}

/* REPORT CARDS (Left sidebar in user detail) */
.report-cards{display:flex;flex-direction:column;gap:6px;}
.report-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;}
.report-card .rc-label{color:#888;font-size:12px;}
.report-card .rc-value{font-size:14px;font-weight:700;color:#333;}
.report-card .rc-value.text-green{color:var(--green);}
.report-card .rc-value.text-red{color:var(--red);}
.report-card .rc-value.text-gold{color:var(--gold);}

/* PROVIDER SIDEBAR */
.provider-panel{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.provider-panel .pp-head{background:#f5f5f5;padding:8px 12px;font-weight:600;font-size:12px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#333;}
.provider-panel .pp-body{max-height:300px;overflow-y:auto;}
.provider-panel .pp-item{padding:7px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid #eee;font-size:12px;color:#333;}
.provider-panel .pp-item:hover{background:#f9f9f9;}
.provider-panel .pp-item.active{background:rgba(200,150,50,.12);color:var(--accent);}

/* HAREKETLER ROW COLORS */
tr.type_bet{background:rgba(255,193,7,.08);}
tr.type_bet:hover{background:rgba(255,193,7,.15);}
tr.type_win{background:rgba(18,180,42,.08);}
tr.type_win:hover{background:rgba(18,180,42,.15);}
tr.type_7{background:rgba(52,152,219,.06);}
tr.type_7:hover{background:rgba(52,152,219,.12);}

/* FINANSAL ROW COLORS */
tr.tr_type_1{background:rgba(18,180,42,.06);}
tr.tr_type_1:hover{background:rgba(18,180,42,.12);}
tr.tr_type_0{background:rgba(231,76,60,.06);}
tr.tr_type_0:hover{background:rgba(231,76,60,.12);}
tr.tr_type_discount{background:rgba(142,68,173,.08) !important;}
tr.tr_type_discount:hover{background:rgba(142,68,173,.14) !important;}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:500;align-items:center;justify-content:center;}
.modal-box{background:#252840;border:1px solid #3d4056;border-radius:8px;width:500px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.4);color:#e0e0e0;}
.modal-box.lg{width:800px;}
.modal-box.sm{width:380px;}
.modal-head{background:#2b2d3a;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3d4056;color:#fff;}
.modal-head h3{font-size:14px;font-weight:600;}
.modal-close{background:none;border:none;color:#8e95a5;cursor:pointer;font-size:18px;line-height:1;}
.modal-close:hover{color:#fff;}
.modal-body{padding:16px;background:#252840;color:#e0e0e0;}
.modal-foot{padding:12px 16px;border-top:1px solid #3d4056;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#252840;}

/* VALIDATION BADGES */
.val-badge{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;font-size:10px;cursor:pointer;transition:opacity .15s;position:relative;}
.val-badge:hover{opacity:.8;}
.val-badge.val-ok{background:var(--green);color:#fff;}
.val-badge.val-no{background:var(--red);color:#fff;}
.val-badge.val-pending{background:var(--warning);color:#fff;}

/* VALIDATION POPUP */
.val-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;min-width:260px;max-width:320px;background:#1e2030;border:1px solid #3d4056;border-radius:10px;box-shadow:0 12px 48px rgba(0,0,0,.6);padding:0;animation:valPopIn .18s ease-out;}
.val-dropdown .vd-title{padding:14px 18px;font-size:14px;font-weight:700;color:#fff;border-bottom:1px solid #3d4056;text-align:center;background:#252840;border-radius:10px 10px 0 0;}
.val-dropdown .vd-option{padding:11px 18px;font-size:13px;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s;border-bottom:1px solid #2a2d42;}
.val-dropdown .vd-option:last-of-type{border-bottom:none;}
.val-dropdown .vd-option:hover{background:#2d3050;}
.val-dropdown .vd-option.vd-selected{background:#2d3050;}
.val-dropdown .vd-option i{width:16px;text-align:center;font-size:13px;}
.val-dropdown .vd-option.vd-ok i{color:var(--green);}
.val-dropdown .vd-option.vd-pending i{color:var(--warning);}
.val-dropdown .vd-option.vd-fail i{color:var(--red);}
.val-dropdown .vd-actions{padding:12px 14px;border-top:1px solid #3d4056;display:flex;gap:8px;}
.val-dropdown .vd-actions .btn{flex:1;font-size:12px;font-weight:700;padding:8px 0;border-radius:6px;border:none;cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;}
.val-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,.45);}
@keyframes valPopIn{from{opacity:0;transform:translate(-50%,-50%) scale(.92);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}

/* WagerLab Validation Badges (shield style) */
.vld-row{display:inline-flex;gap:2px;align-items:center;}
.vld-item{display:inline-flex;flex-direction:column;align-items:center;gap:0;position:relative;}
.vld-badge{display:inline-flex;width:22px;height:18px;align-items:center;justify-content:center;border-radius:3px 3px 0 0;color:#fff;font-size:0;line-height:1;}
.vld-badge i{font-size:11px;}
.vld-icon-wrap{display:inline-flex;width:22px;height:20px;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 3px 3px;}
.vld-icon-wrap i{font-size:14px;color:#555;}

/* Pulse dot (online indicator) */
.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#4caf50;vertical-align:middle;margin-right:6px;box-shadow:0 0 0 3px rgba(76,175,80,.25);animation:pulse-glow 2s ease-in-out infinite;}
.pulse-dot.offline{background:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.2);animation:none;}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 3px rgba(76,175,80,.25);}50%{box-shadow:0 0 0 6px rgba(76,175,80,.1);}}

/* WagerLab Filter Row */
.wl-filter-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.wl-filter-row .form-control{min-width:0;flex:1;max-width:180px;}
.wl-filter-row select.form-control{max-width:200px;}
.input-sm{padding:5px 8px!important;font-size:11px!important;height:28px;}

/* Table bordered & striped for WagerLab */
.table-bordered{border:1px solid #ddd;}
.table-bordered th,.table-bordered td{border:1px solid #eee;}
.table-striped tbody tr:nth-child(even){background:#fafafa;}
.table-striped tbody tr:nth-child(odd){background:#fff;}

/* PAGINATION */
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:10px 12px;}
.pagination .pg-btn,.pg-btn{padding:5px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#555;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:32px;text-align:center;}
.pagination .pg-btn:hover,.pg-btn:hover{background:#f5f5f5;border-color:#bbb;color:#333;}
.pagination .pg-btn.active,.pg-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb,.2),.25);font-weight:600;}
.pg-btn.pg-nav{font-size:14px;font-weight:600;color:#888;padding:5px 10px;}
.pg-btn.pg-nav:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb,.05),.05);}
.pg-btn:disabled,.pg-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;}
.pg-info{font-size:11px;color:#999;margin:0 8px;white-space:nowrap;font-weight:500;}
.pg-ellipsis{padding:5px 6px;color:#aaa;font-size:12px;cursor:default;border:none;background:none;}

/* BET VALUES GRID */
.bvg{display:flex;flex-wrap:wrap;gap:4px;}
.bvb{padding:4px 8px;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer;border:none;transition:all .1s;}
.bvb.green{background:var(--green);color:#fff;}
.bvb.red{background:var(--red);color:#fff;}
.bvb.sel{outline:2px solid #fff;outline-offset:1px;}

/* GAME PICKER */
.gp-table{max-height:400px;overflow-y:auto;}
.gp-table table td{cursor:pointer;}

/* PROGRESS BAR (VIP) */
.vip-progress{width:100%;height:14px;background:var(--bg3);border-radius:7px;overflow:hidden;}
.vip-progress .vip-bar{height:100%;background:linear-gradient(90deg,var(--green),#2ecc71);border-radius:7px;transition:width .3s;}

/* IP CONFLICTS MODAL */
.ip-list{max-height:350px;overflow-y:auto;}
.ip-list .ip-item{padding:8px 12px;border-bottom:1px solid #eee;font-size:12px;}
.ip-list .ip-item .ip-user{color:var(--danger);font-weight:600;}

/* COMMENTS */
.comment-box{max-height:300px;overflow-y:auto;padding:8px 0;}
.comment-item{background:#f5f5f5;border-radius:6px;padding:8px 12px;margin-bottom:6px;}
.comment-item .c-author{font-weight:600;font-size:12px;color:#333;}
.comment-item .c-text{font-size:12px;color:#555;margin:4px 0;}
.comment-item .c-date{font-size:10px;color:#999;}
.comment-item .c-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;margin-top:3px;}

/* KYC Status Buttons */
.kyc-status-btn,.ub-status-btn,.msg-status-btn{opacity:.7;font-size:11px!important;padding:3px 10px!important;}
.kyc-status-btn.active,.ub-status-btn.active,.msg-status-btn.active{opacity:1;font-weight:600;box-shadow:0 0 0 2px rgba(255,255,255,.3);}
.kyc-loader{display:flex;align-items:center;justify-content:center;padding:40px 0;}
.btn-purple{background:#7c3aed;color:#fff;border-color:#7c3aed;}
.btn-purple:hover{background:#6d28d9;}

/* SCROLLBAR */
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:#555;border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:#777;}

/* RESPONSIVE */
@media(max-width:1200px){.info-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){
    .info-grid{grid-template-columns:1fr;}
    .topnav .nav-items{display:none;}
    .filter-bar{flex-direction:column;}
    .col-3,.col-4,.col-6,.col-9{flex:0 0 100%;}
}

/* BONUS SECTION */
.bonus-section{display:flex;gap:12px;flex-wrap:wrap;}
.bonus-card{flex:1;min-width:250px;background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.bonus-card .bc-head{background:#f5f5f5;padding:8px 12px;font-weight:600;font-size:12px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;color:#333;}
.bonus-card .bc-body{padding:10px 12px;}

/* DISCOUNT */
.radio-group{display:flex;flex-direction:column;gap:6px;}
.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text);}
.radio-group input[type="radio"]{accent-color:var(--accent);}

/* PROMO CREATE */
.promo-form{background:#fff;border:1px solid #ddd;border-radius:6px;}
.promo-form .pf-head{background:var(--green);color:#fff;padding:8px 14px;font-weight:600;font-size:13px;border-radius:6px 6px 0 0;}
.promo-form .pf-section{background:#f5f5f5;padding:6px 14px;font-weight:600;font-size:12px;color:var(--accent);border-bottom:1px solid #ddd;border-top:1px solid #ddd;}
.promo-form .pf-body{padding:12px 14px;}

/* GAME BUTTON (selected game) */
.game-selected{background:var(--green);color:#fff;padding:6px 14px;border-radius:4px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px;}

/* EDITOR TOOLBAR PLACEHOLDER */
.editor-placeholder{border:1px solid var(--border);border-radius:4px;min-height:120px;background:var(--bg2);padding:8px;}

/* NOTIFICATION DOTS */
.notif-dot{position:relative;}
.notif-dot::after{content:'';position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1px solid var(--bg);}

/* SIDEBAR LIST (Logs, etc) */
.sidebar-list{list-style:none;}
.sidebar-list .sl-item{padding:8px 14px;cursor:pointer;font-size:12px;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);transition:all .15s;}
.sidebar-list .sl-item:hover{background:rgba(255,255,255,.04);}
.sidebar-list .sl-item.active{background:var(--accent);color:#fff;font-weight:600;}

/* USER LIST VALIDATIONS */
.user-validations{display:flex;gap:2px;}
.user-validations .uv{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;}

/* STATUS COLORS */
.text-green{color:var(--green)!important;}
.text-red{color:var(--red)!important;}
.text-gold{color:var(--gold)!important;}
.text-blue{color:var(--blue)!important;}
.text-muted{color:var(--muted)!important;}
.text-white{color:#fff!important;}
.fw-600{font-weight:600;}
.fw-700{font-weight:700;}
.fs-11{font-size:11px;}
.fs-12{font-size:12px;}
.fs-14{font-size:14px;}
.mt-8{margin-top:8px;}
.mb-8{margin-bottom:8px;}
.mb-12{margin-bottom:12px;}
.p-0{padding:0!important;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.d-flex{display:flex;}
.gap-6{gap:6px;}
.gap-8{gap:8px;}
.ai-center{align-items:center;}
.jc-between{justify-content:space-between;}
.flex-1{flex:1;}
.hide{display:none!important;}
.page-content{display:none;}

/* STAT TILES (JS-rendered: VIP, Canli Destek, etc) */
.stat-tile{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px 16px;text-align:center;}
.stat-tile .st-title{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px;font-weight:600;margin-bottom:6px;}
.stat-tile .st-body{display:flex;align-items:center;justify-content:center;gap:8px;}
.stat-tile .st-value{font-size:20px;font-weight:700;color:#333;}
.stat-tile .st-icon{font-size:20px;opacity:.7;}

/* DASHBOARD STAT TILES (tectonic-info-tile) */
.tec-row{display:flex;flex-wrap:nowrap;margin:0 0 10px 0;background:#fff;border:1px solid #ddd;border-radius:2px;overflow:hidden;}
.tec-col{flex:1 1 0;min-width:0;border-right:1px solid #eee;position:relative;}
.tec-col:last-child{border-right:none;}
.tec-tile{background:transparent;overflow:hidden;margin-bottom:0;border:none;}
.tec-tile.white{background:transparent;}
.tec-heading{padding:8px 12px 0;display:flex;align-items:center;justify-content:space-between;}
.tec-title{font-size:10px;color:#999;text-transform:uppercase;font-weight:400;letter-spacing:.2px;white-space:nowrap;}
.tec-body{padding:2px 12px 10px;display:flex;align-items:center;justify-content:space-between;}
.tec-text{display:flex;align-items:baseline;gap:2px;overflow:hidden;}
.tec-odom{font-size:22px;font-weight:700;color:#333;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;white-space:nowrap;}
.tec-icon{font-size:26px;opacity:.6;line-height:1;flex-shrink:0;margin-left:8px;}
.tec-icon.text-success{color:#27ae60;}
.tec-icon.text-info{color:#3498db;}
.tec-icon.text-warning{color:#f39c12;}
.tec-icon.text-danger{color:#e74c3c;}
.tec-heading .text-warning{color:#f39c12;font-size:10px;}

/* DASHBOARD INFO BAR */
.dash-info{background:#f5f5f5;border:1px solid #ddd;border-radius:0;padding:10px 14px;margin-bottom:12px;font-size:12px;color:#666;text-align:center;}
.dash-info strong{color:#dd0000;}

/* DASHBOARD CHART PANEL (WagerLab) */
.wl-chart-panel{background:#fff;border:1px solid #ddd;border-radius:0;overflow:hidden;margin-bottom:12px;}
.wl-cp-head{background:#f5f5f5;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;}
.wl-cp-head h2{font-size:16px;font-weight:400;color:#333;margin:0;}
.wl-cp-tabs{display:flex;gap:4px;}
.wl-cp-tab{padding:5px 14px;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;text-decoration:none!important;display:inline-block;}
.wl-cp-tab.btn-success{background:var(--green);color:#fff;}
.wl-cp-tab.btn-default{background:#555;color:#fff;}
.wl-cp-body{padding:0;}
.wl-cp-profit{text-align:center;font-size:22px;font-weight:700;padding:10px 0 0;color:#333;}

/* DASHBOARD SHORTCUT TILES (WagerLab) */
.wl-shortcuts{display:flex;gap:0;flex-wrap:wrap;margin-bottom:12px;}
.wl-sc{flex:1;min-width:100px;padding:22px 16px;text-align:center;cursor:pointer;transition:all .15s;background:#fff;border:1px solid #eee;}
.wl-sc:hover{opacity:.85;}
.wl-sc-icon{font-size:32px;margin-bottom:8px;display:block;}
.wl-sc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:block;}
.wl-sc-primary{color:#3498db;}.wl-sc-primary:hover{background:#3498db;color:#fff;}
.wl-sc-teal{color:#1abc9c;}.wl-sc-teal:hover{background:#1abc9c;color:#fff;}
.wl-sc-info{color:#2980b9;}.wl-sc-info:hover{background:#2980b9;color:#fff;}
.wl-sc-pink{color:#e91e63;}.wl-sc-pink:hover{background:#e91e63;color:#fff;}
.wl-sc-orange{color:#f39c12;}.wl-sc-orange:hover{background:#f39c12;color:#fff;}
.wl-sc-success{color:#27ae60;}.wl-sc-success:hover{background:#27ae60;color:#fff;}

/* Legacy shortcut-row (keep for compat) */
.shortcut-row{display:flex;gap:0;flex-wrap:wrap;border-radius:6px;overflow:hidden;margin-bottom:12px;}
/* STAT GRID */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}
.stat-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 16px;text-align:center;}
.stat-card .stat-val{font-size:20px;font-weight:700;color:#333;}
.stat-card .stat-label{font-size:11px;color:#888;margin-top:4px;text-transform:uppercase;letter-spacing:.3px;}

.shortcut-tile{flex:1;min-width:120px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .15s;border-bottom:3px solid transparent;}
.shortcut-tile:hover{opacity:.85;}
.shortcut-tile .sc-icon{font-size:28px;margin-bottom:6px;display:block;}
.shortcut-tile .sc-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.shortcut-tile.sc-primary{background:#fff;border-bottom-color:#3498db;color:#3498db;}
.shortcut-tile.sc-teal{background:#fff;border-bottom-color:#1abc9c;color:#1abc9c;}
.shortcut-tile.sc-info{background:#fff;border-bottom-color:#2980b9;color:#2980b9;}
.shortcut-tile.sc-pink{background:#fff;border-bottom-color:#e91e63;color:#e91e63;}
.shortcut-tile.sc-orange{background:#fff;border-bottom-color:#f39c12;color:#f39c12;}
.shortcut-tile.sc-success{background:#fff;border-bottom-color:var(--green);color:var(--green);}

/* PROMO CATEGORY TABS */
.promo-cat-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;color:#888;background:#fff;border:1px solid #ddd;cursor:pointer;transition:all .2s;text-decoration:none!important;}
.promo-cat-tab:hover{color:#333;border-color:var(--gold);background:rgba(200,150,50,.1);}
.promo-cat-tab.active{color:#fff;background:var(--gold);border-color:var(--gold);}
.promo-cat-count{background:rgba(255,255,255,.15);padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;min-width:18px;text-align:center;}
.promo-cat-tab.active .promo-cat-count{background:rgba(0,0,0,.2);}

/* PROMO CARDS */
.promo-card{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;transition:all .2s;position:relative;}
.promo-card:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(200,150,50,.15);}
.promo-card .pc-img{width:100%;height:180px;object-fit:cover;display:block;background:#1a1a2e;}
.promo-card .pc-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;}
.promo-card .pc-badge.bg-green{background:var(--green);}
.promo-card .pc-badge.bg-red{background:var(--red);}
.promo-card .pc-badge.bg-gold{background:var(--gold);}
.promo-card .pc-badge.bg-blue{background:var(--blue);}
.promo-card .pc-badge.bg-purple{background:var(--purple);}
.promo-card .pc-body{padding:16px;}
.promo-card .pc-title{font-size:15px;font-weight:700;color:#333;margin-bottom:6px;line-height:1.3;}
.promo-card .pc-desc{font-size:12px;color:#888;margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.promo-card .pc-details{display:flex;gap:8px;margin-bottom:14px;}
.promo-card .pc-detail-box{flex:1;background:#f5f5f5;border-radius:6px;padding:8px;text-align:center;}
.promo-card .pc-detail-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.3px;}
.promo-card .pc-detail-value{font-size:14px;font-weight:700;color:#333;margin-top:2px;}
.promo-card .pc-btn{display:block;width:100%;padding:10px;background:linear-gradient(135deg,#e6b84d,#c89632);color:#fff;text-align:center;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:none;transition:opacity .2s;text-transform:uppercase;}
.promo-card .pc-btn:hover{opacity:.9;}
.promo-card .pc-footer{display:flex;gap:6px;margin-top:10px;}
.promo-card .pc-footer .btn{flex:1;font-size:11px;padding:6px;}
.promo-card .pc-status{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;}
.promo-card .pc-status.active{background:var(--green);color:#fff;}
.promo-card .pc-status.passive{background:var(--red);color:#fff;}

/* PROMO FORM TABS */
.pf-tab{padding:10px 18px;border:none;background:transparent;color:#888;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:inline-flex;align-items:center;gap:6px;}
.pf-tab:hover{color:#333;border-bottom-color:rgba(200,150,50,.3);}
.pf-tab.active{color:var(--gold);border-bottom-color:var(--gold);}

/* USER GROUPS */
.ug-color-palette{display:flex;gap:4px;flex-wrap:wrap;}
.ug-color-swatch{width:26px;height:26px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .15s;}
.ug-color-swatch:hover{transform:scale(1.15);}
.ug-color-swatch.active{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #333;}
.ug-icon-palette{display:flex;gap:6px;flex-wrap:wrap;}
.ug-icon-pick{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:16px;color:#555;background:#f5f5f5;border:2px solid transparent;transition:all .15s;}
.ug-icon-pick:hover{background:#e0e0e0;}
.ug-icon-pick.active{background:#333;color:#fff;border-color:#333;}
.ug-list-item:hover{background:#f5f5f5!important;}

/* TOGGLE SWITCH (WagerLab style) - applies to all checkbox.styled */
input[type="checkbox"].styled{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:24px;border-radius:24px;background:#ccc;position:relative;cursor:pointer;outline:none;transition:background .3s;flex-shrink:0;margin:0;vertical-align:middle;}
input[type="checkbox"].styled:checked{background:#7ac142;}
input[type="checkbox"].styled::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .3s;}
input[type="checkbox"].styled:checked::after{left:24px;}

/* ══════════════════════════════════════════════════
   DARK MODE OVERRIDES
   Toggle via: document.documentElement.dataset.theme = 'dark'
   ══════════════════════════════════════════════════ */
[data-theme="dark"] body{background:#1e2030;color:#e0e0e0;}
[data-theme="dark"] .main-content{background:#1a1c2e;color:#e0e0e0;}

/* Panels */
[data-theme="dark"] .panel{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .panel .panel-head{background:#2b2d3a;color:#fff;border-bottom-color:#3d4056;}
[data-theme="dark"] .panel .panel-body{background:#252840;color:#e0e0e0;}

/* Tables */
[data-theme="dark"] table th{background:#2b2d3a;color:#8e95a5;border-bottom-color:#3d4056;}
[data-theme="dark"] table td{color:#e0e0e0!important;border-bottom-color:rgba(255,255,255,.06);}
[data-theme="dark"] table td a{color:#5dade2!important;}
[data-theme="dark"] table td b,[data-theme="dark"] table td strong{color:#fff!important;}
[data-theme="dark"] table td.profit-positive,[data-theme="dark"] table td.profit-positive b{color:#2ecc71!important;}
[data-theme="dark"] table td.profit-negative,[data-theme="dark"] table td.profit-negative b{color:#e74c3c!important;}
[data-theme="dark"] .wl-table td.profit-positive,[data-theme="dark"] .wl-table td.profit-positive b{color:#2ecc71!important;}
[data-theme="dark"] .wl-table td.profit-negative,[data-theme="dark"] .wl-table td.profit-negative b{color:#e74c3c!important;}
[data-theme="dark"] table tbody tr:hover{background:rgba(255,255,255,.04)!important;}
[data-theme="dark"] table tbody tr:nth-child(even){background:rgba(255,255,255,.02);}
[data-theme="dark"] .table-bordered{border-color:#3d4056;}
[data-theme="dark"] .table-bordered th,[data-theme="dark"] .table-bordered td{border-color:#3d4056;}
[data-theme="dark"] .table-striped tbody tr:nth-child(even){background:rgba(255,255,255,.03);}
[data-theme="dark"] .table-striped tbody tr:nth-child(odd){background:transparent;}

/* Forms */
[data-theme="dark"] .form-control{background:#2b2d3a;border-color:#3d4056;color:#e0e0e0;}
[data-theme="dark"] .form-control::placeholder{color:#6b7280;}
[data-theme="dark"] select.form-control option{background:#2b2d3a;color:#e0e0e0;}

/* Modals */
[data-theme="dark"] .modal-box{background:#252840!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .modal-head{background:#2b2d3a!important;color:#fff!important;border-bottom-color:#3d4056!important;}
[data-theme="dark"] .modal-body{background:#252840!important;color:#e0e0e0!important;}
[data-theme="dark"] .modal-body label{color:#e0e0e0!important;}
[data-theme="dark"] .modal-body p{color:#e0e0e0!important;}
[data-theme="dark"] .modal-body .form-control{background:#2b2d3a!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .modal-foot{background:#252840!important;border-top-color:#3d4056!important;}
[data-theme="dark"] .modal-close{color:#8e95a5!important;}
[data-theme="dark"] .modal-close:hover{color:#fff!important;}

/* Info Panels (User Detail) */
[data-theme="dark"] .info-panel,.info-grid .info-panel{background:#252840!important;border-color:#3d4056!important;}
[data-theme="dark"] .info-panel .ip-head{background:#2b2d3a;color:#e0e0e0;border-bottom-color:#3d4056;}
[data-theme="dark"] .info-panel .ip-row{border-bottom-color:rgba(255,255,255,.06);}
[data-theme="dark"] .info-panel .ip-row .ip-label{color:#8e95a5;}
[data-theme="dark"] .info-panel .ip-row .ip-value{color:#e0e0e0;}

/* Report Cards */
[data-theme="dark"] .report-card{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .report-card .rc-label{color:#8e95a5;}
[data-theme="dark"] .report-card .rc-value{color:#e0e0e0;}

/* Provider Panel */
[data-theme="dark"] .provider-panel{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .provider-panel .pp-head{background:#2b2d3a;color:#e0e0e0;border-bottom-color:#3d4056;}
[data-theme="dark"] .provider-panel .pp-item{color:#e0e0e0;border-bottom-color:rgba(255,255,255,.06);}
[data-theme="dark"] .provider-panel .pp-item:hover{background:rgba(255,255,255,.04);}

/* Dashboard */
[data-theme="dark"] .tec-row{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .tec-col{border-right-color:#3d4056;}
[data-theme="dark"] .tec-title{color:#8e95a5;}
[data-theme="dark"] .tec-odom{color:#e0e0e0;}
[data-theme="dark"] .dash-info{background:#252840;border-color:#3d4056;color:#8e95a5;}
[data-theme="dark"] .wl-chart-panel{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .wl-cp-head{background:#2b2d3a;border-bottom-color:#3d4056;}
[data-theme="dark"] .wl-cp-head h2{color:#e0e0e0;}
[data-theme="dark"] .wl-cp-profit{color:#e0e0e0;}
[data-theme="dark"] .wl-sc{background:#252840;border-color:#3d4056;}

/* Stat Cards */
[data-theme="dark"] .stat-card{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .stat-card .stat-val{color:#e0e0e0;}
[data-theme="dark"] .stat-card .stat-label{color:#8e95a5;}

/* Shortcut Tiles */
[data-theme="dark"] .shortcut-tile{background:#252840!important;}
[data-theme="dark"] .shortcut-tile.sc-primary{background:#252840!important;border-bottom-color:#3498db;}
[data-theme="dark"] .shortcut-tile.sc-teal{background:#252840!important;border-bottom-color:#1abc9c;}
[data-theme="dark"] .shortcut-tile.sc-info{background:#252840!important;border-bottom-color:#2980b9;}
[data-theme="dark"] .shortcut-tile.sc-pink{background:#252840!important;border-bottom-color:#e91e63;}
[data-theme="dark"] .shortcut-tile.sc-orange{background:#252840!important;border-bottom-color:#f39c12;}
[data-theme="dark"] .shortcut-tile.sc-success{background:#252840!important;border-bottom-color:var(--green);}

/* Filter Bar */
[data-theme="dark"] .filter-bar{background:#252840;border-color:#3d4056;}

/* Buttons */
[data-theme="dark"] .btn-inverse{background:#3d4056;color:#e0e0e0;border-color:#4a4d65;}
[data-theme="dark"] .btn-inverse:hover{background:#4a4d65;}
[data-theme="dark"] .btn-outline{background:transparent;border-color:#4a4d65;color:#e0e0e0;}
[data-theme="dark"] .btn-outline:hover{background:rgba(255,255,255,.06);}

/* Bonus Cards */
[data-theme="dark"] .bonus-card{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .bonus-card .bc-head{background:#2b2d3a;color:#e0e0e0;border-bottom-color:#3d4056;}

/* Promo Cards */
[data-theme="dark"] .promo-card{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .promo-card .pc-title{color:#e0e0e0;}
[data-theme="dark"] .promo-card .pc-desc{color:#8e95a5;}
[data-theme="dark"] .promo-card .pc-detail-box{background:#2b2d3a;}
[data-theme="dark"] .promo-card .pc-detail-label{color:#8e95a5;}
[data-theme="dark"] .promo-card .pc-detail-value{color:#e0e0e0;}

/* Promo Form */
[data-theme="dark"] .promo-form{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .promo-form .pf-section{background:#2b2d3a;border-color:#3d4056;}
[data-theme="dark"] .promo-cat-tab{background:#252840;border-color:#3d4056;color:#8e95a5;}
[data-theme="dark"] .promo-cat-tab:hover{color:#e0e0e0;}
[data-theme="dark"] .pf-tab{color:#8e95a5;}
[data-theme="dark"] .pf-tab:hover{color:#e0e0e0;}

/* Comments */
[data-theme="dark"] .comment-item{background:#2b2d3a;}
[data-theme="dark"] .comment-item .c-author{color:#e0e0e0;}
[data-theme="dark"] .comment-item .c-text{color:#ccc;}

/* Pagination */
[data-theme="dark"] .pagination .pg-btn,[data-theme="dark"] .pg-btn{background:#252840;border-color:#3d4056;color:#ccc;}
[data-theme="dark"] .pagination .pg-btn:hover,[data-theme="dark"] .pg-btn:hover{background:#353850;border-color:#4a4d65;color:#fff;}
[data-theme="dark"] .pg-btn.pg-nav{color:#8e95a5;}
[data-theme="dark"] .pg-btn.pg-nav:hover{color:var(--accent);border-color:var(--accent);background:rgba(200,150,50,.08);}
[data-theme="dark"] .pg-info{color:#6b7185;}
[data-theme="dark"] .pg-ellipsis{color:#555;}

/* IP List */
[data-theme="dark"] .ip-list .ip-item{border-bottom-color:rgba(255,255,255,.06);}

/* User Groups */
[data-theme="dark"] .ug-icon-pick{background:#2b2d3a;color:#8e95a5;}
[data-theme="dark"] .ug-icon-pick:hover{background:#3d4056;}
[data-theme="dark"] .ug-list-item:hover{background:rgba(255,255,255,.04)!important;}

/* Scrollbar dark */
[data-theme="dark"] ::-webkit-scrollbar-track{background:#1a1c2e;}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#3d4056;}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:#555;}

/* Validation */
[data-theme="dark"] .vld-icon-wrap{background:#2b2d3a;border-color:#3d4056;}
[data-theme="dark"] .vld-icon-wrap i{color:#8e95a5;}

/* ── GLOBAL INLINE STYLE OVERRIDES (force dark text) ── */
[data-theme="dark"] .main-content [style*="color:#333"]{color:#e0e0e0!important;}
[data-theme="dark"] .main-content [style*="color: #333"]{color:#e0e0e0!important;}
[data-theme="dark"] .main-content [style*="color:#555"]{color:#ccc!important;}
[data-theme="dark"] .main-content [style*="color: #555"]{color:#ccc!important;}
[data-theme="dark"] .main-content [style*="color:#666"]{color:#8e95a5!important;}
[data-theme="dark"] .main-content [style*="color: #666"]{color:#8e95a5!important;}
[data-theme="dark"] .main-content [style*="color:#888"]{color:#8e95a5!important;}
[data-theme="dark"] .main-content [style*="color: #888"]{color:#8e95a5!important;}
[data-theme="dark"] .main-content [style*="color:#999"]{color:#6b7280!important;}
[data-theme="dark"] .main-content [style*="color: #999"]{color:#6b7280!important;}
[data-theme="dark"] .main-content [style*="color:rgb(51"]{color:#e0e0e0!important;}
[data-theme="dark"] .main-content [style*="background:#fff"]{background:#252840!important;}
[data-theme="dark"] .main-content [style*="background: #fff"]{background:#252840!important;}
[data-theme="dark"] .main-content [style*="background:#f5f5f5"]{background:#2b2d3a!important;}
[data-theme="dark"] .main-content [style*="background: #f5f5f5"]{background:#2b2d3a!important;}
[data-theme="dark"] .main-content [style*="background:white"]{background:#252840!important;}
[data-theme="dark"] .main-content [style*="border-color:#ddd"]{border-color:#3d4056!important;}
[data-theme="dark"] .main-content [style*="border:1px solid #ddd"]{border-color:#3d4056!important;}
[data-theme="dark"] .main-content [style*="border:1px solid #eee"]{border-color:#3d4056!important;}
[data-theme="dark"] .main-content [style*="border-bottom:1px solid #eee"]{border-bottom-color:#3d4056!important;}
[data-theme="dark"] .main-content a:not(.btn){color:#5dade2!important;}
[data-theme="dark"] .main-content label{color:#8e95a5!important;}
[data-theme="dark"] .form-group label{color:#8e95a5!important;}

/* Info panel values */
[data-theme="dark"] .ip-value{color:#e0e0e0!important;}
[data-theme="dark"] .ip-label{color:#8e95a5!important;}
[data-theme="dark"] .ip-head{color:#e0e0e0!important;}

/* Dashboard text */
[data-theme="dark"] .tec-odom{color:#e0e0e0!important;}
[data-theme="dark"] .dash-info{color:#8e95a5!important;}
[data-theme="dark"] .dash-info strong{color:#e74c3c!important;}
[data-theme="dark"] .wl-cp-profit{color:#e0e0e0!important;}

/* Shortcut tile text */
[data-theme="dark"] .wl-sc-title{color:inherit!important;}
[data-theme="dark"] .wl-sc-icon{color:inherit!important;}

/* Report card values */
[data-theme="dark"] .rc-value{color:#e0e0e0!important;}
[data-theme="dark"] .rc-label{color:#8e95a5!important;}

/* Provider panel */
[data-theme="dark"] .pp-head{color:#e0e0e0!important;}
[data-theme="dark"] .pp-item{color:#e0e0e0!important;}

/* Stat Tiles (JS-rendered: VIP, Loss Bonus, Free Spin stats) */
[data-theme="dark"] .stat-tile{background:#252840!important;border:1px solid #3d4056!important;border-radius:8px;}
[data-theme="dark"] .stat-tile .st-title{color:#8e95a5!important;}
[data-theme="dark"] .stat-tile .st-body{color:#e0e0e0!important;}
[data-theme="dark"] .stat-tile .st-value{color:#e0e0e0!important;}

/* Bonus section inputs/placeholders */
[data-theme="dark"] .bonus-card .bc-body{background:#252840;color:#e0e0e0;}
[data-theme="dark"] .bonus-card input,[data-theme="dark"] .bonus-card select,[data-theme="dark"] .bonus-card textarea{background:#2b2d3a!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .bonus-card input::placeholder,[data-theme="dark"] .bonus-card textarea::placeholder{color:#6b7280!important;}
[data-theme="dark"] .bonus-card label{color:#8e95a5!important;}

/* Promo form inputs */
[data-theme="dark"] .promo-form input,[data-theme="dark"] .promo-form select,[data-theme="dark"] .promo-form textarea{background:#2b2d3a!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .promo-form input::placeholder,[data-theme="dark"] .promo-form textarea::placeholder{color:#6b7280!important;}
[data-theme="dark"] .promo-form label{color:#8e95a5!important;}
[data-theme="dark"] .promo-form .pf-body{color:#e0e0e0;}

/* Generic panel-body inputs (bonus, freespin, freebet sections) */
[data-theme="dark"] .panel-body input:not(.styled),[data-theme="dark"] .panel-body select,[data-theme="dark"] .panel-body textarea{background:#2b2d3a!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .panel-body input::placeholder,[data-theme="dark"] .panel-body textarea::placeholder{color:#6b7280!important;}
[data-theme="dark"] .panel-body label{color:#8e95a5!important;}
[data-theme="dark"] .panel-body b,[data-theme="dark"] .panel-body strong{color:#e0e0e0!important;}
[data-theme="dark"] .panel-body span{color:inherit;}
[data-theme="dark"] .panel-foot{background:#252840;border-top-color:#3d4056;}

/* Toggle switches dark mode */
[data-theme="dark"] input[type="checkbox"].styled{background:#555a70;border:2px solid #6b7280;}
[data-theme="dark"] input[type="checkbox"].styled:checked{background:#2ecc71;border-color:#27ae60;box-shadow:0 0 8px rgba(46,204,113,0.4);}
[data-theme="dark"] input[type="checkbox"].styled::after{box-shadow:0 1px 4px rgba(0,0,0,.5);}

/* Date/time inputs dark mode */
[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="time"]{background:#2b2d3a!important;color:#e0e0e0!important;border-color:#3d4056!important;color-scheme:dark;}
[data-theme="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(0.8);}

/* Buttons more visible in dark mode */
[data-theme="dark"] .btn-info{background:#2980b9!important;border-color:#2471a3!important;color:#fff!important;}
[data-theme="dark"] .btn-success{background:#27ae60!important;border-color:#229954!important;color:#fff!important;}
[data-theme="dark"] .btn-warning{background:#f39c12!important;border-color:#e67e22!important;color:#fff!important;}
[data-theme="dark"] .btn-danger{background:#e74c3c!important;border-color:#c0392b!important;color:#fff!important;}
[data-theme="dark"] .btn-default{background:#3d4056!important;border-color:#4a4d65!important;color:#e0e0e0!important;}
[data-theme="dark"] .btn-default:hover{background:#4a4d65!important;}

/* Filter bar & pagination dark */
[data-theme="dark"] .filter-bar{background:#252840;border-color:#3d4056;color:#e0e0e0;}
[data-theme="dark"] .filter-bar label{color:#8e95a5!important;}
[data-theme="dark"] .pagination .pg-btn,[data-theme="dark"] .panel-foot .pg-btn{background:#2b2d3a;border-color:#3d4056;color:#ccc;}
[data-theme="dark"] .pagination .pg-btn:hover,[data-theme="dark"] .panel-foot .pg-btn:hover{background:#353850;border-color:#4a4d65;color:#fff;}
[data-theme="dark"] .pagination .pg-btn.active,[data-theme="dark"] .panel-foot .pg-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(200,150,50,.2);}
[data-theme="dark"] .btn-inverse{background:#3d4056!important;color:#e0e0e0!important;border-color:#4a4d65!important;}
[data-theme="dark"] .btn-outline{background:transparent!important;border-color:#4a4d65!important;color:#e0e0e0!important;}
[data-theme="dark"] .btn-outline:hover{background:#3d4056!important;}

/* User group dropdown dark */
[data-theme="dark"] .ug-dd-menu{background:#252840!important;border-color:#3d4056!important;}
[data-theme="dark"] .ug-dd-menu [style*="color:#333"]{color:#e0e0e0!important;}
[data-theme="dark"] .ug-dd-menu [style*="border-bottom:1px solid #eee"]{border-bottom-color:#3d4056!important;}
[data-theme="dark"] .ug-dd-menu [style*="border-bottom:1px solid #f5f5f5"]{border-bottom-color:#3d4056!important;}
[data-theme="dark"] .ug-dd-menu [style*="border-top:1px solid #eee"]{border-top-color:#3d4056!important;}
[data-theme="dark"] .ug-dd-menu [style*="background:#e8f0fe"]{background:#2b3a5a!important;}
[data-theme="dark"] .ug-dd-menu [style*="background: rgb(232, 240, 254)"]{background:#2b3a5a!important;}
[data-theme="dark"] .ug-dd-menu div[style*="padding:8px 12px"]{color:#e0e0e0!important;}
[data-theme="dark"] .ug-dd-menu div[style*="padding: 8px 12px"]{color:#e0e0e0!important;}

/* Inline bg overrides for JS-rendered elements */
[data-theme="dark"] [style*="background:#eee"]{background:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] [style*="background: #eee"]{background:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] [style*="background: rgb(238"]{background:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] [style*="background: rgb(255, 255, 255)"]{background:#252840!important;}
[data-theme="dark"] [style*="border: 1px solid rgb(221, 221, 221)"]{border-color:#3d4056!important;}
[data-theme="dark"] [style*="border-bottom: 1px solid rgb(245"]{border-bottom-color:#3d4056!important;}
[data-theme="dark"] [style*="border-bottom: 1px solid rgb(238"]{border-bottom-color:#3d4056!important;}
[data-theme="dark"] [style*="border-top: 1px solid rgb(238"]{border-top-color:#3d4056!important;}

/* Payment methods / checkbox lists with inline bg */
[data-theme="dark"] [style*="background:#fafafa"]{background:#2b2d3a!important;border-color:#3d4056!important;}
[data-theme="dark"] [style*="background: #fafafa"]{background:#2b2d3a!important;border-color:#3d4056!important;}
[data-theme="dark"] [style*="background:#f8f8f8"]{background:#2b2d3a!important;}
[data-theme="dark"] [style*="background:#f0f0f0"]{background:#2b2d3a!important;}
[data-theme="dark"] [style*="background:#eee"]{background:#2b2d3a!important;}

/* Dashboard chart tabs */
[data-theme="dark"] .wl-chart-panel{background:#252840;border-color:#3d4056;}
[data-theme="dark"] .wl-cp-head{background:#2b2d3a;border-bottom-color:#3d4056;}
[data-theme="dark"] .wl-cp-head h2{color:#e0e0e0;}
[data-theme="dark"] .wl-cp-tab.btn-default{background:#3d4056!important;color:#8e95a5!important;border:1px solid #4a4d65!important;}
[data-theme="dark"] .wl-cp-tab.btn-default:hover{background:#4a4d65!important;color:#e0e0e0!important;}
[data-theme="dark"] .wl-cp-tab.btn-success{background:#27ae60!important;color:#fff!important;box-shadow:0 0 6px rgba(39,174,96,0.3);}
[data-theme="dark"] .wl-cp-profit{color:#e0e0e0;}

/* Code tags & badges in dark mode */
[data-theme="dark"] code{background:#3d4056!important;color:#e6b84d!important;}
[data-theme="dark"] .badge{color:#fff!important;}

/* Dropdown detail popups */
[data-theme="dark"] .dropdown-menu{background:#252840!important;border-color:#3d4056!important;color:#e0e0e0!important;}
[data-theme="dark"] .dropdown-menu *{color:#e0e0e0!important;}
[data-theme="dark"] .dropdown-menu h2{color:#fff!important;}
[data-theme="dark"] .dropdown-menu a{color:#5dade2!important;}

/* AFFILIATE TABS (WagerLab style) */
.aff-tab{background:none;border:none;color:var(--muted);padding:10px 16px;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;}
.aff-tab:hover{color:var(--text);background:rgba(255,255,255,.03);}
.aff-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.aff-tab i{margin-right:4px;}
.aff-rpt-link{display:block;padding:10px 14px;color:var(--muted);font-size:12px;font-weight:500;border-left:3px solid transparent;transition:all .12s;}
.aff-rpt-link:hover{background:rgba(255,255,255,.03);color:var(--text);text-decoration:none;}
.aff-rpt-link.active{background:var(--accent);color:#fff;border-left-color:var(--gold);text-decoration:none;}
/* Stat cards dark mode override */
.stat-card{background:var(--bg2)!important;border-color:var(--border)!important;}
.stat-card .stat-val{color:var(--text)!important;}

/* Highcharts dark bg */
[data-theme="dark"] .highcharts-background{fill:#252840!important;}
[data-theme="dark"] .highcharts-title,[data-theme="dark"] .highcharts-subtitle{fill:#e0e0e0!important;}
[data-theme="dark"] .highcharts-axis-labels text{fill:#8e95a5!important;}
[data-theme="dark"] .highcharts-legend-item text{fill:#e0e0e0!important;}
[data-theme="dark"] .highcharts-credits{fill:#3d4056!important;}

@keyframes apFadeIn{from{opacity:0}to{opacity:1}}
@keyframes apSlideUp{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.gozat-dropdown{animation:apSlideUp .2s ease;color:#e0e0e0;}
