/**
 * ========================================
 * WHITE GLASS THEME - COMPREHENSIVE OVERRIDE
 * Overrides: Bootstrap, DataTables, All Vendor CSS
 * Safe for Crash Game - Protected with .crash-game-page
 * ========================================
 */

/* ========== CSS VARIABLES - LIQUID/DYNAMIC THEME ========== */
:root:not(.crash-game-page) {
    /* Primary Colors */
    --glass-primary: #3b82f6;
    --glass-primary-hover: #2563eb;
    --glass-primary-dark: #1d4ed8;
    
    /* Secondary Colors */
    --glass-secondary: #8b5cf6;
    --glass-secondary-hover: #7c3aed;
    --glass-secondary-dark: #6d28d9;
    
    /* Success/Green */
    --glass-success: #10b981;
    --glass-success-hover: #059669;
    --glass-success-dark: #047857;
    
    /* Warning/Amber */
    --glass-warning: #fbbf24;
    --glass-warning-hover: #f59e0b;
    --glass-warning-dark: #d97706;
    
    /* Danger/Red */
    --glass-danger: #ef4444;
    --glass-danger-hover: #dc2626;
    --glass-danger-dark: #b91c1c;
    
    /* Backgrounds */
    --glass-bg-primary: rgba(255, 255, 255, 0.9);
    --glass-bg-secondary: rgba(255, 255, 255, 0.7);
    --glass-bg-tertiary: rgba(255, 255, 255, 0.5);
    
    /* Borders */
    --glass-border-primary: rgba(59, 130, 246, 0.2);
    --glass-border-secondary: rgba(139, 92, 246, 0.15);
    --glass-border-light: rgba(59, 130, 246, 0.1);
    
    /* Shadows */
    --glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --glass-shadow-md: 0 4px 15px rgba(0, 0, 0, 0.08);
    --glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    --glass-shadow-xl: 0 15px 48px rgba(0, 0, 0, 0.15);
    
    /* Text Colors */
    --glass-text-primary: #1e293b;
    --glass-text-secondary: #475569;
    --glass-text-tertiary: #64748b;
    --glass-text-muted: #94a3b8;
    
    /* Blur Effects */
    --glass-blur-sm: blur(10px);
    --glass-blur-md: blur(20px);
    --glass-blur-lg: blur(30px);
    --glass-blur-xl: blur(40px);
}

/* ========== GLOBAL BODY & BACKGROUND - FIXED! ========== */
html:not(.crash-game-page),
html:not(.crash-game-page) body {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 50%, #faf5ff 100%) !important;
    min-height: 100vh !important;
}

body:not(.crash-game-page) {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 50%, #faf5ff 100%) !important;
    color: var(--glass-text-primary) !important;
    min-height: 100vh !important;
}

/* All main containers get white glass background */
.main-container:not(.crash-game-page *),
.container:not(.crash-game-page *),
.container-fluid:not(.crash-game-page *),
main:not(.crash-game-page *),
.content:not(.crash-game-page *),
.page-content:not(.crash-game-page *),
.deposit-page:not(.crash-game-page *),
.withdraw-page:not(.crash-game-page *),
.profile-page:not(.crash-game-page *) {
    background: transparent !important;
}

/* Keep crash game background dark */
body.crash-game-page {
    background: #0a0a0b !important;
    color: #ffffff !important;
}

/* ========== BOOTSTRAP OVERRIDES ========== */

/* Container & Layout */
.container:not(.crash-game-page *),
.container-fluid:not(.crash-game-page *) {
    background: transparent !important;
}

/* Grid System */
.row:not(.crash-game-page *) {
    background: transparent !important;
}

/* ========== BOOTSTRAP BUTTONS - IMPROVED ========== */
.btn:not(.crash-game-page *) {
    border-radius: 10px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    border: none !important;
}

.btn-primary:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-primary-hover)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

.btn-primary:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary-hover), var(--glass-primary-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
}

.btn-secondary:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-secondary), var(--glass-secondary-hover)) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.btn-secondary:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-secondary-hover), var(--glass-secondary-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.btn-success:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-success), var(--glass-success-hover)) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.btn-success:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-success-hover), var(--glass-success-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.btn-warning:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-warning), var(--glass-warning-hover)) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.btn-warning:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-warning-hover), var(--glass-warning-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.btn-danger:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-danger), var(--glass-danger-hover)) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.btn-danger:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-danger-hover), var(--glass-danger-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.btn-outline-primary:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    border: 2px solid var(--glass-primary) !important;
    color: var(--glass-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
}

.btn-outline-primary:hover:not(.crash-game-page *) {
    background: var(--glass-primary) !important;
    color: #ffffff !important;
}

/* ========== BOOTSTRAP FORMS - IMPROVED ========== */
.form-control:not(.crash-game-page *),
.form-select:not(.crash-game-page *),
input[type="text"]:not(.crash-game-page *),
input[type="email"]:not(.crash-game-page *),
input[type="password"]:not(.crash-game-page *),
input[type="number"]:not(.crash-game-page *),
input[type="tel"]:not(.crash-game-page *),
select:not(.crash-game-page *),
textarea:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    color: var(--glass-text-primary) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
}

