/* ================================================================
   BINANCE DESIGN SYSTEM — Complete Theme Override
   Matches Binance.com dark mode exactly
   Applied AFTER platform.css to override all colors & styles
   ================================================================ */

/* ===== BINANCE COLOR VARIABLES ===== */
:root {
    /* Primary Brand */
    --primary: #FCD535;
    --primary-light: #FCD535;
    --primary-dark: #F0B90B;
    --accent: #FCD535;
    --accent-light: #FCD535;

    /* Backgrounds — Binance Dark */
    --bg-dark: #0B0E11;
    --bg-card: #1E2329;
    --bg-card-hover: #2B3139;
    --bg-section: #181A20;
    --bg-input: #2B3139;
    --bg-elevated: #252930;

    /* Text */
    --text-primary: #EAECEF;
    --text-secondary: #848E9C;
    --text-muted: #5E6673;
    --text-brand: #F0B90B;

    /* Trading Colors */
    --success: #0ECB81;
    --danger: #F6465D;
    --warning: #F0B90B;
    --info: #1E9FF2;

    /* Borders */
    --border: #2B3139;
    --border-light: #363C45;

    /* Remove all gradients — Binance uses flat colors */
    --gradient-1: #FCD535;
    --gradient-2: #FCD535;
    --gradient-text: #FCD535;

    /* Shadows — Binance uses very subtle shadows */
    --shadow: 0 2px 8px rgba(0,0,0,0.2);
    --shadow-glow: none;

    /* Radius — Binance uses smaller radius */
    --radius: 8px;
    --radius-sm: 6px;
    --radius-xs: 4px;

    /* Layout */
    --sidebar-width: 240px;
    --topbar-height: 56px;
    --transition: all 0.15s ease;
}

/* ===== GLOBAL OVERRIDES ===== */
body {
    font-family: 'Inter', 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-dark);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--primary); }
a:hover { color: #F0B90B; }

h1, h2, h3, h4, h5 {
    font-family: 'Inter', 'IBM Plex Sans', -apple-system, sans-serif;
    font-weight: 600;
    color: var(--text-primary);
}

.gradient-text {
    background: none !important;
    -webkit-text-fill-color: var(--primary) !important;
    color: var(--primary) !important;
}
.highlight { color: var(--primary) !important; -webkit-text-fill-color: var(--primary) !important; }
.logo-icon { color: var(--primary) !important; }

/* ===== BUTTONS — Binance Style ===== */
.btn {
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 16px;
    transition: all 0.15s ease;
    letter-spacing: 0;
}
.btn:hover { transform: none; opacity: 0.85; }
.btn-primary {
    background: var(--primary) !important;
    color: #181A20 !important;
    box-shadow: none !important;
    font-weight: 600;
}
.btn-primary:hover { background: #F0B90B !important; box-shadow: none !important; }
.btn-outline {
    border: 1px solid var(--border-light) !important;
    border-radius: 4px;
    color: var(--text-primary) !important;
    background: transparent !important;
}
.btn-outline:hover {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    background: rgba(252,213,53,0.05) !important;
}
.btn-danger {
    background: var(--danger) !important;
    color: #fff !important;
}
.btn-success {
    background: var(--success) !important;
    color: #fff !important;
}
.btn-full { border-radius: 4px; }
.btn-lg { padding: 12px 24px; font-size: 16px; border-radius: 4px; }
.btn-sm { padding: 6px 12px; font-size: 12px; border-radius: 4px; }
.btn-xs { padding: 4px 8px; font-size: 11px; border-radius: 4px; }

/* ===== FORMS — Binance Style ===== */
.form-group label {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 400;
}
.form-group label i { color: var(--text-muted); }
.form-group input, .form-group select, .form-group textarea {
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--bg-input);
    padding: 12px 16px;
    font-size: 14px;
    color: var(--text-primary);
    transition: border-color 0.15s ease;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--primary);
    box-shadow: none;
    outline: none;
}
.form-group input::placeholder { color: var(--text-muted); }
.search-input {
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--bg-input);
}
.search-input:focus { border-color: var(--primary); }

