/**
 * Warm Minimalist Light Theme Design System
 *
 * Single source of truth for light-mode design tokens and component overrides across
 * User Panel, Managerial Panel (Phase 2), Auth, and Public pages.
 * Activated whenever <html data-theme="light"> is present.
 */

html[data-theme="light"] {
    color-scheme: light;

    /* Canvas & Surfaces */
    --lt-canvas: #f7f7f5;
    --lt-surface: #ffffff;
    --lt-surface-subtle: #f9fafb;
    --lt-surface-muted: #f3f4f6;
    --lt-surface-soft: #f8fafc;
    --lt-surface-pill-rail: #eeeeec;

    /* Borders & Dividers */
    --lt-border: #e5e7eb;
    --lt-border-subtle: #f3f4f6;
    --lt-border-strong: #d1d5db;

    /* Ink & Typography */
    --lt-ink: #111827;
    --lt-ink-secondary: #374151;
    --lt-ink-muted: #4b5563;
    --lt-ink-subtle: #6b7280;
    --lt-ink-faint: #9ca3af;

    /* Brand & Accent (Warm Golden Amber) */
    --lt-accent: #f5a623;
    --lt-accent-hover: #e09412;
    --lt-accent-border: #f59e0b;
    --lt-accent-soft: #fef9e7;
    --lt-accent-soft-border: #fde68a;
    --lt-accent-ink: #b45309;

    /* Semantic Feedback Colors */
    --lt-success-bg: #ecfdf5;
    --lt-success-border: #a7f3d0;
    --lt-success-border-soft: #bbf7d0;
    --lt-success-border-hover: #86efac;
    --lt-success-ink: #059669;
    --lt-success-ink-strong: #047857;
    --lt-success-ink-deep: #065f46;

    --lt-danger-bg: #fef2f2;
    --lt-danger-bg-hover: #fee2e2;
    --lt-danger-border: #fecaca;
    --lt-danger-border-hover: #fca5a5;
    --lt-danger-ink: #dc2626;
    --lt-danger-ink-deep: #991b1b;
    --lt-danger-ink-vivid: #e11d48;

    --lt-warning-bg: #fffbeb;
    --lt-warning-border: #fde68a;
    --lt-warning-ink: #92400e;

    --lt-info-bg: #eff6ff;
    --lt-info-border: #bfdbfe;
    --lt-info-ink: #2563eb;
    --lt-info-ink-strong: #1d4ed8;

    --lt-sky-bg: #f0f9ff;
    --lt-sky-border: #bae6fd;
    --lt-sky-ink: #0284c7;
    --lt-sky-ink-strong: #0369a1;

    /* Intentional High-Contrast Charcoal Digit Tiles */
    --lt-tile-bg: #18181b;
    --lt-tile-border: #27272a;
    --lt-tile-input-bg: #27272a;
    --lt-tile-input-bg-focus: #1f1f23;
    --lt-tile-input-border: #3f3f46;
    --lt-tile-placeholder: #a1a1aa;

    /* Elevation */
    --lt-shadow-xs: 0 1px 2px rgba(17, 24, 39, 0.04);
    --lt-shadow-card: 0 1px 3px rgba(17, 24, 39, 0.04);
    --lt-shadow-pill: 0 1px 2px rgba(17, 24, 39, 0.08);
    --lt-shadow-dropdown: 0 12px 30px rgba(17, 24, 39, 0.12);
}

/* ===================================================================== */
/* 1. Base Canvas & Shell (Sidebar + Topbar)                             */
/* ===================================================================== */
html[data-theme="light"] body {
    background-color: var(--lt-canvas) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #theme-ambient-glows {
    display: none !important;
}

html[data-theme="light"] #sidebar {
    background-color: var(--lt-surface) !important;
    border-right-color: var(--lt-border) !important;
    box-shadow: 1px 0 0 rgba(17, 24, 39, 0.04) !important;
}

html[data-theme="light"] #sidebar .sb-brand-bar {
    background-color: var(--lt-surface) !important;
    border-bottom-color: var(--lt-border-subtle) !important;
}

html[data-theme="light"] #sidebar .sb-brand-bar .sb-label {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .brand-mark,
html[data-theme="light"] #sidebar .brand-mark {
    background-image: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    background-color: var(--lt-accent) !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

html[data-theme="light"] .user-profile-avatar,
html[data-theme="light"] #admin-topbar .user-profile-avatar,
html[data-theme="light"] #sidebar .user-profile-avatar {
    background-image: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    background-color: var(--lt-accent) !important;
    color: #0f172a !important;
    border: 1px solid rgba(245, 158, 11, 0.45) !important;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.25) !important;
}

html[data-theme="light"] #sidebar .sb-section {
    color: var(--lt-ink-faint) !important;
}

html[data-theme="light"] #sidebar .sb-nav-link {
    color: var(--lt-ink-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="light"] #sidebar .sb-nav-link:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #sidebar .sb-nav-link-active {
    background: var(--lt-accent-soft) !important;
    color: var(--lt-ink) !important;
    font-weight: 600 !important;
    border: 1px solid var(--lt-accent-soft-border) !important;
    box-shadow: none !important;
}

html[data-theme="light"] #sidebar .sb-nav-link-active svg {
    color: #d97706 !important;
}

html[data-theme="light"] #sidebar .sb-nav-badge {
    background-color: var(--lt-success-bg) !important;
    color: var(--lt-success-ink) !important;
    border: 1px solid var(--lt-success-border) !important;
    --tw-ring-color: transparent !important;
}

html[data-theme="light"] #sidebar .sb-footer-bar {
    background-color: var(--lt-surface) !important;
    border-top-color: var(--lt-border-subtle) !important;
}

html[data-theme="light"] #sidebar .sb-footer-bar .sb-account-link {
    color: var(--lt-ink-muted) !important;
}

html[data-theme="light"] #sidebar .sb-footer-bar .sb-account-link:hover,
html[data-theme="light"] #sidebar .sb-footer-bar #sidebar-collapse-btn:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #sidebar .sb-footer-bar .sb-user-name {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #sidebar .sb-footer-bar .sb-user-role,
html[data-theme="light"] #sidebar #sidebar-collapse-btn {
    color: var(--lt-ink-subtle) !important;
}

/* ===================================================================== */
/* 2. Topbar & User Profile Menu                                         */
/* ===================================================================== */
html[data-theme="light"] #admin-topbar {
    background-color: rgba(255, 255, 255, 0.94) !important;
    border-bottom-color: var(--lt-border) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03) !important;
}