.form-control:focus:not(.crash-game-page *),
.form-select:focus:not(.crash-game-page *),
input:focus:not(.crash-game-page *),
select:focus:not(.crash-game-page *),
textarea:focus:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--glass-primary) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08) !important;
    outline: none !important;
}

.form-control::placeholder:not(.crash-game-page *),
input::placeholder:not(.crash-game-page *),
textarea::placeholder:not(.crash-game-page *) {
    color: var(--glass-text-muted) !important;
    opacity: 0.7 !important;
}

.form-label:not(.crash-game-page *),
label:not(.crash-game-page *) {
    color: var(--glass-text-secondary) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    margin-bottom: 6px !important;
}

.input-group-text:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    color: var(--glass-primary) !important;
    font-weight: 600 !important;
}

/* ========== BOOTSTRAP TABLES - IMPROVED ========== */
.table:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid rgba(59, 130, 246, 0.12) !important;
}

.table thead:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
}

.table thead th:not(.crash-game-page *) {
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.table tbody tr:not(.crash-game-page *) {
    background: transparent !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.08) !important;
    transition: all 0.2s ease !important;
}

.table tbody tr:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.05) !important;
    transform: scale(1.005);
}

.table tbody td:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
    border: none !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
}

.table-striped tbody tr:nth-of-type(odd):not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.03) !important;
}

.table-hover tbody tr:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.08) !important;
}

/* ========== DATATABLES OVERRIDES ========== */
.dataTables_wrapper:not(.crash-game-page *) {
    background: transparent !important;
    color: var(--glass-text-primary) !important;
}

.dataTables_wrapper .dataTables_length:not(.crash-game-page *),
.dataTables_wrapper .dataTables_filter:not(.crash-game-page *),
.dataTables_wrapper .dataTables_info:not(.crash-game-page *),
.dataTables_wrapper .dataTables_paginate:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
}

.dataTables_wrapper .dataTables_length select:not(.crash-game-page *),
.dataTables_wrapper .dataTables_filter input:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    color: var(--glass-text-primary) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-sm) !important;
    border: 1px solid var(--glass-border-primary) !important;
    color: var(--glass-text-primary) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.crash-game-page *) {
    background: var(--glass-primary) !important;
    color: #ffffff !important;
    border-color: var(--glass-primary) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:not(.crash-game-page *),
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border: none !important;
}

table.dataTable:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-lg) !important;
    border-radius: 16px !important;
}

table.dataTable thead th:not(.crash-game-page *),
table.dataTable thead td:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border: none !important;
}

table.dataTable tbody tr:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
}

table.dataTable tbody tr:hover:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
}

table.dataTable tbody td:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
    border: none !important;
}

/* ========== BOOTSTRAP CARDS - IMPROVED ========== */
.card:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(59, 130, 246, 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
    overflow: hidden;
}

.card:hover:not(.crash-game-page *) {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(59, 130, 246, 0.25) !important;
}

.card-header:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
}

.card-body:not(.crash-game-page *) {
    background: transparent !important;
    color: var(--glass-text-primary) !important;
    padding: 20px !important;
}

.card-footer:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.04) !important;
    border-top: 1px solid rgba(59, 130, 246, 0.1) !important;
    border-radius: 0 !important;
    padding: 16px 20px !important;
}

/* ========== BOOTSTRAP MODALS - IMPROVED ========== */
.modal-content:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(40px) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
    border-radius: 20px !important;
    overflow: hidden;
}

.modal-header:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    padding: 20px 24px !important;
}

.modal-header *:not(.crash-game-page *) {
    color: #ffffff !important;
}

.modal-body:not(.crash-game-page *) {
    background: transparent !important;
    color: var(--glass-text-primary) !important;
    padding: 24px !important;
}

.modal-footer:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.04) !important;
    border-top: 1px solid rgba(59, 130, 246, 0.1) !important;
    border-radius: 0 !important;
    padding: 20px 24px !important;
}

.modal-backdrop:not(.crash-game-page *) {
    backdrop-filter: blur(8px) !important;
}

/* ========== BOOTSTRAP ALERTS ========== */
.alert:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    border-radius: 12px !important;
    color: var(--glass-text-primary) !important;
}

