:root {
    --admin-bg: #07111d;
    --admin-bg-deep: #040b13;
    --admin-sidebar: #081522;
    --admin-panel: #0f1d2b;
    --admin-panel-2: #132333;
    --admin-panel-hover: #172a3d;
    --admin-border: #24384a;
    --admin-border-soft: #1a2c3d;
    --admin-text: #e9f2f9;
    --admin-muted: #8ca0b3;
    --admin-blue: #2ca8ff;
    --admin-cyan: #27d3e2;
    --admin-green: #3ddc97;
    --admin-yellow: #f6be2c;
    --admin-orange: #ff902e;
    --admin-red: #ff5364;
    --admin-purple: #8c6cff;
    --sidebar-width: 240px;
    --navbar-height: 70px;
    --panel-radius: 8px;
    --admin-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

html {
    color-scheme: dark;
}

html[data-admin-theme="light"] {
    color-scheme: light;
    --admin-bg: #f2f5f8;
    --admin-bg-deep: #e8edf2;
    --admin-sidebar: #ffffff;
    --admin-panel: #ffffff;
    --admin-panel-2: #f7f9fb;
    --admin-panel-hover: #edf4fa;
    --admin-border: #d5e0e8;
    --admin-border-soft: #e4eaf0;
    --admin-text: #172635;
    --admin-muted: #667b8e;
    --admin-shadow: 0 12px 30px rgba(31, 52, 72, 0.08);
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--admin-bg);
}

body {
    color: var(--admin-text);
    font-family: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.5;
}

a {
    color: var(--admin-blue);
}

a:hover {
    color: #67c2ff;
}

/* Single-column navigation */
.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1040;
    display: flex;
    width: var(--sidebar-width);
    flex-direction: column;
    overflow: hidden;
    background: var(--admin-sidebar);
    border-right: 1px solid var(--admin-border-soft);
    box-shadow: 12px 0 40px rgba(0, 0, 0, 0.16);
}

.sidebar-brand {
    display: flex;
    min-height: var(--navbar-height);
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border-bottom: 1px solid var(--admin-border-soft);
}

.sidebar-brand__mark {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--admin-blue);
    border-radius: 8px;
    box-shadow: 0 0 26px rgba(44, 168, 255, 0.26);
}

.sidebar-brand__mark i {
    transform: translateX(1px);
}

.sidebar-brand strong,
.sidebar-brand small {
    display: block;
}

.sidebar-brand strong {
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}

.sidebar-brand small {
    margin-top: 1px;
    color: var(--admin-muted);
    font-size: 11px;
    letter-spacing: 0.08em;
}

.sidebar-account {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 16px 14px 8px;
    padding: 12px;
    background: #0c1a28;
    border: 1px solid var(--admin-border-soft);
    border-radius: var(--panel-radius);
}

.sidebar-account__avatar,
.user-avatar {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #d8e8f5;
    background: #1a2c3e;
    border: 1px solid #2b4358;
    border-radius: 50%;
}

.sidebar-account__avatar {
    width: 36px;
    height: 36px;
}

.sidebar-account strong,
.sidebar-account small {
    display: block;
}

.sidebar-account strong {
    max-width: 140px;
    overflow: hidden;
    color: var(--admin-text);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-account small {
    margin-top: 3px;
    color: var(--admin-muted);
    font-size: 11px;
}

.sidebar-account small i,
.service-status i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    background: var(--admin-green);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(61, 220, 151, 0.5);
}

.links {
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 8px 12px 18px;
    scrollbar-color: #30485d transparent;
    scrollbar-width: thin;
}

.links::-webkit-scrollbar {
    width: 4px;
}

.links::-webkit-scrollbar-thumb {
    background: #30485d;
    border-radius: 8px;
}