html[data-theme="light"] #admin-topbar .topbar-breadcrumb-role {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] #admin-topbar .topbar-breadcrumb-sep {
    color: var(--lt-border-strong) !important;
}

html[data-theme="light"] #admin-topbar .topbar-breadcrumb-title {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #admin-topbar .topbar-timer-pill {
    background-color: var(--lt-surface-subtle) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-subtle) !important;
    box-shadow: none !important;
}

html[data-theme="light"] #admin-topbar #timer,
html[data-theme="light"] #admin-topbar #mobile-timer {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-pill {
    background-color: #ecfdf5 !important;
    background-image: none !important;
    border-color: #a7f3d0 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-pill:hover {
    background-color: #d1fae5 !important;
    border-color: #6ee7b7 !important;
    box-shadow: 0 2px 6px 0 rgba(16, 185, 129, 0.12) !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-icon {
    background-color: #d1fae5 !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-label {
    color: #047857 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-available] {
    color: #065f46 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-sub {
    color: #4b5563 !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-sub span {
    color: #4b5563 !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-main] {
    color: #111827 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] #admin-topbar .topbar-wallet-divider {
    color: #9ca3af !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-settlement] {
    font-weight: 700 !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-emerald-400,
html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-emerald-700 {
    color: #047857 !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-rose-400,
html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-rose-700 {
    color: #b91c1c !important;
}

html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-slate-400,
html[data-theme="light"] #admin-topbar [data-wallet-settlement].text-slate-700 {
    color: #374151 !important;
}

html[data-theme="light"] #admin-topbar .topbar-add-points-btn {
    background: var(--lt-accent) !important;
    color: var(--lt-ink) !important;
    border-color: var(--lt-accent-border) !important;
}

html[data-theme="light"] #admin-topbar .topbar-add-points-btn:hover {
    background: var(--lt-accent-hover) !important;
}

html[data-theme="light"] #admin-topbar .topbar-icon-btn {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-muted) !important;
}

html[data-theme="light"] #admin-topbar .topbar-icon-btn:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #admin-topbar #user-menu-btn:hover {
    background-color: var(--lt-surface-muted) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] #admin-topbar .topbar-user-name {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #admin-topbar .topbar-user-role {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] #user-dropdown-menu {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    border-radius: 0.875rem !important;
    box-shadow: 0 10px 25px -5px rgba(17, 24, 39, 0.08), 0 4px 10px -2px rgba(17, 24, 39, 0.04) !important;
}

html[data-theme="light"] #user-dropdown-menu .border-b,
html[data-theme="light"] #user-dropdown-menu .border-t {
    border-color: var(--lt-border-subtle) !important;
}

html[data-theme="light"] #user-dropdown-menu .text-amber-500 {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background-color: var(--lt-accent-soft) !important;
    border: 1px solid var(--lt-accent-soft-border) !important;
    color: var(--lt-accent-ink) !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important;
}

html[data-theme="light"] #user-dropdown-menu a {
    color: var(--lt-ink-secondary) !important;
    border-radius: 0.5rem !important;
    margin: 0.0625rem 0.375rem !important;
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
}

html[data-theme="light"] #user-dropdown-menu a svg {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] #user-dropdown-menu a:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #user-dropdown-menu a:hover svg {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #user-dropdown-menu form button {
    width: calc(100% - 0.75rem) !important;
    margin: 0.125rem 0.375rem 0.125rem !important;
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
    border-radius: 0.5rem !important;
    color: var(--lt-danger-ink) !important;
}

html[data-theme="light"] #user-dropdown-menu form button:hover {
    background-color: var(--lt-danger-bg) !important;
    color: var(--lt-danger-ink-deep) !important;
}