.alert-primary:not(.crash-game-page *) {
    border-color: var(--glass-primary) !important;
    background: rgba(59, 130, 246, 0.15) !important;
    color: var(--glass-primary-dark) !important;
}

.alert-success:not(.crash-game-page *) {
    border-color: var(--glass-success) !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: var(--glass-success-dark) !important;
}

.alert-warning:not(.crash-game-page *) {
    border-color: var(--glass-warning) !important;
    background: rgba(251, 191, 36, 0.15) !important;
    color: var(--glass-warning-dark) !important;
}

.alert-danger:not(.crash-game-page *) {
    border-color: var(--glass-danger) !important;
    background: rgba(239, 68, 68, 0.15) !important;
    color: var(--glass-danger-dark) !important;
}

/* ========== BOOTSTRAP BADGES ========== */
.badge:not(.crash-game-page *) {
    backdrop-filter: var(--glass-blur-sm) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
}

.badge-primary:not(.crash-game-page *),
.bg-primary:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-primary-hover)) !important;
}

.badge-secondary:not(.crash-game-page *),
.bg-secondary:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-secondary), var(--glass-secondary-hover)) !important;
}

.badge-success:not(.crash-game-page *),
.bg-success:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-success), var(--glass-success-hover)) !important;
}

.badge-warning:not(.crash-game-page *),
.bg-warning:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-warning), var(--glass-warning-hover)) !important;
}

.badge-danger:not(.crash-game-page *),
.bg-danger:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-danger), var(--glass-danger-hover)) !important;
}

/* ========== BOOTSTRAP PROGRESS BARS ========== */
.progress:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
    backdrop-filter: var(--glass-blur-sm) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    height: 16px !important;
}

.progress-bar:not(.crash-game-page *) {
    background: linear-gradient(90deg, var(--glass-primary), var(--glass-secondary)) !important;
    border-radius: 12px !important;
}

/* ========== BOOTSTRAP PAGINATION ========== */
.pagination:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    padding: 12px !important;
    border-radius: 12px !important;
    backdrop-filter: var(--glass-blur-md) !important;
}

.page-link:not(.crash-game-page *) {
    background: transparent !important;
    border: none !important;
    color: var(--glass-text-secondary) !important;
    font-weight: 600 !important;
    margin: 0 4px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.page-link:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: var(--glass-primary) !important;
}

.page-item.active .page-link:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-sm) !important;
}

/* ========== BOOTSTRAP DROPDOWNS ========== */
.dropdown-menu:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-xl) !important;
    border: 2px solid var(--glass-border-primary) !important;
    box-shadow: var(--glass-shadow-xl) !important;
    border-radius: 16px !important;
    padding: 8px !important;
}

.dropdown-item:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
    transition: all 0.2s ease !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
}

.dropdown-item:hover:not(.crash-game-page *),
.dropdown-item:focus:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: var(--glass-primary) !important;
}

.dropdown-item.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
}

/* ========== BOOTSTRAP NAVS & TABS ========== */
.nav-tabs:not(.crash-game-page *),
.nav-pills:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
    padding: 8px !important;
    border-radius: 12px !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: none !important;
}

.nav-link:not(.crash-game-page *) {
    color: var(--glass-text-secondary) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
    border: none !important;
}

.nav-link:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: var(--glass-primary) !important;
}

.nav-link.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-sm) !important;
}

/* ========== BOOTSTRAP BREADCRUMB ========== */
.breadcrumb:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
}

.breadcrumb-item:not(.crash-game-page *) {
    color: var(--glass-text-secondary) !important;
}

.breadcrumb-item.active:not(.crash-game-page *) {
    color: var(--glass-primary) !important;
    font-weight: 600 !important;
}

/* ========== BOOTSTRAP LIST GROUP ========== */
.list-group:not(.crash-game-page *) {
    background: transparent !important;
}

.list-group-item:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 1px solid var(--glass-border-light) !important;
    color: var(--glass-text-primary) !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
}

.list-group-item:hover:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
    transform: translateX(4px);
    box-shadow: var(--glass-shadow-sm) !important;
}

.list-group-item.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border: none !important;
}

/* ========== TOASTR OVERRIDES ========== */
.toast:not(.crash-game-page *),
#toast-container > div:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-xl) !important;
    border: 2px solid var(--glass-border-primary) !important;
    box-shadow: var(--glass-shadow-xl) !important;
    border-radius: 16px !important;
    color: var(--glass-text-primary) !important;
}

.toast-success:not(.crash-game-page *),
#toast-container > .toast-success:not(.crash-game-page *) {
    border-color: var(--glass-success) !important;
    background: rgba(16, 185, 129, 0.95) !important;
    color: #ffffff !important;
}

