/* Tema escuro - complementa style.css */
[data-theme="dark"] {
    --bg-body: #121620;
    --bg-card: #1a1f2e;
    --bg-card-hover: #242a3e;
    --bg-sidebar: #0d1117;
    --bg-navbar: #0d1117;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;
    --border-color: #21262d;
    --border-table: #21262d;
    --input-bg: #0d1117;
    --input-border: #30363d;
    --table-stripe: rgba(255,255,255,0.03);
    --shadow: 0 0 20px rgba(0,0,0,0.4);
}

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

[data-theme="dark"] #mainNavbar {
    background: var(--bg-navbar) !important;
}

[data-theme="dark"] #sidebarNav {
    background: var(--bg-sidebar) !important;
}

[data-theme="dark"] .wrapper {
    background: var(--bg-body);
}

[data-theme="dark"] .sidebar {
    background: var(--bg-sidebar) !important;
}

[data-theme="dark"] .navbar-brand {
    color: #58a6ff !important;
}

[data-theme="dark"] .card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-header {
    background: var(--bg-card) !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

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

[data-theme="dark"] .card-footer {
    background: var(--bg-card) !important;
    border-top: 1px solid var(--border-color) !important;
}

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

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

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-stripe) !important;
}

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

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

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-select:disabled {
    background: var(--bg-card-hover) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] select.form-select option {
    background: var(--input-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .list-group-item {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-primary {
    background: linear-gradient(135deg, #1a3a5e, #2a1a5e) !important;
}

[data-theme="dark"] .bg-dark {
    background: var(--bg-navbar) !important;
}

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

[data-theme="dark"] .text-white {
    color: #c9d1d9 !important;
}

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

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !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"] .h1, [data-theme="dark"] .h2, [data-theme="dark"] .h3,
[data-theme="dark"] .h4, [data-theme="dark"] .h5, [data-theme="dark"] .h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] p, [data-theme="dark"] li, [data-theme="dark"] span,
[data-theme="dark"] label, [data-theme="dark"] .form-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] a:not(.btn) {
    color: #58a6ff !important;
}

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

[data-theme="dark"] .sidebar .nav-link:hover {
    background: var(--bg-card-hover) !important;
    color: #58a6ff !important;
}

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

[data-theme="dark"] .btn-outline-light {
    color: var(--text-primary) !important;
    border-color: rgba(255,255,255,0.3) !important;
}

[data-theme="dark"] .btn-outline-warning {
    border-color: #f0ad4e !important;
}

[data-theme="dark"] .alert-success {
    background: #1a3a2a !important;
    color: #3fb950 !important;
}

[data-theme="dark"] .alert-danger {
    background: #3a1a1a !important;
    color: #f85149 !important;
}

[data-theme="dark"] .alert-info {
    background: #1a2a3a !important;
    color: #58a6ff !important;
}

[data-theme="dark"] .alert-warning {
    background: #3a2a1a !important;
    color: #d29922 !important;
}

[data-theme="dark"] hr {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .badge.bg-secondary,
[data-theme="dark"] .badge.bg-dark {
    background: #30363d !important;
    color: #c9d1d9 !important;
}

[data-theme="dark"] .badge.bg-warning {
    background: #d29922 !important;
    color: #0d1117 !important;
}

[data-theme="dark"] .badge.bg-primary {
    background: #1c4a6e !important;
    color: #c9d1d9 !important;
}

[data-theme="dark"] .badge.bg-info {
    background: #1a5a6e !important;
    color: #c9d1d9 !important;
}

[data-theme="dark"] .badge.bg-success {
    background: #1a5a2a !important;
    color: #c9d1d9 !important;
}

[data-theme="dark"] .badge.bg-danger {
    background: #5a1a1a !important;
    color: #c9d1d9 !important;
}

[data-theme="dark"] .text-primary {
    color: #58a6ff !important;
}

[data-theme="dark"] .text-success {
    color: #3fb950 !important;
}

[data-theme="dark"] .text-danger {
    color: #f85149 !important;
}

[data-theme="dark"] .text-warning {
    color: #d29922 !important;
}

[data-theme="dark"] .text-info {
    color: #39c5cf !important;
}

[data-theme="dark"] #pixQrCode {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .border-primary {
    border-color: #1c4a6e !important;
}

[data-theme="dark"] .input-group .btn {
    border-color: var(--input-border) !important;
}