/* ===== ALERTS — Binance Style ===== */
.alert { border-radius: 4px; }
.alert-success { background: rgba(14,203,129,0.1); color: var(--success); border: 1px solid rgba(14,203,129,0.2); }
.alert-error { background: rgba(246,70,93,0.1); color: var(--danger); border: 1px solid rgba(246,70,93,0.2); }
.alert-warning { background: rgba(240,185,11,0.1); color: var(--warning); border: 1px solid rgba(240,185,11,0.2); }

/* ===== AUTH PAGES — Binance Login/Signup ===== */
.auth-page { background: var(--bg-dark); }
.auth-container { background: var(--bg-dark); }
.auth-left {
    background: var(--bg-section) !important;
}
.auth-brand h1 { color: var(--text-primary); }
.auth-brand p { color: var(--text-secondary); }
.auth-logo {
    font-family: 'Inter', sans-serif;
}
.auth-feature i { color: var(--primary) !important; }
.auth-bg-shapes .shape { opacity: 0.03; }
.shape-1 { background: var(--primary) !important; }
.shape-2 { background: var(--primary) !important; }
.shape-3 { background: var(--primary) !important; }

.auth-right {
    background: var(--bg-dark);
}
.auth-form-container h2 { color: var(--text-primary); }
.auth-subtitle { color: var(--text-secondary); }
.auth-divider::before { background: var(--border); }
.auth-divider span { background: var(--bg-dark); color: var(--text-muted); }
.auth-alt a { color: var(--primary) !important; }
.forgot-link { color: var(--primary) !important; }
.checkbox-label { color: var(--text-secondary); }
.toggle-password { color: var(--text-muted); }

/* ===== SIDEBAR — Binance Style ===== */
.sidebar {
    width: var(--sidebar-width);
    background: var(--bg-section);
    border-right: 1px solid var(--border);
    z-index: 100;
}
.sidebar-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
}
.sidebar-logo {
    font-size: 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}
.sidebar-nav { padding: 8px; position: relative; z-index: 2; }
.nav-section-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 16px 12px 6px;
    margin-top: 4px;
    pointer-events: none;
}
.nav-item {
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-secondary);
    margin-bottom: 1px;
    gap: 10px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.nav-item:hover {
    background: var(--bg-card-hover);
    color: var(--text-primary);
}
.nav-item.active {
    background: rgba(252,213,53,0.08);
    color: var(--primary) !important;
}
.nav-item.active::before {
    background: var(--primary);
    width: 3px;
    height: 20px;
    border-radius: 0 2px 2px 0;
}
.nav-item i {
    font-size: 14px;
    width: 18px;
    color: inherit;
}

.sidebar-footer {
    padding: 12px 16px;
    border-top: 1px solid var(--border);
    background: var(--bg-section);
}
.user-avatar {
    background: var(--primary) !important;
    color: #181A20 !important;
    width: 36px;
    height: 36px;
    font-size: 14px;
    border-radius: 50%;
}
.user-avatar-sm {
    background: var(--primary) !important;
    color: #181A20 !important;
    width: 28px;
    height: 28px;
    font-size: 12px;
}
.user-name { color: var(--text-primary); font-size: 13px; }
.user-email { color: var(--text-muted); font-size: 11px; }

/* ===== TOPBAR — Binance Style ===== */
.topbar {
    height: var(--topbar-height);
    background: var(--bg-section);
    border-bottom: 1px solid var(--border);
    padding: 0 20px;
}
.topbar-left h2 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}
.price-ticker {
    border-radius: 4px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 6px 12px;
    gap: 8px;
}
.ticker-label { font-size: 12px; color: var(--text-muted); }
.ticker-price { font-size: 14px; font-weight: 600; color: var(--success); }
.ticker-change.positive { color: var(--success); }
.ticker-change.negative { color: var(--danger); }
.icon-btn { color: var(--text-secondary); font-size: 16px; }
.icon-btn:hover { color: var(--text-primary); }
.icon-btn .badge {
    background: var(--danger);
    font-size: 9px;
    padding: 1px 4px;
    border-radius: 4px;
}