.toast-error:not(.crash-game-page *),
#toast-container > .toast-error:not(.crash-game-page *) {
    border-color: var(--glass-danger) !important;
    background: rgba(239, 68, 68, 0.95) !important;
    color: #ffffff !important;
}

.toast-warning:not(.crash-game-page *),
#toast-container > .toast-warning:not(.crash-game-page *) {
    border-color: var(--glass-warning) !important;
    background: rgba(251, 191, 36, 0.95) !important;
    color: #ffffff !important;
}

.toast-info:not(.crash-game-page *),
#toast-container > .toast-info:not(.crash-game-page *) {
    border-color: var(--glass-primary) !important;
    background: rgba(59, 130, 246, 0.95) !important;
    color: #ffffff !important;
}

/* ========== OWL CAROUSEL OVERRIDES ========== */
.owl-carousel:not(.crash-game-page *) {
    background: transparent !important;
}

.owl-carousel .owl-item:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.owl-nav button:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    color: var(--glass-primary) !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    transition: all 0.3s ease !important;
}

.owl-nav button:hover:not(.crash-game-page *) {
    background: var(--glass-primary) !important;
    color: #ffffff !important;
    transform: scale(1.1);
}

.owl-dots button:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    border: 2px solid var(--glass-primary) !important;
    border-radius: 50% !important;
    width: 12px !important;
    height: 12px !important;
}

.owl-dots button.active:not(.crash-game-page *) {
    background: var(--glass-primary) !important;
}

/* ========== CUSTOM SCROLLBAR ========== */
::-webkit-scrollbar:not(.crash-game-page *) {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track:not(.crash-game-page *) {
    background: var(--glass-bg-secondary);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary));
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

::-webkit-scrollbar-thumb:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary-hover), var(--glass-secondary-hover));
}

/* ========== TEXT COLORS ========== */
body:not(.crash-game-page) h1,
body:not(.crash-game-page) h2,
body:not(.crash-game-page) h3,
body:not(.crash-game-page) h4,
body:not(.crash-game-page) h5,
body:not(.crash-game-page) h6 {
    color: var(--glass-text-primary) !important;
    font-weight: 700 !important;
}

body:not(.crash-game-page) p,
body:not(.crash-game-page) span:not(.badge):not(.btn *):not(.material-symbols-outlined),
body:not(.crash-game-page) div:not(.modal-header):not(.card-header):not(.badge):not(.btn) {
    color: var(--glass-text-primary) !important;
}

body:not(.crash-game-page) a:not(.btn):not(.nav-link) {
    color: var(--glass-primary) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

body:not(.crash-game-page) a:hover:not(.btn):not(.nav-link) {
    color: var(--glass-secondary) !important;
    text-decoration: underline !important;
}

/* ========== HEADER OVERRIDES ========== */
header:not(.crash-game-page *),
.header-top:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-lg) !important;
    border-bottom: 1px solid var(--glass-border-primary) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

/* ========== FOOTER OVERRIDES ========== */
footer:not(.crash-game-page *),
.footer:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-lg) !important;
    border-top: 1px solid var(--glass-border-primary) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.06) !important;
}

/* ========== CUSTOM COMPONENTS ========== */
.wallet-balance:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow-md) !important;
    transition: all 0.3s ease !important;
}

.wallet-balance:hover:not(.crash-game-page *) {
    transform: translateY(-2px);
    box-shadow: var(--glass-shadow-lg) !important;
    border-color: var(--glass-primary) !important;
}

/* Login/Register Buttons */
.login-btn:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-primary-hover)) !important;
    box-shadow: var(--glass-shadow-md) !important;
    color: #ffffff !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    border-radius: 50px !important;
}

.login-btn:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary-hover), var(--glass-primary-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.register-btn:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-success), var(--glass-success-hover)) !important;
    color: #ffffff !important;
    box-shadow: var(--glass-shadow-md) !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    border-radius: 50px !important;
}

.register-btn:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-success-hover), var(--glass-success-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

.deposite-btn:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-warning), var(--glass-warning-hover)) !important;
    box-shadow: var(--glass-shadow-md) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    border-radius: 50px !important;
}

.deposite-btn:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-warning-hover), var(--glass-warning-dark)) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

/* ========== JQUERY CUSTOM SCROLLBAR OVERRIDES ========== */
.mCustomScrollbar:not(.crash-game-page *) {
    background: transparent !important;
}

.mCSB_scrollTools:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
    border-radius: 12px !important;
}

.mCSB_dragger_bar:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    border-radius: 12px !important;
}

/* ========== PRETTY CHECKBOX OVERRIDES ========== */
.pretty:not(.crash-game-page *) input:checked~.state label:after,
.pretty:not(.crash-game-page *) input:checked~.state label:before {
    border-color: var(--glass-primary) !important;
    background: var(--glass-primary) !important;
}