/* ===================================================================== */
/* 3. Core Design System Components                                      */
/* ===================================================================== */
html[data-theme="light"] .page-title {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .page-subtitle {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .card {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    box-shadow: var(--lt-shadow-card) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .card-accent::before {
    background: linear-gradient(90deg, var(--lt-accent), #fbbf24) !important;
    height: 3px !important;
}

html[data-theme="light"] .card-header {
    background-image: none !important;
    background-color: var(--lt-surface) !important;
    border-bottom-color: var(--lt-border-subtle) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .card-title {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .card-subtitle {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .card-footer {
    background-color: var(--lt-surface-subtle) !important;
    border-top-color: var(--lt-border) !important;
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .stat {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    box-shadow: var(--lt-shadow-card) !important;
}

html[data-theme="light"] .stat-label {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .stat-value {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .stat-value.text-emerald-400 {
    color: var(--lt-success-ink) !important;
}

html[data-theme="light"] .stat-value.text-rose-400 {
    color: var(--lt-danger-ink-vivid) !important;
}

html[data-theme="light"] .label {
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] .hint {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .input {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: var(--lt-ink) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .input::placeholder {
    color: var(--lt-ink-faint) !important;
}

html[data-theme="light"] .input:focus {
    border-color: var(--lt-accent-border) !important;
    --tw-ring-color: rgba(245, 158, 11, 0.2) !important;
}

html[data-theme="light"] .btn-primary {
    background: var(--lt-ink) !important;
    color: var(--lt-surface) !important;
    border-color: var(--lt-ink) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.1) !important;
}

html[data-theme="light"] .btn-primary:hover {
    background: #1f2937 !important;
}

html[data-theme="light"] .btn-gold {
    background: var(--lt-accent) !important;
    color: var(--lt-ink) !important;
    border-color: var(--lt-accent-border) !important;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.2) !important;
}

html[data-theme="light"] .btn-gold:hover {
    background: var(--lt-accent-hover) !important;
}

html[data-theme="light"] .btn-secondary {
    background-color: var(--lt-surface) !important;
    color: var(--lt-ink-secondary) !important;
    border-color: var(--lt-border) !important;
    box-shadow: var(--lt-shadow-xs) !important;
}

html[data-theme="light"] .btn-secondary:hover {
    background-color: var(--lt-surface-subtle) !important;
    color: var(--lt-ink) !important;
    border-color: var(--lt-border-strong) !important;
}

html[data-theme="light"] .btn-ghost {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] .btn-ghost:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .btn-danger {
    background-color: var(--lt-danger-bg) !important;
    color: var(--lt-danger-ink) !important;
    border-color: var(--lt-danger-border) !important;
}

html[data-theme="light"] .btn-danger:hover {
    background-color: var(--lt-danger-bg-hover) !important;
    border-color: var(--lt-danger-border-hover) !important;
}

html[data-theme="light"] .table {
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] .table thead th {
    background-color: var(--lt-surface-subtle) !important;
    color: var(--lt-ink-subtle) !important;
    border-bottom-color: var(--lt-border) !important;
}

html[data-theme="light"] .table tbody td,
html[data-theme="light"] table tbody td {
    color: var(--lt-ink-secondary) !important;
    border-bottom-color: var(--lt-border-subtle) !important;
}

/* Subtle, clean row hover for all tables on light theme */
html[data-theme="light"] .table tbody tr:hover,
html[data-theme="light"] table tbody tr:hover,
html[data-theme="light"] tbody tr[class*="hover:bg-"]:hover,
html[data-theme="light"] tbody tr[class*="hover:bg-blue-950"]:hover,
html[data-theme="light"] tbody tr.hover\:bg-blue-950\/30:hover,
html[data-theme="light"] tbody tr.hover\:bg-blue-950\/20:hover,
html[data-theme="light"] tbody tr.hover\:bg-blue-950\/40:hover {
    background-color: var(--lt-surface-subtle) !important;
}

/* Badges & Alerts */
html[data-theme="light"] .badge-emerald {
    background-color: var(--lt-success-bg) !important;
    color: var(--lt-success-ink) !important;
    --tw-ring-color: var(--lt-success-border) !important;
}

html[data-theme="light"] .badge-amber {
    background-color: var(--lt-warning-bg) !important;
    color: var(--lt-accent-ink) !important;
    --tw-ring-color: var(--lt-warning-border) !important;
}

html[data-theme="light"] .badge-rose {
    background-color: var(--lt-danger-bg) !important;
    color: var(--lt-danger-ink) !important;
    --tw-ring-color: var(--lt-danger-border) !important;
}

html[data-theme="light"] .badge-indigo {
    background-color: var(--lt-info-bg) !important;
    color: var(--lt-info-ink) !important;
    --tw-ring-color: var(--lt-info-border) !important;
}

html[data-theme="light"] .badge-sky {
    background-color: var(--lt-sky-bg) !important;
    color: var(--lt-sky-ink) !important;
    --tw-ring-color: var(--lt-sky-border) !important;
}

html[data-theme="light"] .badge-gray,
html[data-theme="light"] .badge-muted {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink-muted) !important;
    --tw-ring-color: var(--lt-border) !important;
}

html[data-theme="light"] .badge-dark {
    background-color: #e2e8f0 !important;
    color: #1e293b !important;
    border: 1px solid #cbd5e1 !important;
    --tw-ring-color: #cbd5e1 !important;
}

html[data-theme="light"] .alert-success {
    background-color: var(--lt-success-bg) !important;
    border-color: var(--lt-success-border) !important;
    color: var(--lt-success-ink-deep) !important;
}

html[data-theme="light"] .alert-error {
    background-color: var(--lt-danger-bg) !important;
    border-color: var(--lt-danger-border) !important;
    color: var(--lt-danger-ink-deep) !important;
}

html[data-theme="light"] .alert-warning {
    background-color: var(--lt-warning-bg) !important;
    border-color: var(--lt-warning-border) !important;
    color: var(--lt-warning-ink) !important;
}

/* Google Authenticator 2FA Warning Banner */
html[data-theme="light"] .two-factor-warning-banner {
    background-color: #fff1f2 !important;
    background-image: none !important;
    border-color: #fecdd3 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .two-factor-warning-banner h3 {
    color: #881337 !important;
}

html[data-theme="light"] .two-factor-warning-banner p {
    color: #9f1239 !important;
}

html[data-theme="light"] .two-factor-warning-banner span.rounded-xl {
    background-color: #ffe4e6 !important;
    color: #e11d48 !important;
    --tw-ring-color: #fecdd3 !important;
}

html[data-theme="light"] .two-factor-warning-banner .btn {
    background-color: #e11d48 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #be123c !important;
    box-shadow: 0 1px 2px 0 rgba(225, 29, 72, 0.2) !important;
}

html[data-theme="light"] .two-factor-warning-banner .btn:hover {
    background-color: #be123c !important;
}

/* Bids page available balance header pills */
html[data-theme="light"] main [data-bids-top-available] {
    color: #047857 !important;
}

html[data-theme="light"] main [data-bids-top-main] {
    color: #111827 !important;
}

html[data-theme="light"] main [data-bids-top-settle] {
    color: #374151 !important;
}

html[data-theme="light"] .stat-card-gradient {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] .bid-badge-grey {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border-color: #cbd5e1 !important;
}

html[data-theme="light"] .slot-strip::-webkit-scrollbar-track {
    background: #f1f5f9 !important;
}

html[data-theme="light"] .slot-strip::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
}

html[data-theme="light"] #drilldown-modal .bg-slate-950\/80,
html[data-theme="light"] #simulate-modal .bg-slate-950\/80 {
    background-color: rgba(15, 23, 42, 0.45) !important;
}

html[data-theme="light"] #drilldown-modal .max-w-2xl,
html[data-theme="light"] #simulate-modal .max-w-md {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] #drilldown-modal .bg-\[\#090f22\],
html[data-theme="light"] #drilldown-modal .bg-\[\#070d1e\] {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] .digit {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
    --tw-ring-color: var(--lt-border) !important;
}

/* ===================================================================== */
/* 4. Betting Matrix, Slot Picker, Live Draw & Public Site Surfaces      */
/* ===================================================================== */
html[data-theme="light"] .hero-grid,
html[data-theme="light"] body > .fixed.blur-3xl,
html[data-theme="light"] main .live-grid-bg,
html[data-theme="light"] main .blur-3xl,
html[data-theme="light"] body > .bg-grid-pattern {
    display: none !important;
}

html[data-theme="light"] .bg-grid-pattern {
    background-image: none !important;
}

/* Top public header & 404 bar */
html[data-theme="light"] body > header {
    background-color: rgba(255, 255, 255, 0.94) !important;
    border-bottom-color: var(--lt-border) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] body > header .text-white {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] body > header a.from-blue-600 {
    color: #ffffff !important;
}

html[data-theme="light"] body > header .bg-\[\#0d1630\],
html[data-theme="light"] body > header .bg-blue-950\/60 {
    background-color: var(--lt-surface-muted) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] body > header .text-slate-200,
html[data-theme="light"] body > header .text-blue-200 {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] body > header .text-amber-400 {
    color: var(--lt-accent-ink) !important;
}

/* Harmonize public navbar/footer accent to Warm Golden Amber */
html[data-theme="light"] nav .text-rose-600,
html[data-theme="light"] footer .text-rose-600,
html[data-theme="light"] #mobile-menu .text-rose-600 {
    color: var(--lt-accent-ink) !important;
}

/* Public Hero Banners float cleanly on the Warm Minimalist canvas */
html[data-theme="light"] main section[class*="from-[#070d1e]"],
html[data-theme="light"] main div[class*="from-slate-900"],
html[data-theme="light"] main div[class*="from-indigo-900"],
html[data-theme="light"] main div[class*="from-blue-900/20"] {
    background-image: none !important;
    background-color: transparent !important;
}

/* Explicit dark surface cards & panels -> crisp white or subtle surfaces */
html[data-theme="light"] main [class*="bg-[#0d1630]"],
html[data-theme="light"] main .bg-\[\#0d1630\],
html[data-theme="light"] main [class*="from-[#0d1630]"],
html[data-theme="light"] main [class*="from-[#070d1e]"],
html[data-theme="light"] main [class*="from-[#090f22]"],
html[data-theme="light"] main [class*="from-[#101b3d]"],
html[data-theme="light"] main [class*="from-[#0c1633]"],
html[data-theme="light"] main [class*="from-amber-400/15"],
html[data-theme="light"] main [class*="from-amber-500/15"],
html[data-theme="light"] #first-login-password-modal .bg-\[\#0d1630\] {
    background-image: none !important;
    background-color: var(--lt-surface) !important;
}

html[data-theme="light"] main [class*="bg-[#090f22]"],
html[data-theme="light"] main [class*="bg-[#070d1e]"],
html[data-theme="light"] main [class*="bg-slate-900/"],
html[data-theme="light"] main .bg-slate-900\/60,
html[data-theme="light"] main .bg-slate-800 {
    background-color: var(--lt-surface-subtle) !important;
}

html[data-theme="light"] main input[class*="bg-[#070d1e]"],
html[data-theme="light"] main input[class*="bg-[#0d1630]"],
html[data-theme="light"] main select[class*="bg-[#070d1e]"],
html[data-theme="light"] main select[class*="bg-[#0d1630]"],
html[data-theme="light"] main textarea[class*="bg-[#090f22]"],
html[data-theme="light"] main textarea[class*="bg-[#070d1e]"] {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: var(--lt-ink) !important;
    box-shadow: none !important;
}

/* Subtle Warm Minimalist elevation & borders instead of heavy obsidian shadows */
html[data-theme="light"] main .shadow-2xl,
html[data-theme="light"] main .shadow-xl {
    box-shadow: var(--lt-shadow-card) !important;
}

html[data-theme="light"] main .ring-white\/10,
html[data-theme="light"] main .ring-amber-400\/20,
html[data-theme="light"] main .ring-amber-400\/25,
html[data-theme="light"] main .ring-emerald-500\/20 {
    --tw-ring-color: var(--lt-border) !important;
}

/* Gradient-clipped display text & Royal Jodi showcase numbers */
html[data-theme="light"] main .bg-clip-text.text-transparent,
html[data-theme="light"] main #live-royal-jodi-number,
html[data-theme="light"] main #royal-jodi-latest-number {
    background-image: none !important;
    background-color: transparent !important;
    color: var(--lt-accent-ink) !important;
    -webkit-text-fill-color: var(--lt-accent-ink) !important;
}

html[data-theme="light"] main .rounded-full.from-amber-400\/20.border-amber-400\/60 {
    background: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent) !important;
    box-shadow: 0 2px 10px rgba(245, 166, 35, 0.15) !important;
}

/* Preserve bright white digits inside slot machine & live draw wheels */
html[data-theme="light"] main .live-slot-window .live-slot-number,
html[data-theme="light"] main .slot-machine-window .slot-number {
    color: #ffffff !important;
}

html[data-theme="light"] main .bg-blue-950,
html[data-theme="light"] main .bg-blue-950\/80,
html[data-theme="light"] main .bg-blue-950\/60,
html[data-theme="light"] main .bg-blue-950\/50 {
    background-color: var(--lt-surface-muted) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink) !important;
}

/* Group A / B / C result digit pills in public tables */
html[data-theme="light"] main .bg-rose-500\/15 {
    background-color: var(--lt-danger-bg) !important;
    border-color: var(--lt-danger-border) !important;
}

html[data-theme="light"] main .bg-blue-500\/10,
html[data-theme="light"] main .bg-blue-500\/15 {
    background-color: var(--lt-info-bg) !important;
    border-color: var(--lt-info-border) !important;
}

html[data-theme="light"] main .bg-emerald-500\/10,
html[data-theme="light"] main .bg-emerald-500\/15,
html[data-theme="light"] main .bg-emerald-500\/20 {
    background-color: var(--lt-success-bg) !important;
    border-color: var(--lt-success-border) !important;
}

html[data-theme="light"] main .bg-amber-500\/5 {
    background-color: var(--lt-accent-soft) !important;
}

html[data-theme="light"] main .bg-amber-400\/15,
html[data-theme="light"] main .bg-amber-400\/10,
html[data-theme="light"] main .bg-amber-400\/20,
html[data-theme="light"] main .bg-amber-500\/15,
html[data-theme="light"] main .bg-amber-500\/20 {
    background-color: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent-soft-border) !important;
}

html[data-theme="light"] main .slot-tile.border-amber-400,
html[data-theme="light"] main .chip-btn.ring-amber-400 {
    background-color: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent) !important;
    color: var(--lt-accent-ink) !important;
}

html[data-theme="light"] main .mode-btn.bg-amber-500 {
    background-color: var(--lt-accent) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] main [class*="border-blue-500/"],
html[data-theme="light"] main [class*="border-blue-800"],
html[data-theme="light"] main [class*="border-blue-900/"],
html[data-theme="light"] main [class*="border-blue-950/"],
html[data-theme="light"] main [class*="border-slate-700"],
html[data-theme="light"] main [class*="border-slate-800"],
html[data-theme="light"] main .border-blue-800,
html[data-theme="light"] main .border-blue-800\/50,
html[data-theme="light"] main .border-slate-700,
html[data-theme="light"] main .border-slate-700\/80,
html[data-theme="light"] main .border-slate-800,
html[data-theme="light"] main .border-slate-800\/80,
html[data-theme="light"] main .border-blue-950\/40,
html[data-theme="light"] main .border-blue-950\/60 {
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main .border-amber-400\/30,
html[data-theme="light"] main .border-amber-400\/40,
html[data-theme="light"] main .border-amber-500\/30,
html[data-theme="light"] main .border-amber-500\/40 {
    border-color: var(--lt-accent-soft-border) !important;
}

html[data-theme="light"] main [data-digit-tile] {
    background-color: var(--lt-tile-bg) !important;
    background-image: none !important;
    border-color: var(--lt-tile-border) !important;
    color: #ffffff !important;
}

html[data-theme="light"] main [data-digit-tile].digit-tile-active {
    border-color: var(--lt-accent) !important;
    box-shadow: 0 0 0 1px rgba(245, 166, 35, 0.45) !important;
}

html[data-theme="light"] main [data-digit-tile] .text-white,
html[data-theme="light"] main [data-digit-tile] span {
    color: #ffffff !important;
}

html[data-theme="light"] main [data-digit-tile] input {
    background-color: var(--lt-tile-input-bg) !important;
    border-color: var(--lt-tile-input-border) !important;
    color: #ffffff !important;
}

html[data-theme="light"] main [data-digit-tile] input::placeholder {
    color: var(--lt-tile-placeholder) !important;
}

html[data-theme="light"] main [data-digit-tile] input:focus {
    border-color: var(--lt-accent) !important;
    background-color: var(--lt-tile-input-bg-focus) !important;
}

html[data-theme="light"] main [data-slot-card] {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main [data-slot-card]:hover {
    border-color: var(--lt-border-strong) !important;
}

html[data-theme="light"] main [data-slot-card="active"] {
    background-color: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent) !important;
}

html[data-theme="light"] main [data-quick-fill-btn="active"] {
    background-color: var(--lt-accent) !important;
    border-color: var(--lt-accent-border) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] main [data-quick-fill-btn="idle"] {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] main .user-segmented-tabs {
    background-color: var(--lt-surface-pill-rail) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main .user-segmented-tab-active {
    background-color: var(--lt-surface) !important;
    color: var(--lt-ink) !important;
    box-shadow: var(--lt-shadow-pill) !important;
}

html[data-theme="light"] main .user-segmented-tab-idle {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] main [data-wheel-card] {
    background-image: linear-gradient(135deg, #f43f5e, #e11d48) !important;
}

html[data-theme="light"] main [data-wheel-card="sky"] {
    background-image: linear-gradient(135deg, #0ea5e9, #2563eb) !important;
}

html[data-theme="light"] main [data-wheel-card="amber"] {
    background-image: linear-gradient(135deg, #f59e0b, #ea580c) !important;
}

html[data-theme="light"] main [data-wheel-card] .live-slot-number {
    color: #ffffff !important;
}

/* ===================================================================== */
/* 5. Shared Dark-Utility Ink & Border Mapping                           */
/* ===================================================================== */
html[data-theme="light"] main .text-white:not(.btn):not(.bg-blue-600):not(.bg-rose-600):not(.bg-emerald-600):not(.bg-indigo-600):not(.from-blue-600):not(.from-emerald-600):not(.badge-dark):not([data-digit-tile] *):not(.slot-strip *):not([role="tooltip"]):not([role="tooltip"] *):not(.action-tooltip *),
html[data-theme="light"] main .text-slate-100:not(.btn):not([data-digit-tile] *):not([role="tooltip"] *):not(.action-tooltip *),
html[data-theme="light"] main .text-slate-200:not(.btn):not([data-digit-tile] *):not([role="tooltip"] *):not(.action-tooltip *),
html[data-theme="light"] #first-login-password-modal .text-white,
html[data-theme="light"] #first-login-password-modal .text-slate-200 {
    color: var(--lt-ink) !important;
}

/* Keep white text inside vibrant gradient CTA buttons & icon tiles */
html[data-theme="light"] main a.from-blue-600,
html[data-theme="light"] main button.from-blue-600,
html[data-theme="light"] main .from-blue-600.text-white,
html[data-theme="light"] main .from-emerald-600.text-white {
    color: #ffffff !important;
}

/* Secondary outline / neutral buttons on light surfaces */
html[data-theme="light"] main a.bg-slate-900\/60,
html[data-theme="light"] main a.bg-slate-800,
html[data-theme="light"] main button.bg-slate-900\/60,
html[data-theme="light"] main a.bg-blue-950\/80 {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] main a.bg-slate-900\/60:hover,
html[data-theme="light"] main a.bg-slate-800:hover,
html[data-theme="light"] main button.bg-slate-900\/60:hover,
html[data-theme="light"] main a.bg-blue-950\/80:hover {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] main .text-slate-300:not(.btn):not([data-digit-tile] *) {
    color: var(--lt-ink-muted) !important;
}

html[data-theme="light"] main .text-slate-400:not([data-digit-tile] *) {
    color: var(--lt-ink-subtle) !important;
}

html[data-theme="light"] main .text-amber-200:not([data-digit-tile] *),
html[data-theme="light"] main .text-amber-200\/80:not([data-digit-tile] *),
html[data-theme="light"] main .text-amber-300:not([data-digit-tile] *),
html[data-theme="light"] main .text-amber-300\/80:not([data-digit-tile] *),
html[data-theme="light"] main .text-amber-400:not([data-digit-tile] *) {
    color: var(--lt-accent-ink) !important;
}

html[data-theme="light"] main .text-emerald-200,
html[data-theme="light"] main .text-emerald-300,
html[data-theme="light"] main .text-emerald-400 {
    color: var(--lt-success-ink) !important;
}

html[data-theme="light"] main .text-rose-200,
html[data-theme="light"] main .text-rose-200\/80,
html[data-theme="light"] main .text-rose-300,
html[data-theme="light"] main .text-rose-300\/80,
html[data-theme="light"] main .text-rose-400 {
    color: var(--lt-danger-ink) !important;
}

html[data-theme="light"] main .text-purple-200,
html[data-theme="light"] main .text-purple-300,
html[data-theme="light"] main .text-purple-400 {
    color: #7c3aed !important;
}

html[data-theme="light"] main .text-sky-300,
html[data-theme="light"] main .text-sky-300\/80,
html[data-theme="light"] main .text-sky-400 {
    color: var(--lt-sky-ink-strong) !important;
}

html[data-theme="light"] main .text-blue-200,
html[data-theme="light"] main .text-blue-300,
html[data-theme="light"] main .text-blue-400 {
    color: var(--lt-info-ink-strong) !important;
}

html[data-theme="light"] main .text-indigo-300,
html[data-theme="light"] main .text-indigo-400 {
    color: #4338ca !important;
}

html[data-theme="light"] main .border-blue-900\/40,
html[data-theme="light"] main .border-blue-900\/50,
html[data-theme="light"] main .border-blue-900\/60,
html[data-theme="light"] main .border-blue-500\/30,
html[data-theme="light"] main .border-blue-500\/25,
html[data-theme="light"] main .border-blue-500\/20 {
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main .divide-blue-900\/20 > :not([hidden]) ~ :not([hidden]),
html[data-theme="light"] main .divide-blue-900\/30 > :not([hidden]) ~ :not([hidden]),
html[data-theme="light"] main .divide-blue-900\/40 > :not([hidden]) ~ :not([hidden]),
html[data-theme="light"] main .divide-blue-900\/50 > :not([hidden]) ~ :not([hidden]),
html[data-theme="light"] main .divide-blue-950\/40 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--lt-border-subtle) !important;
}

html[data-theme="light"] main [class*="bg-emerald-950"],
html[data-theme="light"] main [class*="bg-emerald-900/"] {
    background-color: var(--lt-success-bg) !important;
    border-color: var(--lt-success-border) !important;
}

html[data-theme="light"] main [class*="bg-rose-950"],
html[data-theme="light"] main [class*="bg-rose-900/"] {
    background-color: var(--lt-danger-bg) !important;
    border-color: var(--lt-danger-border) !important;
}

html[data-theme="light"] main [class*="bg-amber-950"],
html[data-theme="light"] main [class*="bg-amber-900/"] {
    background-color: var(--lt-warning-bg) !important;
    border-color: var(--lt-warning-border) !important;
}

html[data-theme="light"] main [class*="bg-sky-950"],
html[data-theme="light"] main [class*="bg-sky-900/"] {
    background-color: var(--lt-info-bg) !important;
    border-color: var(--lt-info-border) !important;
}

html[data-theme="light"] main [class*="bg-purple-950"],
html[data-theme="light"] main [class*="bg-purple-900/"] {
    background-color: #f5f3ff !important;
    border-color: #ddd6fe !important;
}

html[data-theme="light"] main [class*="bg-blue-950"],
html[data-theme="light"] main [class*="bg-blue-900/"],
html[data-theme="light"] main .bg-indigo-500\/20 {
    background-color: var(--lt-surface-soft) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main [class*="from-amber-950"],
html[data-theme="light"] main [class*="from-rose-950"],
html[data-theme="light"] main [class*="from-blue-950"] {
    background-image: none !important;
    background-color: var(--lt-surface) !important;
}

/* ===================================================================== */
/* 6. Neutralize Dark Navy/Slate Hovers on Light Theme                   */
/* ===================================================================== */
html[data-theme="light"] [class*="hover:bg-blue-950"]:not(.btn-primary):hover,
html[data-theme="light"] [class*="hover:bg-blue-900"]:not(.btn-primary):hover,
html[data-theme="light"] [class*="hover:bg-indigo-950"]:not(.btn-primary):hover,
html[data-theme="light"] .hover\:bg-blue-950\/40:hover,
html[data-theme="light"] .hover\:bg-blue-950\/30:hover,
html[data-theme="light"] .hover\:bg-blue-950\/20:hover,
html[data-theme="light"] .hover\:bg-blue-950\/50:hover,
html[data-theme="light"] .hover\:bg-blue-950\/60:hover,
html[data-theme="light"] .hover\:bg-blue-950\/70:hover {
    background-color: var(--lt-surface-muted) !important;
}

html[data-theme="light"] a[class*="hover:text-white"]:not(.btn):not(.btn-primary):not([class*="bg-blue-"]):not([class*="bg-indigo-"]):not([class*="bg-amber-"]):hover,
html[data-theme="light"] button[class*="hover:text-white"]:not(.btn):not(.btn-primary):not([class*="bg-blue-"]):not([class*="bg-indigo-"]):not([class*="bg-amber-"]):hover {
    color: var(--lt-ink) !important;
}

/* Slot Tiles in Hourly Draws & Royal Jodi */
html[data-theme="light"] main .slot-tile {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main .slot-tile:hover {
    border-color: var(--lt-accent-border) !important;
    background-color: var(--lt-accent-soft) !important;
}

html[data-theme="light"] main .slot-tile.border-amber-400,
html[data-theme="light"] main .slot-tile.ring-amber-400\/80,
html[data-theme="light"] main .slot-tile:has(input:checked) {
    background-color: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent) !important;
    --tw-ring-color: rgba(245, 166, 35, 0.45) !important;
}

html[data-theme="light"] main .slot-tile span.text-white {
    color: var(--lt-ink) !important;
}

/* Royal Jodi Mode Pills & Quick Stake Controls */
html[data-theme="light"] main #mode-pills {
    background-color: var(--lt-surface-pill-rail) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main #mode-pills .mode-btn {
    color: var(--lt-ink-subtle);
}

html[data-theme="light"] main #mode-pills .mode-btn:hover {
    color: var(--lt-ink) !important;
    background-color: var(--lt-surface-muted) !important;
}

html[data-theme="light"] main #mode-pills .mode-btn.bg-amber-500 {
    background-color: var(--lt-accent) !important;
    color: var(--lt-ink) !important;
    box-shadow: var(--lt-shadow-pill) !important;
}

html[data-theme="light"] main .chip-btn {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] main .chip-btn:hover {
    border-color: var(--lt-accent) !important;
    background-color: var(--lt-surface-subtle) !important;
}

html[data-theme="light"] main .chip-btn.ring-amber-400 {
    background-color: var(--lt-accent-soft) !important;
    border-color: var(--lt-accent) !important;
    color: var(--lt-accent-ink) !important;
}

/* Royal Jodi 10x10 Grid */
html[data-theme="light"] main .jodi-tile {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] main .jodi-tile:hover {
    border-color: var(--lt-accent) !important;
    background-color: var(--lt-accent-soft) !important;
}

html[data-theme="light"] main .jodi-tile .text-slate-200 {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] main .jodi-tile:hover .text-slate-200 {
    color: var(--lt-accent-ink) !important;
}

/* Haruf inside/outside buttons */
html[data-theme="light"] main .btn-haruf-andar,
html[data-theme="light"] main .btn-haruf-bahar {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: var(--lt-ink) !important;
}

html[data-theme="light"] main .btn-haruf-andar:hover,
html[data-theme="light"] main .btn-haruf-bahar:hover {
    border-color: var(--lt-accent) !important;
    background-color: var(--lt-accent-soft) !important;
    color: var(--lt-accent-ink) !important;
}

/* User avatar circle in tables & player monitors */
html[data-theme="light"] .user-avatar-circle {
    background-color: #eef2ff !important;
    background-image: none !important;
    border-color: #c7d2fe !important;
    color: #4338ca !important;
}

/* Member table avatar circle variants */
html[data-theme="light"] .member-avatar-0 {
    background-color: #eff6ff !important;
    background-image: none !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}

html[data-theme="light"] .member-avatar-1 {
    background-color: #eef2ff !important;
    background-image: none !important;
    border-color: #c7d2fe !important;
    color: #4338ca !important;
}

html[data-theme="light"] .member-avatar-2 {
    background-color: #ecfdf5 !important;
    background-image: none !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
}

html[data-theme="light"] .member-avatar-3 {
    background-color: #fffbeb !important;
    background-image: none !important;
    border-color: #fde68a !important;
    color: #b45309 !important;
}

html[data-theme="light"] .member-avatar-4 {
    background-color: #f5f3ff !important;
    background-image: none !important;
    border-color: #ddd6fe !important;
    color: #6d28d9 !important;
}

html[data-theme="light"] .member-avatar-5 {
    background-color: #fff1f2 !important;
    background-image: none !important;
    border-color: #fecdd3 !important;
    color: #be123c !important;
}

/* Fallback for deep dark classes in light theme */
html[data-theme="light"] main [class*="bg-indigo-950"],
html[data-theme="light"] main .bg-indigo-950 {
    background-color: #eef2ff !important;
    border-color: #c7d2fe !important;
    color: #4338ca !important;
}

html[data-theme="light"] main [class*="bg-violet-950"],
html[data-theme="light"] main .bg-violet-950 {
    background-color: #f5f3ff !important;
    border-color: #ddd6fe !important;
    color: #6d28d9 !important;
}

/* Active / pending settlement button in member action column */
html[data-theme="light"] .btn-settle-pending {
    background-color: #fef3c7 !important;
    background-image: none !important;
    border-color: #fcd34d !important;
    color: #b45309 !important;
    box-shadow: 0 1px 2px 0 rgba(245, 158, 11, 0.15) !important;
    --tw-ring-color: #fde68a !important;
}

html[data-theme="light"] .btn-settle-pending:hover {
    background-color: #fde68a !important;
    border-color: #f59e0b !important;
    color: #92400e !important;
}

/* Settlement zero badge */
html[data-theme="light"] .settlement-zero-badge {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #64748b !important;
}

html[data-theme="light"] .settlement-zero-badge span {
    background-color: #94a3b8 !important;
}

/* Harmonized action button pastel borders */
html[data-theme="light"] main [class*="border-rose-800"],
html[data-theme="light"] main [class*="border-rose-700"],
html[data-theme="light"] main [class*="border-rose-600"],
html[data-theme="light"] main [class*="border-rose-500"] {
    border-color: var(--lt-danger-border) !important;
}

html[data-theme="light"] main [class*="border-amber-500"],
html[data-theme="light"] main [class*="border-amber-400"] {
    border-color: var(--lt-accent-soft-border) !important;
}

html[data-theme="light"] main [class*="border-sky-500"] {
    border-color: var(--lt-sky-border) !important;
}

html[data-theme="light"] main [class*="border-emerald-500"] {
    border-color: var(--lt-success-border) !important;
}

/* Generalized dark gradient surfaces to clean light surfaces */
html[data-theme="light"] main [class*="from-emerald-950"],
html[data-theme="light"] main [class*="from-purple-950"],
html[data-theme="light"] main [class*="from-blue-950"],
html[data-theme="light"] main [class*="from-[#090f22]"],
html[data-theme="light"] main [class*="from-slate-950"] {
    background-image: none !important;
    background-color: var(--lt-surface) !important;
}

/* Financial Dashboard: Guidelines & How Point Valuation Works Card */
html[data-theme="light"] .financial-guide-card {
    background-color: #f8fafc !important;
    background-image: none !important;
    border-color: #e2e8f0 !important;
    color: #1e293b !important;
}

html[data-theme="light"] .financial-guide-card h3 {
    color: #0f172a !important;
}

html[data-theme="light"] .financial-guide-card ul {
    color: #334155 !important;
}

html[data-theme="light"] .financial-guide-card strong {
    color: #0f172a !important;
}

html[data-theme="light"] .financial-guide-card code {
    background-color: #f1f5f9 !important;
    color: #b45309 !important;
    border: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .financial-guide-card span.rounded-lg {
    background-color: #eef2ff !important;
    color: #4338ca !important;
}

/* Financial Dashboard: Group Winning Payout Cards */
html[data-theme="light"] .group-payout-card {
    background-color: var(--lt-surface) !important;
    background-image: none !important;
    border-color: var(--lt-border) !important;
    box-shadow: var(--lt-shadow-card) !important;
}

html[data-theme="light"] .group-payout-card h3 {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .group-payout-card .payout-breakdown-box {
    background-color: var(--lt-surface-subtle) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] .group-payout-card .preset-btn {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] .group-payout-card .preset-btn:hover {
    background-color: var(--lt-surface-subtle) !important;
    border-color: var(--lt-accent) !important;
    color: var(--lt-accent-ink) !important;
}

/* Financial Dashboard: How Return Calculations Work Banner */
html[data-theme="light"] .formula-info-banner {
    background-color: var(--lt-surface-subtle) !important;
    background-image: none !important;
    border-color: var(--lt-border) !important;
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] .formula-info-banner span.font-bold {
    color: var(--lt-ink) !important;
}

html[data-theme="light"] .formula-info-banner code {
    background-color: var(--lt-surface) !important;
    border: 1px solid var(--lt-border) !important;
}

html[data-theme="light"] .formula-info-banner span.rounded-lg {
    background-color: #fef3c7 !important;
    color: #b45309 !important;
}

/* ===================================================================== */
/* 20. Admin Settings Page (Two-Step Auth, Settlement, Form Controls)     */
/* ===================================================================== */

/* Two-Step Authentication Role Policy Segmented Group */
html[data-theme="light"] .two-factor-segmented-track {
    background-color: var(--lt-surface-pill-rail) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] .two-factor-segmented-track input.peer:not(:checked) ~ span,
html[data-theme="light"] .two-factor-segment-btn:not(.peer-checked) {
    color: var(--lt-ink-secondary) !important;
}

html[data-theme="light"] .two-factor-segmented-track input.peer:not(:checked) ~ span:hover {
    color: var(--lt-ink) !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
}

html[data-theme="light"] .two-factor-segmented-track input.peer:checked ~ span,
html[data-theme="light"] main input.peer:checked ~ span[class*="peer-checked:text-white"],
html[data-theme="light"] main input.peer:checked ~ span.peer-checked\:text-white {
    background-color: #2563eb !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3) !important;
}

/* Downline Settlement Banner & Hierarchy Architecture */
html[data-theme="light"] .settlement-header-banner,
html[data-theme="light"] #settlement-settings-card .card-header {
    background-image: none !important;
    background-color: var(--lt-surface) !important;
    border-bottom-color: var(--lt-border) !important;
}

html[data-theme="light"] .settlement-header-icon {
    background-color: var(--lt-success-bg) !important;
    border-color: var(--lt-success-border) !important;
    color: var(--lt-success-ink) !important;
}

html[data-theme="light"] #settlement-settings-card {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] #settlement-settings-card > div.bg-\[\#0d1630\] {
    background-color: var(--lt-surface) !important;
}

html[data-theme="light"] #settlement-preview-modal > div {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border) !important;
    box-shadow: var(--lt-shadow-dropdown) !important;
}

html[data-theme="light"] #settlement-preview-modal .bg-\[\#090f22\] {
    background-color: var(--lt-surface-subtle) !important;
    border-color: var(--lt-border) !important;
}

