:root {
    --bg-deep: #F5F3FF;
    --bg-hover-dark: #EDE9FE;
    --bg-hover-menu: #DDD6FE;
    --bg-loader-track: rgba(168,85,247,0.10);
    --bg-page: #FFFFFF;
    --bg-panel: #FAF9FF;
    --bg-submenu-active: #C4B5FD;
    --bg-table: #FAF9FF;
    --bg-table-head: #F5F3FF;
    --bg-table-hover: #EDE9FE;
    --bg-table-row: #FFFFFF;
    --border-active: #A855F7;
    --border-focus: #9333EA;
    --border-main: #DDD6FE;
    --border-table: #E9D5FF;
    --border-table-head: #DDD6FE;
    --color-countdown: #A855F7;
    --color-cyan: #06B6D4;
    --color-danger: #EF4444;
    --color-danger-alt: #F87171;
    --color-danger-php: #DC2626;
    --color-info: #ff0000;
    --color-info-light: #C084FC;
    --color-pink: #EC4899;
    --color-pink-bright: #F472B6;
    --color-primary: #A855F7;
    --color-primary-dark: #9333EA;
    --color-primary-deep: #7C3AED;
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-teal: #14B8A6;
    --color-warning: #F59E0B;
    --color-yellow: #000000;
    --loader-color-end: #A855F7;
    --loader-color-start: #C084FC;
    --shadow-modal: rgba(0,0,0,0.50);
    --shadow-submenu: rgba(168,85,247,0.15);
    --text-gray: #6B7280;
    --text-label: #4B5563;
    --text-light: #000000;
    --text-main: #000000;
    --text-muted: #000000;
    --text-sub: #6B7280;
}

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); }