.pretty:not(.crash-game-page *) .state label:before {
    border: 2px solid var(--glass-border-primary) !important;
    background: var(--glass-bg-primary) !important;
}

/* ========== COUNTRY INPUT OVERRIDES ========== */
.nice-country-input:not(.crash-game-page *),
.country-picker:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    border-radius: 12px !important;
}

/* ========== PLINKO SPECIFIC (IF NOT CRASH GAME) ========== */
.plinko-container:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-lg) !important;
    border-radius: 20px !important;
}

/* ========== RESPONSIVE DESIGN ========== */
@media (max-width: 768px) {
    .card:not(.crash-game-page *),
    .modal-content:not(.crash-game-page *),
    .table:not(.crash-game-page *) {
        border-radius: 12px !important;
    }
    
    .btn:not(.crash-game-page *) {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
    
    :root:not(.crash-game-page) {
        --glass-blur-sm: blur(8px);
        --glass-blur-md: blur(15px);
        --glass-blur-lg: blur(20px);
        --glass-blur-xl: blur(30px);
    }
}

/* ========== CUSTOM UTILITY CLASSES ========== */
.glass-card:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-lg) !important;
    border: 2px solid var(--glass-border-primary) !important;
    box-shadow: var(--glass-shadow-lg) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    transition: all 0.3s ease !important;
}

.glass-card:hover:not(.crash-game-page *) {
    transform: translateY(-5px);
    box-shadow: var(--glass-shadow-xl) !important;
}

.glass-button:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.glass-button:hover:not(.crash-game-page *) {
    transform: translateY(-2px);
    box-shadow: var(--glass-shadow-lg) !important;
}

.glass-input:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    color: var(--glass-text-primary) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    transition: all 0.3s ease !important;
}

.glass-input:focus:not(.crash-game-page *) {
    border-color: var(--glass-primary) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    outline: none !important;
}

/* ========== ANIMATION UTILITIES ========== */
.fade-in:not(.crash-game-page *) {
    animation: fadeIn 0.5s ease-in-out;
}

.slide-up:not(.crash-game-page *) {
    animation: slideUp 0.5s ease-in-out;
}

.scale-in:not(.crash-game-page *) {
    animation: scaleIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.95);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* ========== CRASH GAME PROTECTION - KEEP ORIGINAL ========== */
.crash-game-page,
.crash-game-page *,
.crash-game-page .canvas-container,
.crash-game-page #gameCanvas,
.crash-game-page .game-container,
.crash-game-page .game-panel,
.crash-game-page .bet-panel,
.crash-game-page .history-panel,
.crash-game-page table,
.crash-game-page .btn,
.crash-game-page .form-control {
    /* Keep ALL original styles - NO overrides */
}

/* ========== PREVENT FLASH OF UNSTYLED CONTENT ========== */
body:not(.crash-game-page) {
    opacity: 1 !important;
    transition: background 0.3s ease, color 0.3s ease !important;
}

/* ========== LOADING STATE ========== */
.loading:not(.crash-game-page *)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid var(--glass-border-primary);
    border-top-color: var(--glass-primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ========== PRINT STYLES ========== */
@media print {
    body:not(.crash-game-page) {
        background: white !important;
    }
    
    .glass-card:not(.crash-game-page *),
    .card:not(.crash-game-page *),
    .modal-content:not(.crash-game-page *) {
        backdrop-filter: none !important;
        border: 1px solid #ccc !important;
    }
}

/* ========== HIGH CONTRAST MODE ========== */
@media (prefers-contrast: high) {
    :root:not(.crash-game-page) {
        --glass-bg-primary: rgba(255, 255, 255, 1);
        --glass-bg-secondary: rgba(255, 255, 255, 0.9);
        --glass-border-primary: rgba(0, 0, 0, 0.3);
    }
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
    *:not(.crash-game-page *) {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ========== DARK MODE SUPPORT (FOR NON-CRASH PAGES) ========== */
@media (prefers-color-scheme: dark) {
    /* Keep light theme even in dark mode preference */
    /* This ensures consistency with white glass theme */
}

/* ========== END OF WHITE GLASS THEME OVERRIDE ========== */
.header-top {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(30px) !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.15) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06) !important;
}

.header-bottom {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(25px) !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.1) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05) !important;
}

/* ========== LOGO ========== */
.logo,
.logo1 {
    filter: none !important;
}

/* ========== BUTTONS - WHITE GLASS THEME ========== */

/* Login Button - Blue Gradient */
.login-btn {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

.login-btn:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.6) !important;
}