.user-dropdown {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.user-dropdown a {
    color: var(--text-secondary);
    border-radius: 4px;
    font-size: 13px;
}
.user-dropdown a:hover {
    background: var(--bg-card-hover);
    color: var(--text-primary);
}

/* ===== PAGE CONTENT ===== */
.page-content { padding: 20px; }
.page.active { animation: binanceFade 0.2s ease; }
@keyframes binanceFade { from { opacity: 0; } to { opacity: 1; } }

/* ===== STAT CARDS — Binance Style ===== */
.stats-grid { gap: 16px; margin-bottom: 20px; }
.stat-card {
    padding: 20px;
    border-radius: 8px;
    background: var(--bg-card) !important;
    border: 1px solid var(--border);
}
.stat-card::before {
    display: none !important;
}
.stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    font-size: 18px;
}
.gradient-purple .stat-icon { background: rgba(252,213,53,0.1); color: var(--primary); }
.gradient-blue .stat-icon { background: rgba(30,159,242,0.1); color: var(--info); }
.gradient-green .stat-icon { background: rgba(14,203,129,0.1); color: var(--success); }
.gradient-orange .stat-icon { background: rgba(240,185,11,0.1); color: var(--warning); }
.gradient-pink .stat-icon { background: rgba(246,70,93,0.1); color: var(--danger); }
.gradient-teal .stat-icon { background: rgba(14,203,129,0.1); color: var(--success); }
.stat-card.gradient-teal { background: var(--bg-card) !important; }

.stat-label {
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0;
    text-transform: none;
}
.stat-value {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    color: var(--text-primary);
}
.stat-sub { font-size: 12px; color: var(--text-muted); }

/* ===== SECTION CARDS — Binance Style ===== */
.section-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}
.section-header { margin-bottom: 16px; }
.section-header h3 {
    font-size: 16px;
    font-weight: 600;
}
.view-all { color: var(--primary); font-size: 13px; }
.view-all:hover { color: #F0B90B; }

.form-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
}
.form-card h3 { font-size: 18px; }
.form-card h3 i { color: var(--primary) !important; }

/* ===== TABLES — Binance Style ===== */
.data-table th {
    padding: 12px 16px;
    font-size: 12px;
    color: var(--text-muted);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    border-bottom: 1px solid var(--border);
    background: var(--bg-section);
}
.data-table td {
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border);
}
.data-table tr:hover td {
    background: rgba(252,213,53,0.02);
}
.empty-state { color: var(--text-muted); }

/* Badges & Status — Binance Style */
.badge {
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    padding: 2px 8px;
}
.badge-buy { background: rgba(14,203,129,0.1); color: var(--success); }
.badge-sell { background: rgba(246,70,93,0.1); color: var(--danger); }
.badge-deposit { background: rgba(30,159,242,0.1); color: var(--info); }
.badge-withdraw { background: rgba(240,185,11,0.1); color: var(--warning); }
.badge-transfer { background: rgba(252,213,53,0.1); color: var(--primary); }
.status { border-radius: 4px; padding: 2px 8px; font-size: 11px; }
.status-pending { background: rgba(240,185,11,0.1); color: var(--warning); }
.status-completed { background: rgba(14,203,129,0.1); color: var(--success); }
.status-failed { background: rgba(246,70,93,0.1); color: var(--danger); }
.status-processing { background: rgba(30,159,242,0.1); color: var(--info); }

.filter-group select {
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--bg-input);
    font-size: 13px;
}

/* ===== QUICK ACTIONS — Binance Style ===== */
.action-grid { gap: 12px; }
.action-card {
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    transition: all 0.15s ease;
    font-size: 13px;
}
.action-card i { color: var(--primary); font-size: 20px; }
.action-card:hover {
    border-color: var(--primary);
    background: rgba(252,213,53,0.03);
    transform: none;
}

