:root {
    --bg-page: #0f172a;
    --bg-panel: #1e293b;
    --bg-deep: #020617;
    --bg-hover-dark: #020617;
    --bg-hover-menu: #334155;
    --bg-submenu-active: #2563eb;
    --bg-table: #162133;
    --bg-table-head: #22324a;
    --bg-table-row: #182435;
    --bg-table-hover: #24344d;
    --text-main: #ffffff;
    --text-light: #f8fafc;
    --text-muted: #e2e8f0;
    --text-label: #cbd5f5;
    --text-sub: #94a3b8;
    --text-gray: #787474;
    --border-main: #334155;
    --border-table: #2b3a55;
    --border-table-head: #31415d;
    --border-active: #3b82f6;
    --border-focus: #3b82f6;
    --color-primary: #3b82f6;
    --color-primary-dark: #2563eb;
    --color-primary-deep: #1d4ed8;
    --color-success: #22c55e;
    --color-success-dark: #2f8f1e;
    --color-danger: #f43f5e;
    --color-danger-alt: #f87171;
    --color-danger-php: #FF3333;
    --color-pink: #f472b6;
    --color-pink-bright: #FF3399;
    --color-yellow: #FFFF66;
    --color-info: #60a5fa;
    --color-info-light: #38bdf8;
    --color-cyan: #33CCFF;
    --color-teal: #1aa18f;
    --color-warning: #ffc107;
    --color-countdown: #00d4ff;
    --loader-color-start: #3b82f6;
    --loader-color-end: #22c55e;
    --shadow-modal: rgba(0,0,0,0.6);
    --shadow-submenu: rgba(0,0,0,0.6);
    --bg-loader-track: rgba(255,255,255,0.08);
}

body { background: var(--bg-page); color: var(--text-main); }

.header, .sidebar, .card, .modal-box, .swal2-popup,
.marquee-box, .history-item, .user-dropdown, .card-header {
    background: var(--bg-panel);
}

.sidebar { border-right-color: var(--border-main); }

.menu-item:hover, .menu-item.active,
.sidebar .menu-item.active,
.submenu-item:hover, .user-item:hover { background: var(--bg-hover-menu); }

.sidebar .menu-item.active { border-left-color: var(--border-active); }

.submenu.show { background: var(--bg-deep); border-color: var(--border-main); }
.submenu-item { background: var(--bg-deep); color: var(--text-muted); }
.submenu-item.active { background: var(--bg-submenu-active); }

.card { border-color: var(--border-main); }
.card-header { border-bottom-color: var(--border-main); color: var(--text-main); }
.card-body { color: var(--text-main); }
.card-body label { color: var(--text-label); }

.card-body input, .card-body select {
    background: var(--bg-deep) !important;
    color: var(--text-main) !important;
    border-color: var(--border-main) !important;
}
.card-body input:focus, .card-body select:focus {
    background: var(--bg-deep) !important;
    color: var(--text-main) !important;
    border-color: var(--border-focus) !important;
}
.card-body select option { background: var(--bg-deep); color: var(--text-main); }

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--bg-deep) inset !important;
    -webkit-text-fill-color: var(--text-main) !important;
}

.marquee-box { border-bottom-color: var(--border-main); }
.marquee-text { color: var(--color-info); }

.history-item { border-bottom-color: var(--border-main); color: var(--text-muted); }
.history-item:hover { background: var(--bg-hover-dark); }
.history-item .phone { color: var(--color-success); }
.history-item .price { color: var(--color-danger); }
.history-item .sub { color: var(--text-sub); }
.history-item .time { background: var(--bg-panel); color: var(--color-info-light); border-color: var(--border-main); }

.user-info { background: var(--bg-deep); border-color: var(--border-main); }
.user-dropdown { border-color: var(--border-main); }
.user-item.logout { color: var(--color-danger-alt); }

.swal2-popup { background: var(--bg-panel) !important; color: var(--text-main) !important; }
.swal2-title { color: var(--text-main) !important; }
.swal2-html-container { color: var(--text-muted) !important; }

#customSearch { background: var(--bg-deep); color: var(--text-main); border-color: var(--border-main); }

#donhangTable { background: var(--bg-table) !important; border-color: var(--border-table) !important; color: var(--text-light) !important; }
#donhangTable thead th { background: var(--bg-table-head) !important; color: var(--text-main) !important; border-color: var(--border-table-head) !important; }
#donhangTable tbody td { background: var(--bg-table-row) !important; color: var(--text-light) !important; border-color: var(--border-table) !important; }
#donhangTable tbody tr:hover td { background: var(--bg-table-hover) !important; }

#proxyTable { width: 100%; background: var(--bg-table) !important; border-color: var(--border-table) !important; color: var(--text-light) !important; }

#pageLoader { background: var(--bg-loader-track); }
#pageLoaderBar { background: linear-gradient(90deg, var(--loader-color-start), var(--loader-color-end)); }
#pageLoaderText { color: var(--text-main); background: rgba(15,23,42,0.85); }

.table-scroll-mobile::-webkit-scrollbar-thumb { background: var(--bg-hover-menu); }
.table-scroll-mobile::-webkit-scrollbar-track { background: var(--bg-page); }