/* Register Button - Green Gradient */
.register-btn {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

.register-btn:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.6) !important;
}

/* Deposit Button - Amber/Yellow Gradient */
.deposite-btn {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    box-shadow: 0 6px 20px rgba(251, 191, 36, 0.4) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

.deposite-btn:hover {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.6) !important;
}

/* Green Button - Success Actions */
.green-btn,
.btn-success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
    color: #ffffff !important;
    border: none !important;
}

.green-btn:hover,
.btn-success:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.6) !important;
}

/* Orange Button - Primary Actions */
.orange-btn,
.btn-primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
    color: #ffffff !important;
    border: none !important;
}

.orange-btn:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.6) !important;
}

/* Danger Button - Red/Warning */
.btn-danger:not(.crash-game-page *) {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
    color: #ffffff !important;
    border: none !important;
}

.btn-danger:not(.crash-game-page *):hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.6) !important;
}

/* ========== WALLET BALANCE ========== */
.wallet-balance {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(59, 130, 246, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2) !important;
    transition: all 0.3s ease !important;
}

.wallet-balance span {
    color: #3b82f6 !important;
    font-weight: 700 !important;
}

.wallet-balance:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
    border-color: #3b82f6 !important;
}

/* ========== MENU ICON ========== */
.menu-icon {
    color: #3b82f6 !important;
    transition: all 0.3s ease !important;
}

.menu-icon:hover {
    color: #8b5cf6 !important;
    transform: rotate(90deg);
}

/* ========== DROPDOWN MENU ========== */
.profile-dropdown {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
}

.profile-head {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.profile-name {
    color: #ffffff !important;
}

.profile-dropdown li a {
    color: #1e293b !important;
    transition: all 0.3s ease !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.05) !important;
}

.profile-dropdown li a:hover {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
    padding-left: 25px !important;
}

.profile-dropdown li a .ico {
    color: #3b82f6 !important;
}

.profile-dropdown li a:hover .ico {
    color: #8b5cf6 !important;
}

/* ========== MODALS - GLASS THEME ========== */
.modal-content:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px) !important;
    border: 2px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
    border-radius: 20px !important;
}

.modal-header:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    border-bottom: none !important;
    border-radius: 20px 20px 0 0 !important;
}

.modal-header:not(.crash-game-page *) * {
    color: #ffffff !important;
}

.modal-body:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(15px) !important;
    color: #1e293b !important;
}

.login-form:not(.crash-game-page *) label,
.login-form:not(.crash-game-page *) .form-control {
    color: #1e293b !important;
}

.login-header {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
}

/* ========== FORMS & INPUTS - IMPROVED ========== */
.form-control:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
input[type="text"]:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
input[type="email"]:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
input[type="password"]:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
input[type="number"]:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
input[type="tel"]:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
select:not(.crash-game-page *):not(.modal-body *):not(.card-body *),
textarea:not(.crash-game-page *):not(.modal-body *):not(.card-body *) {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    color: #1e293b !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
    padding: 12px 16px !important;
}

.form-control:focus:not(.crash-game-page *),
input:focus:not(.crash-game-page *),
select:focus:not(.crash-game-page *),
textarea:focus:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08) !important;
    outline: none !important;
}

.form-control::placeholder:not(.crash-game-page *),
input::placeholder:not(.crash-game-page *),
textarea::placeholder:not(.crash-game-page *) {
    color: #94a3b8 !important;
    opacity: 0.7 !important;
}

.form-label:not(.crash-game-page *),
label:not(.crash-game-page *) {
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    margin-bottom: 6px !important;
}

/* ========== TABLES - GLASS THEME ========== */
.table:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(25px) !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.table thead th:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 16px !important;
}

.table tbody tr:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.1) !important;
    transition: all 0.2s ease !important;
}

.table tbody tr:hover:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    transform: scale(1.01);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.table tbody td:not(.crash-game-page *) {
    color: #1e293b !important;
    border: none !important;
}

/* ========== CARDS - GLASS EFFECT ========== */
.card:not(.crash-game-page *),
.game-card:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(59, 130, 246, 0.15) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px !important;
    transition: all 0.3s ease !important;
}

.card:hover:not(.crash-game-page *),
.game-card:hover:not(.crash-game-page *) {
    transform: translateY(-5px);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12) !important;
    border-color: #3b82f6 !important;
}

.card-header:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    border-bottom: none !important;
}

.card-body:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    color: #1e293b !important;
}

/* ========== BADGES ========== */
.badge:not(.crash-game-page *),
.custom-badge:not(.crash-game-page *) {
    backdrop-filter: blur(10px) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

.bg1:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}

.bg2:not(.crash-game-page *) {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
}

.bg3:not(.crash-game-page *) {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}