/* ===== TRADE COMPONENTS — Binance Style ===== */
.trade-tabs {
    background: var(--bg-card);
    border-radius: 4px;
    padding: 2px;
    border: 1px solid var(--border);
}
.trade-tab {
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
}
.trade-tab.active {
    background: var(--primary) !important;
    color: #181A20 !important;
}
.trade-form {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
}
.trade-price-info {
    background: var(--bg-section);
    border-radius: 4px;
    border: 1px solid var(--border);
}
.trade-price { color: var(--success); }
.trade-summary {
    background: var(--bg-section);
    border-radius: 4px;
}
.summary-row { color: var(--text-secondary); font-size: 13px; }
.summary-row.total { color: var(--text-primary); border-top: 1px solid var(--border); }

/* ===== DEPOSIT/WITHDRAW — Binance Style ===== */
.deposit-methods { gap: 8px; }
.method-card {
    padding: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: 13px;
}
.method-card i { color: var(--text-muted); }
.method-card.active {
    border-color: var(--primary);
    background: rgba(252,213,53,0.05);
}
.method-card.active i { color: var(--primary); }
.balance-display {
    background: var(--bg-card);
    border-radius: 4px;
    border: 1px solid var(--border);
}
.balance-display strong { color: var(--primary); }

.payment-details-box {
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 4px;
}

/* ===== WALLET — Binance Style ===== */
.wallet-hero-icon { color: var(--primary); }
.wallet-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.wallet-icon-wrap {
    background: rgba(252,213,53,0.1);
    color: var(--primary);
    border-radius: 8px;
}
.wallet-algo { color: var(--primary); }
.wallet-badge {
    background: rgba(14,203,129,0.1);
    color: var(--success);
    border-radius: 4px;
}
.wallet-detail code {
    color: var(--primary);
    background: var(--bg-section);
    border-radius: 4px;
}
.wb { background: var(--bg-section); border-radius: 4px; }
.wb i { color: var(--primary); }

/* ===== TRANSFER VNC — Binance Style ===== */
.transfer-balance-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.tbc-value { color: var(--primary); }
.exchange-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 4px;
}
.ex-info i { color: var(--primary); }
.ex-status {
    background: rgba(14,203,129,0.1);
    color: var(--success);
    border-radius: 4px;
}
.exchange-badge {
    background: rgba(252,213,53,0.1);
    color: var(--primary);
    border-radius: 4px;
}
.transfer-estimate {
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 4px;
}
.transfer-estimate span:last-child { color: var(--primary); }
.copy-btn { border-radius: 4px; }
.copy-btn:hover { color: var(--primary); border-color: var(--primary); }

/* ===== OVERVIEW PAGE CRYPTO STRIP ===== */
.crypto-balances-strip > div {
    border-radius: 8px !important;
}