html[data-theme="light"] #settlement-preview-modal #preview-modal-body {
    background-color: var(--lt-surface) !important;
}

/* Checkboxes & Form Controls */
html[data-theme="light"] .checkbox,
html[data-theme="light"] input[type="checkbox"] {
    background-color: var(--lt-surface) !important;
    border-color: var(--lt-border-strong) !important;
    color: #2563eb !important;
}

html[data-theme="light"] .checkbox:checked,
html[data-theme="light"] input[type="checkbox"]:checked {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}

html[data-theme="light"] input[type="file"]::file-selector-button {
    background-color: var(--lt-surface-muted) !important;
    color: var(--lt-ink-secondary) !important;
    border: 1px solid var(--lt-border) !important;
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
}

html[data-theme="light"] input[type="file"]::file-selector-button:hover {
    background-color: var(--lt-border-subtle) !important;
    color: var(--lt-ink) !important;
}

/* Generalized blue-to-amber gradient override across whole website */
html[data-theme="light"] [class*="from-blue-500"][class*="to-amber-500"],
html[data-theme="light"] [class*="from-blue-600"][class*="to-amber-400"],
html[data-theme="light"] [class*="from-blue-600"][class*="to-amber-500"] {
    background-image: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    color: #0f172a !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
}

/* ===================================================================== */
/* 21. Action Button Tooltips (e.g. Members Table & Action Tooltips)      */
/* ===================================================================== */
html[data-theme="light"] [role="tooltip"],
html[data-theme="light"] main [role="tooltip"],
html[data-theme="light"] .action-tooltip,
html[data-theme="light"] main .action-tooltip {
    z-index: 50 !important;
}

