/* ===== SOBRESCRITAS PARA TEMA DARK ===== */
/* Ajustes específicos para garantir consistência no tema dark minimalista */

/* Textos e links gerais */
[data-theme="dark"] * {
    scrollbar-color: var(--border-medium) transparent;
}

/* ===== DROPDOWN DO USUÁRIO ===== */
[data-theme="dark"] #userDropdown {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #userDropdown:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-header {
    color: var(--text-secondary);
    padding: var(--spacing-md) var(--spacing-md);
    background: var(--bg-elevated);
    border-bottom: var(--border-normal) solid var(--border-color);
}

[data-theme="dark"] .dropdown-header .fw-bold {
    color: var(--text-primary);
    font-size: var(--font-size-body);
    margin-bottom: var(--spacing-xs);
}

[data-theme="dark"] .dropdown-header .text-muted {
    color: var(--text-muted) !important;
    font-size: var(--font-size-label);
}

[data-theme="dark"] .user-avatar .bg-secondary {
    background: var(--bg-elevated) !important;
    border: var(--border-normal) solid var(--border-color);
}

[data-theme="dark"] .user-avatar img {
    border: var(--border-normal) solid var(--border-color);
}

/* Links em geral no dark mode */
[data-theme="dark"] a:not(.btn) {
    color: var(--text-secondary);
}

[data-theme="dark"] a:not(.btn):hover {
    color: var(--text-primary);
}

/* Ícones do Font Awesome */
[data-theme="dark"] .fa,
[data-theme="dark"] .fas,
[data-theme="dark"] .far,
[data-theme="dark"] .fal,
[data-theme="dark"] .fab {
    color: inherit;
}

/* Ícones do YouTube e redes sociais */
[data-theme="dark"] .fa-youtube,
[data-theme="dark"] .fa-instagram,
[data-theme="dark"] .fa-facebook,
[data-theme="dark"] .fa-twitter,
[data-theme="dark"] .fa-linkedin {
    color: #888;
    transition: all 0.3s ease;
}

[data-theme="dark"] a:hover .fa-youtube,
[data-theme="dark"] a:hover .fa-instagram,
[data-theme="dark"] a:hover .fa-facebook,
[data-theme="dark"] a:hover .fa-twitter,
[data-theme="dark"] a:hover .fa-linkedin {
    color: #ffffff;
}

/* SVGs no footer e header */
[data-theme="dark"] svg {
    fill: currentColor;
    color: #888;
}

[data-theme="dark"] a:hover svg {
    color: #ffffff;
}