/* ===== TIER PROGRESS — Binance Style ===== */
.tier-progress-banner {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.tier-progress-bar {
    background: var(--bg-section);
    border-radius: 4px;
}
.tier-progress-fill {
    background: var(--primary) !important;
    border-radius: 4px;
}

/* ===== LANDING PAGE — Binance Style ===== */
.landing-nav {
    background: rgba(11,14,17,0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
}
.logo { font-family: 'Inter', sans-serif; }
.nav-links a { color: var(--text-secondary); font-size: 14px; }
.nav-links a:hover { color: var(--text-primary); }

.landing-hero {
    background: var(--bg-dark);
}
.hero-bg-effects { opacity: 0.3; }
.hero-orb { filter: blur(100px); opacity: 0.06; }
.orb-1 { background: var(--primary) !important; }
.orb-2 { background: var(--primary) !important; }
.hero-tag {
    background: rgba(252,213,53,0.08);
    color: var(--primary);
    border: 1px solid rgba(252,213,53,0.15);
    border-radius: 4px;
}
.hs-value { font-family: 'Inter', sans-serif; }

.landing-features { background: var(--bg-section); }
.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.feature-card:hover { border-color: var(--primary); transform: none; }
.feature-icon {
    background: rgba(252,213,53,0.08);
    color: var(--primary);
    border-radius: 8px;
}

.landing-cta {
    background: rgba(252,213,53,0.03);
}

/* ===== QUANTUM VISUAL — Binance Style ===== */
.ring-1 { border-color: rgba(252,213,53,0.2) !important; }
.ring-2 { border-color: rgba(252,213,53,0.15) !important; }
.ring-3 { border-color: rgba(252,213,53,0.1) !important; }
.qv-center {
    color: var(--primary);
    background: rgba(252,213,53,0.05);
}

/* ===== MODAL OVERRIDES — Binance Style ===== */
.modal-overlay {
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
}
.modal-content, .modal {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}
.modal-header {
    border-bottom: 1px solid var(--border) !important;
    padding: 16px 20px !important;
}
.modal-header h3, .modal-header h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.modal-body { padding: 20px !important; }
.modal-footer {
    border-top: 1px solid var(--border) !important;
    padding: 16px 20px !important;
}

/* ===== TABS — Binance Style ===== */
.tabs, .tab-buttons {
    background: transparent;
    border-bottom: 1px solid var(--border);
    gap: 0;
    padding: 0;
}
.tab, .tab-btn {
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    padding: 12px 16px;
    margin-bottom: -1px;
}
.tab.active, .tab-btn.active {
    border-bottom-color: var(--primary);
    color: var(--text-primary);
    background: transparent;
}

/* ===== SCROLLBAR — Binance Style ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* ===== PAGINATION ===== */
.pagination {
    gap: 4px;
}
.pagination button, .pagination a {
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 13px;
}
.pagination button.active, .pagination a.active {
    background: var(--primary);
    color: #181A20;
    border-color: var(--primary);
}

/* ===== CHART CONTAINERS ===== */
.chart-container {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}

/* ===== NOTIFICATION DROPDOWN ===== */
#notifDropdown {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* ===== ADMIN SPECIFIC — Binance Style ===== */
.admin-badge {
    background: var(--danger) !important;
    border-radius: 4px;
}
.admin-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.admin-card h3 i { color: var(--primary) !important; }
.admin-stat {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.admin-stat .as-icon { color: var(--primary) !important; }
.admin-stat .as-value { color: var(--text-primary); }

.approve-btn {
    background: var(--success) !important;
    border-radius: 4px;
}
.reject-btn {
    background: var(--danger) !important;
    border-radius: 4px;
}
.credit-btn {
    background: var(--primary) !important;
    color: #181A20 !important;
    border-radius: 4px;
}
.custody-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.search-bar input, .search-bar select {
    background: var(--bg-input) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
}

/* ===== CARD COMPONENT (Admin) ===== */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.card-header {
    border-bottom: 1px solid var(--border);
    padding: 14px 20px;
}
.form-input {
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: 4px;
}
.form-input:focus {
    border-color: var(--primary);
    box-shadow: none;
}

/* ===== KYC ALERT BANNER ===== */
#kycAlertBanner {
    background: rgba(240,185,11,0.08) !important;
    border: 1px solid rgba(240,185,11,0.2) !important;
    border-radius: 8px !important;
}

/* ===== CRYPTO BALANCE STRIP OVERRIDE ===== */
.crypto-balances-strip > div {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
}

/* ===== LOADING SPINNER ===== */
.fa-spinner { color: var(--primary); }

/* ===== SELECTION HIGHLIGHT ===== */
::selection {
    background: rgba(252,213,53,0.2);
    color: var(--text-primary);
}

/* ===== PWA INSTALL BANNER ===== */
.pwa-install-banner {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
}

/* ===== NAV BADGE ===== */
.nav-badge {
    background: var(--danger);
    border-radius: 4px;
    font-size: 10px;
    padding: 1px 6px;
}

/* ===== FOOTER — Binance Style ===== */
.landing-footer {
    background: var(--bg-section);
    border-top: 1px solid var(--border);
}
.footer-heading { color: var(--text-primary); }
.footer-col a { color: var(--text-muted); }
.footer-col a:hover { color: var(--primary); padding-left: 0; }

/* ===== GENERIC INLINE STYLE OVERRIDES ===== */
/* Override inline gradient-purple/blue backgrounds from HTML */
[style*="linear-gradient(135deg,#6c5ce7"] { background: var(--bg-card) !important; }
[style*="linear-gradient(135deg,#0d9488"] { background: var(--bg-card) !important; }
[style*="linear-gradient(135deg, #6c5ce7"] { background: var(--bg-card) !important; }

/* Override purple-ish inline colors */
[style*="color:#6c5ce7"] { color: var(--primary) !important; }
[style*="color: #6c5ce7"] { color: var(--primary) !important; }
[style*="color:#a29bfe"] { color: var(--primary) !important; }
[style*="color: #a29bfe"] { color: var(--primary) !important; }
[style*="color:#00cec9"] { color: var(--success) !important; }
[style*="color: #00cec9"] { color: var(--success) !important; }

/* ===== RESPONSIVE BINANCE OVERRIDES ===== */
@media (max-width: 768px) {
    .sidebar {
        background: var(--bg-section);
    }
    .sidebar.open {
        box-shadow: 4px 0 16px rgba(0,0,0,0.4);
    }
    .page-content { padding: 12px; }
    .topbar { padding: 0 12px; }
}

@media (max-width: 480px) {
    .stat-card { padding: 14px; }
    .page-content { padding: 8px; }
}

/* ===== INLINE STYLE OVERRIDES FOR BSC/OVERVIEW SECTIONS ===== */
/* Override rounded inline styles to Binance-flat */
[style*="border-radius:10px"] { border-radius: 8px !important; }
[style*="border-radius:12px"] { border-radius: 8px !important; }
[style*="border-radius: 10px"] { border-radius: 8px !important; }
[style*="border-radius: 12px"] { border-radius: 8px !important; }
[style*="border-radius:16px"] { border-radius: 8px !important; }

/* Override rgba backgrounds to Binance card colors */
[style*="background:rgba(255,255,255,0.03)"] { background: var(--bg-card) !important; border: 1px solid var(--border) !important; }

/* Tier progress styling */
.tier-progress-banner {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
.tier-header { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.tier-icon { color: var(--primary); }
.tier-info h4 { font-size: 16px; font-weight: 600; }
.tier-info p { font-size: 13px; color: var(--text-secondary); }
.tier-info strong { color: var(--primary); }
.tier-progress-bar {
    height: 6px !important;
    background: var(--bg-section) !important;
    border-radius: 3px !important;
    margin: 12px 0 !important;
    overflow: hidden;
}
.tier-progress-fill {
    height: 100% !important;
    background: var(--primary) !important;
    border-radius: 3px !important;
}
.tier-steps { display: flex; justify-content: space-between; }
.tier-step {
    display: flex; flex-direction: column; align-items: center;
    font-size: 11px; color: var(--text-muted);
}
.ts-price { color: var(--text-primary); font-weight: 600; font-size: 12px; }

/* VNC overview section */
.vnc-overview-section {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
.vnc-overview-section h3 { font-size: 16px; font-weight: 600; margin-bottom: 16px; }
.vnc-overview-section h3 i { color: var(--primary) !important; }
.vnc-info-card {
    background: var(--bg-section) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
}
.vic-icon { color: var(--primary) !important; }
.vic-icon i { color: var(--primary) !important; }

/* Dashboard blockchain banner */
.dashboard-blockchain-banner {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
.dbb-icon i { color: var(--primary) !important; }

/* Quantum security badge */
.quantum-security-badge {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}
.qsb-icon i { color: var(--primary) !important; }
.status-dot.active { background: var(--success) !important; }

/* Chart page */
.chart-page-header {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
}
.chart-token-icon { color: var(--primary) !important; }
.chart-token-icon i { color: var(--primary) !important; }
.chart-tier-badge {
    background: rgba(252,213,53,0.1) !important;
    color: var(--primary) !important;
    border-radius: 4px !important;
}
.tf-btn {
    border-radius: 4px !important;
    background: var(--bg-section) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-secondary) !important;
}
.tf-btn.active {
    background: var(--primary) !important;
    color: #181A20 !important;
    border-color: var(--primary) !important;
}

/* ===== DYNAMIC PAGES (dashboard.js generated HTML) ===== */
/* Override inline styles commonly used in loadXxx functions */
[style*="color:#6c5ce7"], [style*="color: #6c5ce7"] { color: var(--primary) !important; }
[style*="color:#a29bfe"], [style*="color: #a29bfe"] { color: var(--primary) !important; }
[style*="color:#00cec9"], [style*="color: #00cec9"] { color: var(--primary) !important; }
[style*="color:var(--accent)"] { color: var(--primary) !important; }
[style*="background:var(--gradient-1)"] { background: var(--primary) !important; }
[style*="background:linear-gradient(135deg, #6c5ce7"] { background: var(--primary) !important; }
[style*="background:rgba(108,92,231"] { background: rgba(252,213,53,0.08) !important; }
[style*="border-color:var(--primary)"] { border-color: var(--primary) !important; }
[style*="background:rgba(0,206,201"] { background: rgba(14,203,129,0.08) !important; }
[style*="background:rgba(0,206,209"] { background: rgba(14,203,129,0.08) !important; }

/* Page headers in dynamically generated content */
.page h2, .page h3 { color: var(--text-primary); }
.page h2 i, .page h3 i { color: var(--primary) !important; }

/* Generic stats-grid cards in generated pages */
.page .stats-grid .stat-card { background: var(--bg-card) !important; border: 1px solid var(--border) !important; }

/* ===== SPOT/FUTURES/MARGIN TRADING PAGES ===== */
.order-book-container {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
}
.buy-orders td { color: var(--success) !important; }
.sell-orders td { color: var(--danger) !important; }

/* ===== ANIMATIONS — Binance uses subtle/minimal ===== */
@keyframes binancePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
.loading { animation: binancePulse 1.5s ease-in-out infinite; }

/* ===== LANDING-PREMIUM.CSS OVERRIDES ===== */
/* Override the landing-premium variables to use Binance colors */
.landing-page {
    --primary: #FCD535 !important;
    --primary-light: #FCD535 !important;
    --primary-dark: #F0B90B !important;
    --accent: #FCD535 !important;
    --accent-glow: rgba(252,213,53,0.15) !important;
    --bg-dark: #0B0E11 !important;
    --bg-card: #1E2329 !important;
    --bg-card-hover: #2B3139 !important;
    --bg-surface: #181A20 !important;
    --green: #0ECB81 !important;
    --red: #F6465D !important;
    --gold: #F0B90B !important;
    --border-subtle: rgba(252,213,53,0.1) !important;
    --radius: 8px !important;
    --radius-sm: 6px !important;
    --radius-lg: 12px !important;
    --radius-xl: 4px !important;
    --shadow-glow: none !important;
}
/* Landing specific overrides */
.landing-page .hero-badge,
.landing-page .hero-tag {
    border-radius: 4px !important;
}
.landing-page .feature-card {
    border-radius: 8px !important;
}
.landing-page .feature-card:hover {
    transform: none !important;
}
/* icon-purple class used in index.html token data */
.icon-purple {
    background: rgba(252,213,53,0.1) !important;
    color: var(--primary) !important;
}
.icon-purple i { color: var(--primary) !important; }
/* vinance-col highlight in comparison table */
.vinance-col { color: var(--primary) !important; }

