/**
 * Light friendly theme — overrides dark Tailwind classes in betting partials/modals
 */
.app-betting-wrap h2.text-yellow-400,
#odds-modal-title {
    color: #047857 !important;
}

.app-betting-wrap .bg-gray-800,
.app-betting-wrap .bg-gray-900,
.app-betting-wrap .bg-gray-900\/70,
#bet-modal .bg-gray-800,
#traditional-bet-modal .bg-gray-800,
#instruction-modal .bg-gray-800,
#login-modal .bg-gray-800,
#agent-contact-modal .bg-gray-800,
#agent-contact-modal .sticky.top-0,
#support-chat-modal .bg-slate-900 {
    background: #ffffff !important;
    color: #334155;
}

.app-betting-wrap .border-gray-700,
.app-betting-wrap .border-gray-600,
#bet-modal .border-gray-600,
#traditional-bet-modal .border-gray-600,
#instruction-modal .border-gray-600,
#login-modal .border-gray-600,
#agent-contact-modal .border-gray-700,
#support-chat-modal .border-slate-700 {
    border-color: #e2e8f0 !important;
}

.app-betting-wrap .text-gray-300,
.app-betting-wrap .text-gray-400,
#bet-modal .text-gray-300,
#traditional-bet-modal .text-gray-300,
#instruction-modal .text-gray-300 {
    color: #64748b !important;
}

.app-betting-wrap .text-gray-300 strong,
#bet-modal .text-gray-300 strong,
#traditional-bet-modal .text-gray-300 strong {
    color: #334155 !important;
}

.app-betting-wrap input.bg-gray-900,
.app-betting-wrap input.bg-gray-700,
#bet-modal input,
#traditional-bet-modal input {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

.odds-modal-content {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12) !important;
}

#odds-modal-close,
#traditional-bet-modal-close,
#instruction-close-btn,
#login-modal-close {
    color: #94a3b8 !important;
}

#odds-modal-close:hover,
#traditional-bet-modal-close:hover {
    color: #334155 !important;
}

.odds-table thead th {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border-bottom-color: #e2e8f0 !important;
}

.odds-table tbody tr {
    border-bottom-color: #f1f5f9 !important;
}

.odds-table tbody tr:hover {
    background: #f8fafc !important;
}

.odds-table .score-cell {
    color: #0f172a !important;
}

.odds-match-league { color: #64748b !important; }
.odds-match-time { color: #475569 !important; }
.odds-match-team-name { color: #0f172a !important; }
.odds-match-head { border-bottom-color: #e2e8f0 !important; }

#instruction-modal .text-gray-300 {
    color: #475569 !important;
}

.support-chat-bubble--staff {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
}

.support-chat-input {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

.intro-card {
    background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 55%, #f0f9ff 100%) !important;
    color: #334155 !important;
    border-color: #bbf7d0 !important;
}

.intro-card .section-title {
    color: #047857 !important;
}

.intro-card .section-sub,
.intro-card p {
    color: #64748b !important;
}

.intro-card strong,
.intro-card [style*="font-weight:600"] {
    color: #0f172a !important;
}