/* ========== TEXT COLORS ========== */
body:not(.crash-game-page) h1,
body:not(.crash-game-page) h2,
body:not(.crash-game-page) h3,
body:not(.crash-game-page) h4,
body:not(.crash-game-page) h5,
body:not(.crash-game-page) h6,
body:not(.crash-game-page) p,
body:not(.crash-game-page) span:not(.badge):not(.btn *),
body:not(.crash-game-page) a:not(.btn),
body:not(.crash-game-page) li,
body:not(.crash-game-page) td,
body:not(.crash-game-page) div:not(.modal-header):not(.card-header):not(.badge) {
    color: #1e293b !important;
}

/* Keep white text in specific elements */
.btn *,
.badge *,
.modal-header *,
.card-header *,
.table thead th,
.profile-head *,
.alert * {
    color: inherit !important;
}

/* ========== LINKS ========== */
a:not(.btn):not(.crash-game-page *) {
    color: #3b82f6 !important;
    transition: all 0.3s ease !important;
}

a:hover:not(.btn):not(.crash-game-page *) {
    color: #8b5cf6 !important;
    text-decoration: none !important;
}

/* ========== ALERTS ========== */
.alert:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(59, 130, 246, 0.2) !important;
    border-radius: 12px !important;
    color: #1e293b !important;
}

.alert-success:not(.crash-game-page *) {
    border-color: #10b981 !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: #047857 !important;
}

.alert-danger:not(.crash-game-page *) {
    border-color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.15) !important;
    color: #b91c1c !important;
}

.alert-warning:not(.crash-game-page *) {
    border-color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.15) !important;
    color: #d97706 !important;
}

/* ========== PROGRESS BARS ========== */
.progress:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.progress-bar:not(.crash-game-page *) {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6) !important;
    border-radius: 12px !important;
}

/* ========== PAGINATION ========== */
.pagination:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 12px !important;
    border-radius: 12px !important;
    backdrop-filter: blur(20px) !important;
}

.page-link:not(.crash-game-page *) {
    background: transparent !important;
    border: none !important;
    color: #475569 !important;
    font-weight: 600 !important;
    margin: 0 4px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.page-link:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

.page-item.active .page-link:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar:not(.crash-game-page *) {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover:not(.crash-game-page *) {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}

/* ========== FOOTER ========== */
footer:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(30px) !important;
    border-top: 1px solid rgba(59, 130, 246, 0.15) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.06) !important;
}

footer:not(.crash-game-page *) a {
    color: #3b82f6 !important;
}

footer:not(.crash-game-page *) a:hover {
    color: #8b5cf6 !important;
}

/* ========== DROPDOWN MENUS ========== */
.dropdown-menu:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
}

.dropdown-item:not(.crash-game-page *) {
    color: #1e293b !important;
    transition: all 0.2s ease !important;
    border-radius: 8px !important;
}

.dropdown-item:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

/* ========== NAV TABS ========== */
.nav-tabs:not(.crash-game-page *),
.nav-pills:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 8px !important;
    border-radius: 12px !important;
    backdrop-filter: blur(15px) !important;
}

.nav-link:not(.crash-game-page *) {
    color: #475569 !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
}

.nav-link:hover:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

.nav-link.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

/* ========== SPECIFIC GAME PAGE ELEMENTS ========== */
.main-container:not(.crash-game-page *),
.collection-page:not(.crash-game-page *) {
    background: transparent !important;
}

.game-section:not(.crash-game-page *) {
    background: transparent !important;
}

/* ========== CRASH GAME PROTECTION ========== */
/* Keep all crash game elements with original dark theme */
.crash-game-page * {
    /* Don't override any crash game styles */
}

.crash-game-page .canvas-container,
.crash-game-page #gameCanvas,
.crash-game-page .game-container,
.crash-game-page .game-panel,
.crash-game-page .bet-panel,
.crash-game-page .history-panel {
    /* Keep original styles - don't override */
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .card:not(.crash-game-page *),
    .modal-content:not(.crash-game-page *),
    .table:not(.crash-game-page *) {
        border-radius: 12px !important;
    }
    
    .btn:not(.crash-game-page *) {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
}

/* ========== END OF WHITE GLASS THEME OVERRIDE ========== */

/* ========== DEPOSIT PAGE - IMPROVED DESIGN ========== */
.deposite-container:not(.crash-game-page *),
.dark-bg-main:not(.crash-game-page *),
.bg-main:not(.crash-game-page *) {
    background: transparent !important;
}

.grid-view:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(59, 130, 246, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
    padding: 24px !important;
}

.payment-btn:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s ease !important;
}

.payment-btn:hover:not(.crash-game-page *) {
    border-color: var(--glass-primary) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15) !important;
    background: rgba(255, 255, 255, 0.95) !important;
}