html[data-theme="light"] [role="tooltip"] > span:first-child,
html[data-theme="light"] main [role="tooltip"] > span:first-child,
html[data-theme="light"] .action-tooltip > span:first-child,
html[data-theme="light"] main .action-tooltip > span:first-child {
    background-color: #0f172a !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.35) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

html[data-theme="light"] [role="tooltip"] > span:last-child,
html[data-theme="light"] main [role="tooltip"] > span:last-child,
html[data-theme="light"] .action-tooltip > span:last-child,
html[data-theme="light"] main .action-tooltip > span:last-child {
    background-color: #0f172a !important;
}

/* Tooltip text color overrides (ensures maximum high contrast over dark pill) */
html[data-theme="light"] main [role="tooltip"] .text-white,
html[data-theme="light"] main [role="tooltip"] span.text-white,
html[data-theme="light"] main .action-tooltip .text-white,
html[data-theme="light"] main .action-tooltip span.text-white {
    color: #ffffff !important;
}

html[data-theme="light"] main [role="tooltip"] .text-sky-300,
html[data-theme="light"] main [role="tooltip"] span.text-sky-300,
html[data-theme="light"] main .action-tooltip .text-sky-300,
html[data-theme="light"] main .action-tooltip span.text-sky-300 {
    color: #7dd3fc !important;
}

html[data-theme="light"] main [role="tooltip"] .text-amber-300,
html[data-theme="light"] main [role="tooltip"] span.text-amber-300,
html[data-theme="light"] main .action-tooltip .text-amber-300,
html[data-theme="light"] main .action-tooltip span.text-amber-300 {
    color: #fde047 !important;
}

html[data-theme="light"] main [role="tooltip"] .text-emerald-300,
html[data-theme="light"] main [role="tooltip"] span.text-emerald-300,
html[data-theme="light"] main .action-tooltip .text-emerald-300,
html[data-theme="light"] main .action-tooltip span.text-emerald-300 {
    color: #86efac !important;
}

html[data-theme="light"] main [role="tooltip"] .text-rose-300,
html[data-theme="light"] main [role="tooltip"] span.text-rose-300,
html[data-theme="light"] main .action-tooltip .text-rose-300,
html[data-theme="light"] main .action-tooltip span.text-rose-300 {
    color: #fca5a5 !important;
}

/* Tooltip border overrides matching dark floating pill */
html[data-theme="light"] main [role="tooltip"] [class*="border-blue-900"],
html[data-theme="light"] main .action-tooltip [class*="border-blue-900"] {
    border-color: rgba(59, 130, 246, 0.45) !important;
}

html[data-theme="light"] main [role="tooltip"] [class*="border-sky-500"],
html[data-theme="light"] main .action-tooltip [class*="border-sky-500"] {
    border-color: rgba(56, 189, 248, 0.55) !important;
}

html[data-theme="light"] main [role="tooltip"] [class*="border-amber-400"],
html[data-theme="light"] main [role="tooltip"] [class*="border-amber-500"],
html[data-theme="light"] main .action-tooltip [class*="border-amber-400"],
html[data-theme="light"] main .action-tooltip [class*="border-amber-500"] {
    border-color: rgba(251, 191, 36, 0.6) !important;
}

html[data-theme="light"] main [role="tooltip"] [class*="border-emerald-500"],
html[data-theme="light"] main .action-tooltip [class*="border-emerald-500"] {
    border-color: rgba(52, 211, 153, 0.55) !important;
}

html[data-theme="light"] main [role="tooltip"] [class*="border-rose-700"],
html[data-theme="light"] main .action-tooltip [class*="border-rose-700"] {
    border-color: rgba(248, 113, 113, 0.55) !important;
}

