/**
 * GD Online Admin — Solid Maroon Brand Identity Theme.
 * Palette matches Vardhan 111 & Android App (com.gdonline.app).
 * Primary: #7A0C1F | Deep: #4A0814 | Soft: #FDF2F4 | Border: #F5D0D6
 */

:root,
[data-theme="light"] {
  --brand: #7A0C1F !important;
  --brand-2: #9B1832 !important;
  --brand-deep: #4A0814 !important;
  --brand-hover: #4A0814 !important;
  --brand-soft: #FDF2F4 !important;
  --brand-softer: rgba(122, 12, 31, .04) !important;
  --brand-glow: rgba(122, 12, 31, .25) !important;
  --brand-subtle: rgba(122, 12, 31, .10) !important;
  --brand-border: #F5D0D6 !important;
  --grad-iris: linear-gradient(135deg, #7A0C1F, #4A0814) !important;
  --bg: #F9FAFB !important;
  --ink: #111827 !important;
  --gold: #D4AF37 !important;
  --gold-subtle: rgba(212, 175, 55, .12) !important;
  --info: #7A0C1F !important;
  --info-ink: #7A0C1F !important;
  --info-soft: #FDF2F4 !important;
  --blue: #7A0C1F !important;
  --purple: #7A0C1F !important;
  --brand-primary: #7A0C1F !important;
  --brand-primary-hover: #4A0814 !important;
  --brand-primary-light: #FDF2F4 !important;
  --brand-secondary: #9B1832 !important;
  --brand-active: #7A0C1F !important;
  --primary-color: #7A0C1F !important;
  --primary-color-rgb: 122, 12, 31 !important;
  --primary-dark: #4A0814 !important;
  --adm-brand: #7A0C1F !important;
  --adm-brand-2: #4A0814 !important;
  --adm-canvas: #F9FAFB !important;
  --adm-ink: #111827 !important;
  --font-brand: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

html,
body {
  background: #F9FAFB;
  color: #111827;
  accent-color: #7A0C1F;
}

/* Brand titles */
.adm-sb__brand-text,
.sidebar-logo .name,
.login-brand-title,
.stat-label,
.kpi-tile-label {
  font-family: var(--font-brand) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Sidebar: crisp white canvas with maroon accents */
.adm-sb,
.sidebar,
.admin-sidebar {
  background: #FFFFFF !important;
  border-right: 1px solid #E5E7EB !important;
}

.nav-item.active,
.nav-item.is-active,
.adm-sb__item.active,
.adm-sb__item.is-active,
.sidebar-nav a.active,
.sidebar-nav a.is-active {
  background: #FDF2F4 !important;
  color: #7A0C1F !important;
  border-color: #F5D0D6 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.nav-item.active i,
.nav-item.is-active i,
.adm-sb__item.active i,
.adm-sb__item.is-active i,
.sidebar-nav a.active i {
  color: #7A0C1F !important;
}

/* Top bar */
.adm-tb,
.main-header,
.adm-topbar,
.top-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5E7EB !important;
}

/* Primary CTAs — Solid Maroon with white text */
.btn-primary,
.btn.btn-primary,
button.btn-primary,
.adm-btn-primary,
.btn-success.btn-primary,
.btn-login-v2,
#gameModal .game-edit-modal__footer .btn-primary,
.modal .modal-footer .btn-primary,
.page-header-right .btn-primary,
.dt-buttons .btn-primary,
.swal2-styled.swal2-confirm {
  background: #7A0C1F !important;
  background-image: none !important;
  background-color: #7A0C1F !important;
  color: #FFFFFF !important;
  border: 1px solid #4A0814 !important;
  box-shadow: 0 4px 14px rgba(122, 12, 31, 0.25) !important;
  font-weight: 700 !important;
  transition: all 0.15s ease-in-out !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
.btn-login-v2:hover,
#gameModal .game-edit-modal__footer .btn-primary:hover,
.modal .modal-footer .btn-primary:hover,
.swal2-styled.swal2-confirm:hover {
  background: #4A0814 !important;
  background-color: #4A0814 !important;
  border-color: #33050E !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(122, 12, 31, 0.35) !important;
}

.btn-outline-primary,
a.btn-outline-primary {
  color: #7A0C1F !important;
  border-color: #F5D0D6 !important;
  background: #FFFFFF !important;
  font-weight: 600 !important;
}

.btn-outline-primary:hover {
  background: #FDF2F4 !important;
  color: #4A0814 !important;
  border-color: #7A0C1F !important;
}

.bg-primary {
  background-color: #FDF2F4 !important;
  color: #7A0C1F !important;
}

.text-primary,
.text-brand,
.page-title span,
.dash-title span,
.header-title span {
  color: #7A0C1F !important;
}

.badge-primary,
.bg-primary.badge,
span.badge.bg-primary {
  background: #FDF2F4 !important;
  color: #7A0C1F !important;
  border: 1px solid #F5D0D6 !important;
}

/* Form focus rings */
.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus,
.form-control-v2:focus {
  border-color: #7A0C1F !important;
  box-shadow: 0 0 0 3px rgba(122, 12, 31, 0.18) !important;
}

.pagination .page-item.active .page-link,
.page-item.active .page-link {
  background: #7A0C1F !important;
  border-color: #4A0814 !important;
  color: #FFFFFF !important;
}

/* Login */
.admin-login-body {
  background: #F9FAFB !important;
}
.admin-login-body .login-card-v2,
.admin-login-body .login-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 18px 48px rgba(122, 12, 31, 0.08) !important;
  border-radius: 16px !important;
}
.admin-login-body .login-brand-title {
  color: #111827 !important;
}
.admin-login-body .btn-login-v2 {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}

/* Page action buttons */
.bid-amount,
.bid-digit,
.tc-btn--close {
  color: #7A0C1F;
}
.tc-btn--close {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}
.tc-btn--close:hover {
  background: #4A0814 !important;
  color: #FFFFFF !important;
}

.sidebar-footer #logoutBtn,
.adm-sb__foot #logoutBtn,
.btn-logout-maroon {
  background: #FDF2F4 !important;
  color: #7A0C1F !important;
  border-color: #F5D0D6 !important;
}
.sidebar-footer #logoutBtn:hover,
.adm-sb__foot #logoutBtn:hover,
.btn-logout-maroon:hover {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
  border-color: #4A0814 !important;
  box-shadow: 0 4px 14px rgba(122, 12, 31, 0.28) !important;
}

/* Support chat */
.status-resolved,
.chat-header,
.support-send-btn {
  --primary-color: #7A0C1F;
}

/* Result / wallet values */
.jodi-display,
.result-digit.blue,
.up-amount {
  color: #7A0C1F !important;
}

.logo-img {
  object-fit: contain !important;
}

/* Table headers — Solid Maroon with white text */
#usersTable thead th,
table#usersTable thead th,
.iu-table thead th,
.wr-table thead th,
.dep-table thead tr th,
.gpl-table thead th,
.wh-table th,
.rg-cat-table thead tr th,
.pivot-bid-table thead th,
.admin-main table thead th,
.page-content table thead th,
.page-section table thead th,
table.data-table thead th,
table.dataTable thead th,
table.table thead th,
.table thead th {
  background: #7A0C1F !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #5F0918 !important;
  font-weight: 700 !important;
}

#usersTable tbody tr:hover td,
.iu-table tbody tr:hover td,
.admin-main table tbody tr:hover td {
  background: #FDF2F4 !important;
}

/* Username / links */
.u-uname-link,
.u-uname-link:hover,
.dr-user-link,
.dr-user-link:hover,
.iu-wp-link,
.iu-wp-link:hover {
  color: #7A0C1F !important;
  font-weight: 700;
}
.iu-wp-link:hover,
.iu-wp-link:active {
  background: #FDF2F4 !important;
}
.u-point-num {
  color: #7A0C1F !important;
}
.u-btn-call {
  color: #7A0C1F !important;
  background: #FDF2F4 !important;
}
.u-btn-call:hover {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}
.u-act-view {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}

/* Filters & Date pills */
.cg-btn-hist,
.cg-btn-filter,
.gpl-filter,
.pwr-submit-btn,
.pwr-blue-banner,
.wd-btn-blue,
.wd-data-pill,
.wd-btn-teal,
.wd-data-pill-teal,
.iu-search-btn,
.pa-date button,
.pa-add,
.dr-tab-btn.active {
  background: #7A0C1F !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #4A0814 !important;
  box-shadow: 0 4px 14px rgba(122, 12, 31, 0.20) !important;
}
.dr-tab-btn.active .badge {
  background: #FFFFFF !important;
  color: #7A0C1F !important;
}
.gpl-filter:active,
.pwr-submit-btn:hover,
.cg-btn-hist:active,
.cg-btn-filter:active {
  background: #4A0814 !important;
  color: #FFFFFF !important;
}

/* Inactive Users search */
.iu-search-input:focus {
  border-color: #7A0C1F !important;
  box-shadow: 0 0 0 2px rgba(122, 12, 31, 0.18) !important;
}
.iu-search-btn {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}

/* Deposit report */
.dr-tab-btn.active,
.dr-copy-btn:hover,
.dr-user-link {
  color: #7A0C1F;
}
.dr-copy-btn:hover {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
  border-color: #4A0814 !important;
}

/* Phone dashboard */
.pa-date button,
.pa-add {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}

/* Stat cards */
.dashboard-stat-card.theme-blue,
.dashboard-stat-card.theme-purple,
.dashboard-stat-card.theme-orange {
  background: linear-gradient(135deg, #7A0C1F 0%, #4A0814 100%) !important;
  color: #FFFFFF !important;
}
.admin-mobile-header .mobile-wallet-badge:hover {
  background: #4A0814 !important;
  color: #FFFFFF !important;
}
.admin-mobile-header .mobile-logout {
  background: #FDF2F4 !important;
  color: #7A0C1F !important;
  border-color: #F5D0D6 !important;
}
.page-link .page-link:active,
.dt-buttons .buttons-print,
.dt-buttons .buttons-colvis,
.dt-buttons .buttons-columnVisibility {
  color: #7A0C1F !important;
  border-color: #F5D0D6 !important;
}

/* Win history */
.wh-chip[data-status="all"] {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}
.wh-table th {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}
.wh-total {
  color: #7A0C1F !important;
}

/* User profile copy / action buttons */
.btn-info,
.btn.btn-info,
#btnCopyPhonePassword,
#btnCopyBankDetails {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
  border-color: #4A0814 !important;
  font-weight: 700;
}
#btnCopyPhonePassword:hover,
#btnCopyBankDetails:hover {
  background: #4A0814 !important;
  color: #FFFFFF !important;
}

/* Checkbox accent */
.cg-checkbox,
input[type="checkbox"] {
  accent-color: #7A0C1F;
}

/* User avatar */
.sidebar-user-av,
.user-av,
.header-user .avatar,
#headerAvatar,
#sidebarUserAv {
  background: linear-gradient(135deg, #7A0C1F, #4A0814) !important;
  color: #FFFFFF !important;
}

.winning .wh-chip[data-status="all"],
.wh-chip[data-status="all"] {
  background: #7A0C1F !important;
  color: #FFFFFF !important;
}