.payment-btn.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 28px rgba(59, 130, 246, 0.35) !important;
}

.payment-btn.active:not(.crash-game-page *) img {
    filter: brightness(0) invert(1);
}

.deposite-box .d-box:not(.crash-game-page *),
.white-box:not(.crash-game-page *),
.blues-box:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(59, 130, 246, 0.12) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    color: var(--glass-text-primary) !important;
    border-radius: 12px !important;
    padding: 20px !important;
}

.limit-txt:not(.crash-game-page *) {
    color: var(--glass-text-secondary) !important;
}

.limit-txt span:not(.crash-game-page *) {
    color: var(--glass-primary) !important;
    font-weight: 700 !important;
}

.Input_currency:not(.crash-game-page *) {
    color: var(--glass-text-tertiary) !important;
}

.amount-tooltips-btn:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.08) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    color: var(--glass-primary) !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease !important;
    font-weight: 600 !important;
}

.amount-tooltips-btn:hover:not(.crash-game-page *),
.amount-tooltips-btn.active:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
    transform: translateY(-1px) !important;
}

/* ========== LOGIN/REGISTER CONTROLS - IMPROVED ========== */
.login-controls:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.login-controls.input-focus:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08) !important;
}

.login-controls label input:not(.crash-game-page *) {
    background: transparent !important;
    color: #1e293b !important;
    font-weight: 500 !important;
}

.login-controls label input::placeholder:not(.crash-game-page *) {
    color: #94a3b8 !important;
    opacity: 0.7 !important;
}

.login-controls label .input-ico:not(.crash-game-page *) {
    color: #3b82f6 !important;
}

.register-form .input-group:not(.crash-game-page *) {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    border-radius: 10px !important;
    overflow: hidden;
}

.register-form .input-group input:not(.crash-game-page *),
.register-form .input-group select:not(.crash-game-page *) {
    background: transparent !important;
    border: none !important;
    color: #1e293b !important;
}

.register-form .input-group .input-group-text:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.08) !important;
    border: none !important;
    color: #3b82f6 !important;
}

/* Checkboxes for register/login */
.checks-bg:not(.crash-game-page *) {
    background: rgba(59, 130, 246, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(59, 130, 246, 0.1) !important;
    border-radius: 10px !important;
    padding: 16px !important;
}

.checks-bg .pretty .state label:not(.crash-game-page *) {
    color: #475569 !important;
}

.checks-bg .pretty .state label a:not(.crash-game-page *) {
    color: #3b82f6 !important;
    font-weight: 600 !important;
}

.dopsite-vlue:not(.crash-game-page *) {
    color: var(--glass-success) !important;
    font-weight: 700 !important;
}

.faq-box:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    color: var(--glass-primary) !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.PaymentCard_limit:not(.crash-game-page *) {
    color: var(--glass-text-tertiary) !important;
}

/* Sub-header for deposit page */
.sub-header:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border-bottom: 2px solid var(--glass-border-primary) !important;
    box-shadow: var(--glass-shadow-md) !important;
}

.sub-header h2:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Empty profile warning */
.EmptyProfileWarning:not(.crash-game-page *) {
    background: var(--glass-bg-primary) !important;
    backdrop-filter: var(--glass-blur-md) !important;
    border: 2px solid var(--glass-border-primary) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow-lg) !important;
    padding: 40px !important;
}

.EmptyProfileWarning_header:not(.crash-game-page *),
.EmptyProfileWarning_text:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
}

.EmptyProfileWarning_link:not(.crash-game-page *) {
    color: var(--glass-primary) !important;
}

.EmptyProfileWarning_btn:not(.crash-game-page *) {
    background: linear-gradient(135deg, var(--glass-primary), var(--glass-secondary)) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
    border: none !important;
}

.EmptyProfileWarning_btn:hover:not(.crash-game-page *) {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(59, 130, 246, 0.5) !important;
}

/* Deposit tabs */
.pay-tabs:not(.crash-game-page *) {
    background: var(--glass-bg-secondary) !important;
    backdrop-filter: var(--glass-blur-sm) !important;
    border-bottom: 2px solid var(--glass-border-primary) !important;
}

.custom-tabs-link:not(.crash-game-page *) {
    color: var(--glass-text-primary) !important;
    transition: all 0.3s ease !important;
}

.custom-tabs-link.active:not(.crash-game-page *),
.custom-tabs-link:hover:not(.crash-game-page *) {
    color: var(--glass-primary) !important;
}

.custom-tabs-link.active:after:not(.crash-game-page *) {
    background: var(--glass-primary) !important;
}

/* ========== END DEPOSIT PAGE STYLES ========== */
