/* Ajustes do tema CLARO: cartões e chat que ficavam escuros no modo claro. Só vale com data-bs-theme=light. */
[data-bs-theme=light] .card.bg-dark { background: var(--ls-surface) !important; color: var(--ls-text) !important; border-color: var(--ls-border) !important; }
[data-bs-theme=light] .card.bg-dark .text-white,
[data-bs-theme=light] .card.bg-dark label,
[data-bs-theme=light] .card.bg-dark h1, [data-bs-theme=light] .card.bg-dark h2, [data-bs-theme=light] .card.bg-dark h3,
[data-bs-theme=light] .card.bg-dark h4, [data-bs-theme=light] .card.bg-dark h5, [data-bs-theme=light] .card.bg-dark h6 { color: var(--ls-text) !important; }
[data-bs-theme=light] .card.bg-dark .text-white-50,
[data-bs-theme=light] .card.bg-dark .text-muted,
[data-bs-theme=light] .card.bg-dark small { color: var(--ls-muted) !important; }
[data-bs-theme=light] .card.bg-dark .btn-outline-light { color: var(--ls-text); border-color: var(--ls-border); }
[data-bs-theme=light] .card.bg-dark .btn-outline-light:hover { background: var(--ls-surface-2); }
[data-bs-theme=light] .card.bg-dark .text-warning { color: #b45309 !important; }
[data-bs-theme=light] .card.bg-dark .text-info { color: #0e7490 !important; }
[data-bs-theme=light] .card.bg-dark .table { --bs-table-color: var(--ls-text); --bs-table-bg: transparent; --bs-table-border-color: var(--ls-border); color: var(--ls-text); }
[data-bs-theme=light] .card.bg-dark .table td, [data-bs-theme=light] .card.bg-dark .table th { color: var(--ls-text); border-color: var(--ls-border); }

/* Chat */
[data-bs-theme=light] .chat-wrapper { border: 1px solid var(--ls-border); box-shadow: var(--ls-shadow); }
[data-bs-theme=light] .chat-sidebar { background: var(--ls-surface); color: var(--ls-text); border-right-color: var(--ls-border); }
[data-bs-theme=light] .chat-sidebar-header, [data-bs-theme=light] .chat-main-header { background: var(--ls-surface-2); border-bottom-color: var(--ls-border); }
[data-bs-theme=light] .chat-sidebar-header h6, [data-bs-theme=light] .chat-main-header-info h6, [data-bs-theme=light] .chat-contact-name, [data-bs-theme=light] .chat-back-btn { color: var(--ls-text); }
[data-bs-theme=light] .chat-search { background: var(--ls-surface); }
[data-bs-theme=light] .chat-search input { background: var(--ls-surface-2); color: var(--ls-text); border-color: var(--ls-border); }
[data-bs-theme=light] .chat-search input:focus { background: #fff; border-color: var(--ls-primary); }
[data-bs-theme=light] .chat-search input::placeholder { color: var(--ls-muted); }
[data-bs-theme=light] .chat-contact { border-bottom-color: var(--ls-border); }
[data-bs-theme=light] .chat-contact:hover { background: var(--ls-surface-2); }
[data-bs-theme=light] .chat-contact.active { background: var(--ls-primary-soft); }
[data-bs-theme=light] .chat-main, [data-bs-theme=light] .chat-messages-area { background: var(--ls-bg); }
[data-bs-theme=light] .chat-date-divider span { background: var(--ls-surface-2); border: 1px solid var(--ls-border); }
[data-bs-theme=light] .chat-bubble { box-shadow: 0 1px 2px #0f172a1a; }
[data-bs-theme=light] .chat-bubble.received { background: #fff; color: var(--ls-text); border: 1px solid var(--ls-border); }
[data-bs-theme=light] .chat-bubble.sent { background: #dbeafe; color: var(--ls-text); }
[data-bs-theme=light] .chat-bubble .msg-sender { color: #047857; }
[data-bs-theme=light] .chat-input-area { background: var(--ls-surface-2); border-top: 1px solid var(--ls-border); }
[data-bs-theme=light] .chat-input-area input[type=text] { background: #fff; color: var(--ls-text); border: 1px solid var(--ls-border); }
[data-bs-theme=light] .chat-input-area input[type=text]::placeholder { color: var(--ls-muted); }
[data-bs-theme=light] .card.bg-dark .btn-outline-info { color: #0e7490; border-color: #0e7490; }
[data-bs-theme=light] .card.bg-dark .btn-outline-info:hover { background: #0e7490; color: #fff; }
[data-bs-theme=light] .card.bg-dark .btn-outline-warning { color: #b45309; border-color: #b45309; }
[data-bs-theme=light] .card.bg-dark .btn-outline-warning:hover { background: #b45309; color: #fff; }