/* Links do nav */
[data-theme="dark"] .nav-link {
    color: #ccc !important;
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link:focus {
    color: #ffffff !important;
}

/* Links do footer */
[data-theme="dark"] .footer-modern a,
[data-theme="dark"] footer a {
    color: #888 !important;
}

[data-theme="dark"] .footer-modern a:hover,
[data-theme="dark"] footer a:hover {
    color: #ffffff !important;
}

/* Badges */
[data-theme="dark"] .badge {
    background: var(--bg-elevated);
    color: var(--text-secondary);
    border: var(--border-normal) solid var(--border-color);
}

[data-theme="dark"] .badge-primary {
    background: var(--bg-elevated);
    color: var(--text-primary);
    border: var(--border-normal) solid var(--border-light);
}

[data-theme="dark"] .badge-success {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: var(--border-normal) solid rgba(16, 185, 129, 0.2);
}

[data-theme="dark"] .badge-danger {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: var(--border-normal) solid rgba(239, 68, 68, 0.2);
}

[data-theme="dark"] .badge-warning {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
    border: var(--border-normal) solid rgba(245, 158, 11, 0.2);
}

[data-theme="dark"] .badge-info {
    background: rgba(224, 224, 224, 0.1);
    color: var(--btn-accent);
    border: var(--border-normal) solid rgba(224, 224, 224, 0.2);
}

/* Alerts */
[data-theme="dark"] .alert {
    border: 1px solid #333;
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .alert-info {
    background: rgba(255, 215, 0, 0.1);
    border-color: rgba(255, 215, 0, 0.2);
    color: #FFD700;
}

[data-theme="dark"] .alert-success {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

[data-theme="dark"] .alert-warning {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

[data-theme="dark"] .alert-danger {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb {
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .breadcrumb-item,
[data-theme="dark"] .breadcrumb-item a {
    color: #ccc;
}

[data-theme="dark"] .breadcrumb-item:hover,
[data-theme="dark"] .breadcrumb-item a:hover {
    color: #ffffff;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: #888;
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: #666;
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background: rgba(255, 255, 255, 0.05);
    border-color: #444;
    color: #ccc;
}

[data-theme="dark"] .pagination .page-link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #555;
    color: #ffffff;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    border-color: #FFD700;
    color: #000;
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background: rgba(255, 255, 255, 0.02);
    border-color: #333;
    color: #666;
}

/* Spinners e loaders */
[data-theme="dark"] .spinner-border,
[data-theme="dark"] .spinner-grow {
    color: #FFD700;
}

/* Tabs */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: #333;
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: #ccc;
    border-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    color: #ffffff;
    border-color: #444 #444 #333;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border-color: #444 #444 transparent;
}

/* Pills */
[data-theme="dark"] .nav-pills .nav-link {
    color: #ccc;
}

[data-theme="dark"] .nav-pills .nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .nav-pills .nav-link.active {
    background: linear-gradient(135deg, #4a4a4a 0%, #333333 100%);
    color: #ffffff;
}

/* List Group */
[data-theme="dark"] .list-group-item {
    background: rgba(255, 255, 255, 0.03);
    border-color: #333;
    color: #ccc;
}

[data-theme="dark"] .list-group-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

[data-theme="dark"] .list-group-item.active {
    background: linear-gradient(135deg, #4a4a4a 0%, #333333 100%);
    border-color: #555;
    color: #ffffff;
}

/* Progress bars */
[data-theme="dark"] .progress {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .progress-bar {
    background: linear-gradient(90deg, #FFD700, #FFA500);
}

/* Toast */
[data-theme="dark"] .toast {
    background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%);
    border: 1px solid #333;
    color: #ccc;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .toast-header {
    background: rgba(255, 255, 255, 0.05);
    border-bottom-color: #333;
    color: #ffffff;
}

/* Tooltips e Popovers */
[data-theme="dark"] .tooltip-inner {
    background: #2a2a2a;
    color: #ffffff;
}

[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[data-theme="dark"] .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #2a2a2a;
}

[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[data-theme="dark"] .bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #2a2a2a;
}

[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[data-theme="dark"] .bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #2a2a2a;
}

[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[data-theme="dark"] .bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #2a2a2a;
}

[data-theme="dark"] .popover {
    background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%);
    border-color: #333;
}

[data-theme="dark"] .popover-header {
    background: rgba(255, 255, 255, 0.05);
    border-bottom-color: #333;
    color: #ffffff;
}

[data-theme="dark"] .popover-body {
    color: #ccc;
}

/* Input groups */
[data-theme="dark"] .input-group-text {
    background: rgba(255, 255, 255, 0.05);
    border-color: #444;
    color: #ccc;
}

/* Select */
[data-theme="dark"] .form-select {
    background: rgba(255, 255, 255, 0.05);
    border-color: #444;
    color: #ffffff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
}

[data-theme="dark"] .form-select:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #666;
    color: #ffffff;
}

[data-theme="dark"] .form-select option {
    background: #1a1a1a;
    color: #ffffff;
}

/* Checkboxes e Radios */
[data-theme="dark"] .form-check-input {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: #555;
}

[data-theme="dark"] .form-check-input:checked {
    background-color: #FFD700;
    border-color: #FFD700;
}

[data-theme="dark"] .form-check-input:focus {
    border-color: #666;
    box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.25);
}

[data-theme="dark"] .form-check-label {
    color: #ccc;
}

/* Switches */
[data-theme="dark"] .form-switch .form-check-input:checked {
    background-color: #FFD700;
    border-color: #FFD700;
}

/* Close buttons */
[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
}

[data-theme="dark"] .btn-close:hover {
    opacity: 1;
}

/* Code blocks */
[data-theme="dark"] code {
    background: rgba(255, 255, 255, 0.1);
    color: #FFD700;
}

[data-theme="dark"] pre {
    background: rgba(255, 255, 255, 0.05);
    border-color: #333;
}

[data-theme="dark"] pre code {
    color: #ccc;
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background: rgba(255, 255, 255, 0.03);
    border-color: #333;
}

[data-theme="dark"] .accordion-button {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    box-shadow: inset 0 -1px 0 #333;
}

[data-theme="dark"] .accordion-button:focus {
    border-color: #555;
    box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.25);
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] .accordion-body {
    color: #ccc;
}

/* HR */
[data-theme="dark"] hr {
    border-color: #333;
    opacity: 1;
}

/* Border utilities */
[data-theme="dark"] .border {
    border-color: #333 !important;
}

[data-theme="dark"] .border-top {
    border-top-color: #333 !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: #333 !important;
}

[data-theme="dark"] .border-start {
    border-left-color: #333 !important;
}

[data-theme="dark"] .border-end {
    border-right-color: #333 !important;
}

