/* ========================================
   Public Dark Palette
   Alinhada com admin-theme.css [data-bs-theme="dark"]
   ======================================== */

[data-theme="dark"] {
    --bg-primary: #131920;
    --bg-secondary: #131920;
    --bg-tertiary: #334155;
    --bg-elevated: #1b232d;
    --bg-html: #131920;
    --card-bg: #1b232d;

    --text-primary: #d1d3d5;
    --text-secondary: #d1d3d5;
    --text-tertiary: #94a3b8;
    --text-muted: #94a3b8;
    --title-primary: #d1d3d5;
    --title-secondary: #d1d3d5;

    --border-primary: #263240;
    --border-secondary: #334155;
    --border-color: #263240;

    --hover-bg: #334155;
    --active-bg: #334155;
    --sidebar-bg: #131920;
    --sidebar-text: #d1d3d5;
    --sidebar-hover: #334155;

    --footer-bg: #1b232d;
    --footer-text: #d1d3d5;

    --light: #1b232d;
    --border: #263240;
    --dark: #d1d3d5;
}

[data-theme="dark"] html {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] body {
    background: var(--bg-secondary) !important;
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .content-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] .card-text {
    color: var(--text-secondary) !important;
}

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

[data-theme="dark"] .card,
[data-theme="dark"] .content-card,
[data-theme="dark"] .sidebar-card,
[data-theme="dark"] .bg-white {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .content-card-header,
[data-theme="dark"] .sidebar-card-header,
[data-theme="dark"] .card-footer,
[data-theme="dark"] .content-card-footer {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body,
[data-theme="dark"] .content-card-body,
[data-theme="dark"] .sidebar-card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .list-group-item,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .alert,
[data-theme="dark"] .transpose-box,
[data-theme="dark"] .repertoire-musics-box {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .list-group-item-action:hover,
[data-theme="dark"] .table tbody tr:hover {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .transpose-select {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .transpose-select:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .btn-light,
[data-theme="dark"] .generate-pdf-btn.btn-light {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-light:hover,
[data-theme="dark"] .generate-pdf-btn.btn-light:hover {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .border,
[data-theme="dark"] hr,
[data-theme="dark"] .table thead th,
[data-theme="dark"] .table tbody td,
[data-theme="dark"] .table tbody tr {
    border-color: var(--border-color) !important;
}

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

[data-theme="dark"] footer,
[data-theme="dark"] .footer {
    background-color: var(--footer-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--footer-text) !important;
}

[data-theme="dark"] .footer-section h5,
[data-theme="dark"] .footer h3,
[data-theme="dark"] .footer h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .footer-links a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #back-to-top {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #back-to-top:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-tabs {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .custom-tabs .nav-link {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .repertoire-musics-list::-webkit-scrollbar-track {
    background: var(--bg-primary) !important;
}
