:root {
    --bg-deep: #CFE5FF;
    --bg-hover-dark: #BDD9FF;
    --bg-hover-menu: #3B82F6;
    --bg-loader-track: rgba(255,255,255,0.10);
    --bg-page: #DCEEFF;
    --bg-panel: #F7FBFF;
    --bg-submenu-active: #5e8df3;
    --bg-table: #F8FBFF;
    --bg-table-head: #D9EAFF;
    --bg-table-hover: #D7E9FF;
    --bg-table-row: #EEF6FF;
    --border-active: #3B82F6;
    --border-focus: #2563EB;
    --border-main: #4f80cf;
    --border-table: #D6E6FF;
    --border-table-head: #5f5357;
    --color-countdown: #00d4ff;
    --color-cyan: #06B6D4;
    --color-danger: #FB7185;
    --color-danger-alt: #F87171;
    --color-danger-php: #EF4444;
    --color-info: #e70d0d;
    --color-info-light: #065F46;
    --color-pink: #F472B6;
    --color-pink-bright: #FF4DA6;
    --color-primary: #3B82F6;
    --color-primary-dark: #3c67c3;
    --color-primary-deep: #1D4ED8;
    --color-success: #065F46;
    --color-success-dark: #104f03;
    --color-teal: #14B8A6;
    --color-warning: #B7791F;
    --color-yellow: #B7791F;
    --loader-color-end: #22C55E;
    --loader-color-start: #3B82F6;
    --shadow-modal: rgba(15,23,42,0.25);
    --shadow-submenu: rgba(15,23,42,0.45);
    --text-gray: #4F6B8A;
    --text-label: #274B73;
    --text-light: #1E3A5F;
    --text-main: #10243E;
    --text-muted: #3C5877;
    --text-sub: #6280A3;
}

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