.sidebar-section-label {
    display: block;
    padding: 10px 10px 7px;
    color: #60788e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.links a,
.sidebar-footer a {
    display: flex;
    align-items: center;
    color: #9eb1c2;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.links a {
    position: relative;
    min-height: 42px;
    gap: 12px;
    margin: 3px 0;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 13px;
}

.links a:hover {
    color: #e8f6ff;
    background: #102337;
    border-color: #1f3b52;
}

.links a.active {
    color: #fff;
    background: #12304a;
    border-color: #20557b;
    box-shadow: inset 3px 0 0 var(--admin-blue), 0 8px 20px rgba(0, 0, 0, 0.12);
}

.menu-icon {
    display: inline-flex;
    width: 24px;
    align-items: center;
    justify-content: center;
    color: #6f8ba1;
    font-size: 14px;
}

.links a.active .menu-icon,
.links a:hover .menu-icon {
    color: var(--admin-cyan);
}

.sidebar-footer {
    flex: 0 0 auto;
    padding: 12px;
    background: #06111c;
    border-top: 1px solid var(--admin-border-soft);
}

.sidebar-footer a {
    gap: 12px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 12px;
}

.sidebar-footer a:hover {
    color: #fff;
    background: #102337;
}

.sidebar-footer a i {
    width: 20px;
    text-align: center;
}

.sidebar-clock {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 7px;
    padding: 4px 10px 10px;
    color: #d7e8f4;
    border-bottom: 1px solid var(--admin-border-soft);
}

.sidebar-clock span {
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 14px;
}

.sidebar-clock small {
    color: #60788e;
    font-size: 10px;
}

.admin-update-badge {
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0 5px;
    color: #fff;
    background: var(--admin-red);
    border-radius: 10px;
    font-size: 9px;
    font-weight: 700;
}

/* Top navigation */
.admin-navbar {
    position: fixed;
    inset: 0 0 auto var(--sidebar-width);
    z-index: 1030;
    display: flex;
    height: var(--navbar-height);
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    background: #091522;
    border-bottom: 1px solid var(--admin-border-soft);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.theme-toggle {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #9fb4c6;
    background: #102234;
    border: 1px solid var(--admin-border);
    border-radius: 6px;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.theme-toggle:hover {
    color: #fff;
    background: #17334a;
    border-color: #356486;
}

.theme-toggle__dark {
    display: none;
}

html[data-admin-theme="light"] .theme-toggle__light {
    display: none;
}

html[data-admin-theme="light"] .theme-toggle__dark {
    display: inline-block;
}

.admin-navbar__left,
.admin-navbar__right,
.admin-navbar__heading,
.user-info {
    display: flex;
    align-items: center;
}

.admin-navbar__left,
.admin-navbar__right {
    gap: 18px;
}

.admin-navbar__heading {
    gap: 16px;
}

.admin-navbar__heading strong {
    color: var(--admin-text);
    font-size: 16px;
    font-weight: 650;
}

.service-status {
    color: #9fb1c2;
    font-size: 11px;
}

.navbar-date {
    color: #788da1;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
}

.user-info {
    gap: 9px;
    color: var(--admin-text);
    font-size: 12px;
}

.user-info a {
    text-decoration: none;
}

.user-avatar {
    width: 34px;
    height: 34px;
}

.user-copy,
.user-copy small {
    display: block;
}

.user-copy small {
    color: #71869a;
    font-size: 9px;
}

.sidebar-toggle {
    display: none;
    width: 38px;
    height: 38px;
    color: #dcebf6;
    background: #102234;
    border: 1px solid var(--admin-border);
    border-radius: 6px;
}

.sidebar-backdrop {
    display: none;
}

/* Shared admin surfaces */
.main-content {
    min-height: 100vh;
    margin-left: var(--sidebar-width) !important;
    padding: calc(var(--navbar-height) + 24px) 24px 28px !important;
    color: var(--admin-text) !important;
    background: var(--admin-bg) !important;
}

.main-content > h1,
.main-content > h2,
.main-content > h3,
.main-content > h4,
.main-content > h5,
.main-content > h6 {
    color: var(--admin-text) !important;
}

h2 {
    margin-bottom: 20px;
    padding-bottom: 12px;
    color: var(--admin-text);
    border-bottom: 1px solid var(--admin-border);
    font-size: 24px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.card,
.section-card,
.filter-card,
.table-card,
.summary-card,
.abnormal-summary-card,
.device-info-card,
.group-manage-card {
    color: var(--admin-text) !important;
    background: var(--admin-panel) !important;
    border: 1px solid var(--admin-border) !important;
    border-radius: var(--panel-radius) !important;
    box-shadow: var(--admin-shadow) !important;
}

.card-header,
.card-footer,
.section-card-header {
    color: var(--admin-text) !important;
    background: #112232 !important;
    border-color: var(--admin-border) !important;
}

.card-title,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
label,
.form-label {
    color: var(--admin-text) !important;
}

.text-muted,
small,
.form-text {
    color: var(--admin-muted) !important;
}

.table-responsive {
    border-radius: 6px;
}

.table {
    width: 100%;
    margin-bottom: 0;
    color: #c5d4df !important;
    border-color: var(--admin-border) !important;
    background: transparent !important;
}

.table > :not(caption) > * > * {
    padding: 0.72rem 0.7rem;
    color: inherit;
    background: transparent !important;
    border-color: var(--admin-border-soft) !important;
    box-shadow: none !important;
    vertical-align: middle;
}

.table thead th {
    color: #91a8bb !important;
    background: #0a1724 !important;
    border-bottom-color: #2a4256 !important;
    font-size: 11px;
    font-weight: 650;
    text-align: center;
    white-space: nowrap;
}

.table tbody td {
    max-width: 220px;
    overflow: hidden;
    font-size: 12px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    color: #c5d4df !important;
    background: rgba(255, 255, 255, 0.015) !important;
}

.table-hover > tbody > tr:hover > * {
    color: #fff !important;
    background: var(--admin-panel-hover) !important;
}

.form-control,
.form-select,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="url"],
input[type="file"] {
    color: var(--admin-text) !important;
    background-color: #091724 !important;
    border-color: #2a4154 !important;
    border-radius: 5px !important;
}

.form-control::placeholder,
textarea::placeholder,
input::placeholder {
    color: #5f7487 !important;
}

.form-control:focus,
.form-select:focus,
select:focus,
textarea:focus,
input:focus {
    color: #fff !important;
    background-color: #0b1b2a !important;
    border-color: var(--admin-blue) !important;
    box-shadow: 0 0 0 0.18rem rgba(44, 168, 255, 0.15) !important;
}

.input-group-text {
    color: #8fa6b9 !important;
    background: #102132 !important;
    border-color: #2a4154 !important;
}

.btn {
    border-radius: 5px !important;
    font-size: 12px;
    box-shadow: none !important;
}

.btn-primary,
.btn-info {
    color: #fff !important;
    background: #147bc1 !important;
    border-color: #2097e8 !important;
}

.btn-success {
    color: #07150f !important;
    background: var(--admin-green) !important;
    border-color: var(--admin-green) !important;
}

.btn-danger {
    color: #fff !important;
    background: #c63d4d !important;
    border-color: var(--admin-red) !important;
}

.btn-warning {
    color: #171000 !important;
    background: var(--admin-yellow) !important;
    border-color: var(--admin-yellow) !important;
}

.btn-outline-primary {
    color: #7fcaff !important;
    border-color: #28577a !important;
}

.btn-outline-primary:hover,
.btn-outline-primary.active {
    color: #fff !important;
    background: #17496d !important;
    border-color: var(--admin-blue) !important;
}

.btn-outline-danger {
    color: #ff7180 !important;
    background: transparent !important;
    border-color: #8c3340 !important;
}

.btn-outline-danger:hover,
.btn-outline-danger.active {
    color: #fff !important;
    background: #7b2936 !important;
    border-color: var(--admin-red) !important;
}

.btn-outline-warning {
    color: #ffd15a !important;
    background: transparent !important;
    border-color: #80651d !important;
}

.btn-outline-warning:hover,
.btn-outline-warning.active {
    color: #171000 !important;
    background: var(--admin-yellow) !important;
    border-color: var(--admin-yellow) !important;
}

.btn-outline-secondary {
    color: #9fb3c3 !important;
    background: transparent !important;
    border-color: #3a5164 !important;
}

.btn-secondary {
    color: #d9e5ed !important;
    background: #33495c !important;
    border-color: #486379 !important;
}

/* Override legacy light surfaces that are declared inside individual pages. */
.main-content .bg-white,
.main-content .filter-bar,
.main-content .group-bar,
.main-content .category-panel,
.main-content .channel-panel,
.main-content .control-bar,
.main-content .selected-sources,
.main-content .selected-sources-container,
.main-content .source-item,
.main-content .channel-config-panel,
.main-content .channel-group-item,
.main-content .channel-categories label,
.main-content .stat-item,
.main-content .summary-item,
.main-content .stats-cards .stat-card,
.main-content .stats-row .stat-card,
.main-content .generated-codes,
.main-content .batch-actions,
.main-content .batch-action-bar,
.main-content .preview-content,
.main-content .list-group-item {
    color: var(--admin-text) !important;
    background: var(--admin-panel) !important;
    border-color: var(--admin-border) !important;
    box-shadow: none !important;
}

.main-content .stats-cards .stat-card,
.main-content .stats-row .stat-card {
    background-image: none !important;
}

.main-content .stats-cards .stat-card .stat-label,
.main-content .stats-row .stat-card .label,
.main-content .summary-item p,
.main-content .preview-title,
.main-content .drag-handle {
    color: var(--admin-muted) !important;
}

.main-content .section-header {
    color: var(--admin-text) !important;
    background: #112232 !important;
    border-color: var(--admin-border) !important;
}

.main-content .group-item,
.main-content .category-item {
    color: #afc0cd !important;
    background: #102131 !important;
    border-color: transparent !important;
}

.main-content .group-item:hover,
.main-content .category-item:hover,
.main-content .group-item.active,
.main-content .category-item.active {
    color: #fff !important;
    background: #17334a !important;
    border-color: #2d78aa !important;
}

.main-content .group-bar-label,
.main-content .category-panel h5,
.main-content .selected-title,
.main-content .preview-title,
.main-content .channel-group-header,
.main-content .text-dark {
    color: var(--admin-text) !important;
}

.main-content code {
    color: #77caff !important;
    background: #091724 !important;
    border: 1px solid #263e52;
}

.main-content .data-table th {
    color: #91a8bb !important;
    background: #0a1724 !important;
    border-color: var(--admin-border) !important;
}

.main-content .data-table td {
    color: #c5d4df !important;
    border-color: var(--admin-border-soft) !important;
}

.main-content .data-table tr:hover {
    background: var(--admin-panel-hover) !important;
}

.main-content .role-administrator,
.main-content .badge-purple {
    color: #ff8b97 !important;
    background: #3a1d27 !important;
}

.main-content .role-manager,
.main-content .badge-gray {
    color: #83c9ff !important;
    background: #17314a !important;
}

.main-content .role-agent_level1,
.main-content .status-paid {
    color: #64e6a9 !important;
    background: #15382d !important;
}

.main-content .role-agent_level2,
.main-content .status-refunded {
    color: #69dbea !important;
    background: #15333b !important;
}

.main-content .badge-yellow,
.main-content .status-pending {
    color: #ffd15a !important;
    background: #3a3015 !important;
}

.main-content .status-expired,
.main-content .status-failed {
    color: #ff8b97 !important;
    background: #3a1d27 !important;
}

.main-content .alert,
.main-content .alert-info,
.main-content .alert-success,
.main-content .alert-warning,
.main-content .alert-danger {
    color: #d8e5ed !important;
    background: #102231 !important;
    border-color: var(--admin-border) !important;
}

.main-content .alert-success {
    color: #82eeb8 !important;
    background: #123228 !important;
    border-color: #275f49 !important;
}

.main-content .alert-warning {
    color: #ffd66c !important;
    background: #332a13 !important;
    border-color: #6d581d !important;
}

.main-content .alert-danger {
    color: #ff9aa5 !important;
    background: #351820 !important;
    border-color: #74303d !important;
}

.nav-tabs {
    border-color: var(--admin-border) !important;
}

.nav-tabs .nav-link {
    color: var(--admin-muted);
    border-color: transparent;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.active {
    color: #fff !important;
    background: #13283a !important;
    border-color: var(--admin-border) var(--admin-border) #13283a !important;
}

.page-link {
    color: #98bdd7 !important;
    background: #0d1d2a !important;
    border-color: var(--admin-border) !important;
}

.page-item.active .page-link {
    color: #fff !important;
    background: #147bc1 !important;
    border-color: #2ca8ff !important;
}

.modal-content,
.dropdown-menu {
    color: var(--admin-text);
    background: var(--admin-panel);
    border-color: var(--admin-border);
}

.dropdown-item {
    color: #bdccd8;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #fff;
    background: var(--admin-panel-hover);
}

.alert {
    color: #d8e5ed;
    background: #102231;
    border-color: var(--admin-border);
}

.admin-footer {
    display: block;
    padding: 24px 0 6px;
    color: #60788d;
    font-size: 10px;
    text-align: center;
}

/* Light theme: dark remains the default, these rules only replace fixed dark surfaces. */
html[data-admin-theme="light"] body,
html[data-admin-theme="light"] .main-content {
    color: var(--admin-text) !important;
    background: var(--admin-bg) !important;
}

html[data-admin-theme="light"] .sidebar {
    background: var(--admin-sidebar);
    box-shadow: 10px 0 28px rgba(31, 52, 72, 0.06);
}

html[data-admin-theme="light"] .admin-navbar,
html[data-admin-theme="light"] .sidebar-footer {
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(31, 52, 72, 0.06);
}

html[data-admin-theme="light"] .sidebar-account {
    background: #f6f9fb;
}

html[data-admin-theme="light"] .sidebar-account__avatar,
html[data-admin-theme="light"] .user-avatar {
    color: #37556e;
    background: #eaf1f6;
    border-color: #d3e0e9;
}

html[data-admin-theme="light"] .sidebar-brand strong,
html[data-admin-theme="light"] .sidebar-account strong,
html[data-admin-theme="light"] .sidebar-clock,
html[data-admin-theme="light"] .links a:hover,
html[data-admin-theme="light"] .links a.active {
    color: #172635;
}

html[data-admin-theme="light"] .links a {
    color: #536a7d;
}

html[data-admin-theme="light"] .links a:hover {
    background: #f0f5f9;
    border-color: #d9e5ed;
}

html[data-admin-theme="light"] .links a.active {
    color: #0b5f98;
    background: #e6f3fc;
    border-color: #b8d9ef;
    box-shadow: inset 3px 0 0 var(--admin-blue);
}

html[data-admin-theme="light"] .theme-toggle,
html[data-admin-theme="light"] .sidebar-toggle {
    color: #405d73;
    background: #f3f7fa;
    border-color: #d4e0e8;
}

html[data-admin-theme="light"] .theme-toggle:hover,
html[data-admin-theme="light"] .sidebar-toggle:hover {
    color: #0b6cae;
    background: #e8f3fb;
    border-color: #a9d2eb;
}

html[data-admin-theme="light"] .card,
html[data-admin-theme="light"] .section-card,
html[data-admin-theme="light"] .filter-card,
html[data-admin-theme="light"] .table-card,
html[data-admin-theme="light"] .summary-card,
html[data-admin-theme="light"] .abnormal-summary-card,
html[data-admin-theme="light"] .device-info-card,
html[data-admin-theme="light"] .group-manage-card,
html[data-admin-theme="light"] .card-container,
html[data-admin-theme="light"] .pie-chart-wrapper,
html[data-admin-theme="light"] .main-content .stat-card,
html[data-admin-theme="light"] .main-content .bg-white,
html[data-admin-theme="light"] .main-content .list-group-item,
html[data-admin-theme="light"] .main-content .player-order-item {
    color: var(--admin-text) !important;
    background: #ffffff !important;
    border-color: var(--admin-border) !important;
    box-shadow: var(--admin-shadow) !important;
}

html[data-admin-theme="light"] .card-header,
html[data-admin-theme="light"] .card-footer,
html[data-admin-theme="light"] .section-card-header,
html[data-admin-theme="light"] .main-content .section-header {
    color: var(--admin-text) !important;
    background: #f7f9fb !important;
    border-color: var(--admin-border) !important;
}

html[data-admin-theme="light"] .form-control,
html[data-admin-theme="light"] .form-select,
html[data-admin-theme="light"] select,
html[data-admin-theme="light"] textarea,
html[data-admin-theme="light"] input[type="text"],
html[data-admin-theme="light"] input[type="password"],
html[data-admin-theme="light"] input[type="number"],
html[data-admin-theme="light"] input[type="date"],
html[data-admin-theme="light"] input[type="datetime-local"],
html[data-admin-theme="light"] input[type="url"],
html[data-admin-theme="light"] input[type="file"] {
    color: #24384a !important;
    background-color: #ffffff !important;
    border-color: #cbd8e2 !important;
}

html[data-admin-theme="light"] .form-control:focus,
html[data-admin-theme="light"] .form-select:focus,
html[data-admin-theme="light"] select:focus,
html[data-admin-theme="light"] textarea:focus,
html[data-admin-theme="light"] input:focus {
    color: #172635 !important;
    background-color: #ffffff !important;
}

html[data-admin-theme="light"] .form-control::placeholder,
html[data-admin-theme="light"] textarea::placeholder,
html[data-admin-theme="light"] input::placeholder {
    color: #91a1ae !important;
}

html[data-admin-theme="light"] .input-group-text {
    color: #526b7e !important;
    background: #edf3f7 !important;
    border-color: #cbd8e2 !important;
}

html[data-admin-theme="light"] .table {
    color: #344b5e !important;
}

html[data-admin-theme="light"] .table thead th,
html[data-admin-theme="light"] .main-content .data-table th {
    color: #526b7e !important;
    background: #eef3f7 !important;
    border-color: #d4dfe7 !important;
}

html[data-admin-theme="light"] .table-striped > tbody > tr:nth-of-type(odd) > *,
html[data-admin-theme="light"] .table-hover > tbody > tr:hover > * {
    color: #263c4e !important;
    background: #f6f9fb !important;
}

html[data-admin-theme="light"] .nav-tabs .nav-link:hover,
html[data-admin-theme="light"] .nav-tabs .nav-link.active {
    color: #0b6cae !important;
    background: #edf6fc !important;
    border-color: var(--admin-border) var(--admin-border) #edf6fc !important;
}

html[data-admin-theme="light"] .main-content .alert,
html[data-admin-theme="light"] .main-content .alert-info,
html[data-admin-theme="light"] .alert {
    color: #40586b !important;
    background: #f2f7fa !important;
    border-color: #d2e0e9 !important;
}

html[data-admin-theme="light"] .main-content .alert-success {
    color: #176c4b !important;
    background: #e9f8f1 !important;
    border-color: #acdcca !important;
}

html[data-admin-theme="light"] .main-content .alert-warning {
    color: #75570a !important;
    background: #fff8df !important;
    border-color: #ecd891 !important;
}

html[data-admin-theme="light"] .main-content .alert-danger {
    color: #9b2f40 !important;
    background: #fff0f2 !important;
    border-color: #efbdc5 !important;
}

html[data-admin-theme="light"] .main-content code {
    color: #126b9e !important;
    background: #edf5fa !important;
    border-color: #d1e2ec;
}

html[data-admin-theme="light"] .main-content .chart-container,
html[data-admin-theme="light"] .main-content .event-item,
html[data-admin-theme="light"] .main-content .event-icon,
html[data-admin-theme="light"] .main-content .channel-panel,
html[data-admin-theme="light"] .main-content .category-panel,
html[data-admin-theme="light"] .main-content .control-bar,
html[data-admin-theme="light"] .main-content .selected-sources,
html[data-admin-theme="light"] .main-content .source-item,
html[data-admin-theme="light"] .main-content .generated-codes,
html[data-admin-theme="light"] .main-content .preview-content {
    color: var(--admin-text) !important;
    background: #f7fafc !important;
    border-color: var(--admin-border) !important;
}

html[data-admin-theme="light"] .main-content .event-title,
html[data-admin-theme="light"] .main-content .stat-value,
html[data-admin-theme="light"] .main-content .pie-chart-title,
html[data-admin-theme="light"] .main-content .card-title,
html[data-admin-theme="light"] .main-content .player-order-item .fw-semibold {
    color: var(--admin-text) !important;
}

html[data-admin-theme="light"] .dropdown-menu,
html[data-admin-theme="light"] .modal-content {
    color: var(--admin-text);
    background: #ffffff;
    border-color: var(--admin-border);
}

html[data-admin-theme="light"] .dropdown-item {
    color: #40586b;
}

html[data-admin-theme="light"] .dropdown-item:hover,
html[data-admin-theme="light"] .dropdown-item:focus {
    color: #172635;
    background: #edf4fa;
}

@media (max-width: 991.98px) {
    .sidebar {
        transform: translateX(-100%);
        transition: transform 180ms ease;
    }

    .sidebar-open .sidebar {
        transform: translateX(0);
    }

    .admin-navbar {
        left: 0;
        padding: 0 16px;
    }

    .main-content {
        margin-left: 0 !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1035;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(2, 8, 14, 0.72);
        border: 0;
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    .sidebar-open .sidebar-backdrop {
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 575.98px) {
    .admin-navbar__heading strong {
        font-size: 14px;
    }

    .service-status,
    .navbar-date,
    .user-copy small {
        display: none;
    }

    .admin-navbar__left,
    .admin-navbar__right {
        gap: 10px;
    }

    .main-content {
        padding-top: calc(var(--navbar-height) + 16px) !important;
    }
}
