/* ===============================================
   SISTEMA DE TEMA DARK/LIGHT
   =============================================== */

:root {
  /* Light Theme (padrão) */
  --bg-primary: #f8f9fc;
  --bg-secondary: #ffffff;
  --bg-tertiary: #e9ecef;
  --text-primary: #5a5c69;
  --text-secondary: #6c757d;
  --text-muted: #858796;
  --border-color: #e3e6f0;
  --shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.1);
  --card-bg: #ffffff;
  --input-bg: #ffffff;
  --input-border: #d1d3e2;
  --navbar-bg: #ffffff;
  --sidebar-bg: #f8f9fc;
  
  /* Bootstrap override */
  --bs-body-bg: var(--bg-primary);
  --bs-body-color: var(--text-primary);
  --bs-border-color: var(--border-color);
}

[data-theme="dark"] {
  /* Dark Theme */
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #404040;
  --text-primary: #ffffff;
  --text-secondary: #b8b8b8;
  --text-muted: #888888;
  --border-color: #404040;
  --shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  --card-bg: #2d2d2d;
  --input-bg: #404040;
  --input-border: #555555;
  --navbar-bg: #1a1a1a;
  --sidebar-bg: #2d2d2d;
  
  /* Bootstrap override for dark */
  --bs-body-bg: var(--bg-primary);
  --bs-body-color: var(--text-primary);
  --bs-border-color: var(--border-color);
}

/* Aplicar variáveis aos elementos */
body {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Cards e containers */
.card, .form-container, .test-container {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
  box-shadow: var(--shadow) !important;
  color: var(--text-primary) !important;
}

/* Inputs e forms */
.form-control, .form-select {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

.form-control:focus, .form-select:focus {
  background-color: var(--input-bg) !important;
  border-color: #80bdff !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* Tabelas */
.table {
  --bs-table-bg: var(--card-bg);
  --bs-table-color: var(--text-primary);
  --bs-table-border-color: var(--border-color);
}

.table-striped > tbody > tr:nth-of-type(odd) > td {
  background-color: var(--bg-tertiary) !important;
}

/* Modals */
.modal-content {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
}

.modal-header {
  border-bottom-color: var(--border-color) !important;
}

.modal-footer {
  border-top-color: var(--border-color) !important;
}

/* Navbar e Sidebar */
.navbar {
  background-color: var(--navbar-bg) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.sidebar {
  background-color: var(--sidebar-bg) !important;
}

/* Navbar - elementos específicos */
[data-theme="dark"] .navbar {
  background-color: var(--navbar-bg) !important;
}

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

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

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

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

[data-theme="dark"] .navbar .navbar-toggler-icon {
  filter: invert(1);
}

/* Dropdown menu no navbar */
[data-theme="dark"] .navbar .dropdown-menu {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
}

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

[data-theme="dark"] .navbar .dropdown-item:hover,
[data-theme="dark"] .navbar .dropdown-item:focus {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* Botões no navbar */
[data-theme="dark"] .navbar .btn {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

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

/* Badge no navbar */
[data-theme="dark"] .navbar .badge {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* Form controls no navbar */
[data-theme="dark"] .navbar .form-select {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

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

/* Separador no dropdown */
[data-theme="dark"] .dropdown-divider {
  border-color: var(--border-color) !important;
}

/* Container principal */
[data-theme="dark"] .container {
  color: var(--text-primary) !important;
}

/* Headers e títulos */
[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;
}

/* Text utilities override para tema escuro */
[data-theme="dark"] .text-gray-800 {
  color: var(--text-primary) !important;
}

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

/* Cards com bordas específicas */
[data-theme="dark"] .border-left-primary,
[data-theme="dark"] .border-left-success,
[data-theme="dark"] .border-left-info,
[data-theme="dark"] .border-left-warning {
  border-left-color: var(--border-color) !important;
}

/* Progress bars */
[data-theme="dark"] .progress {
  background-color: var(--bg-tertiary) !important;
}

/* List group items específicos */
[data-theme="dark"] .list-group-item-action {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

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

/* Footer específico */
[data-theme="dark"] footer {
  background-color: var(--navbar-bg) !important;
  border-color: var(--border-color) !important;
}

/* Kanban específico */
[data-theme="dark"] .kanban-container {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

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

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

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

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

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

/* Small text override */
[data-theme="dark"] small,
[data-theme="dark"] .small {
  color: var(--text-secondary) !important;
}

/* Alerts - manter cores originais mas ajustar background */
[data-theme="dark"] .alert-info {
  background-color: rgba(13, 202, 240, 0.1) !important;
  border-color: rgba(13, 202, 240, 0.2) !important;
  color: #b8daff !important;
}

[data-theme="dark"] .alert-success {
  background-color: rgba(25, 135, 84, 0.1) !important;
  border-color: rgba(25, 135, 84, 0.2) !important;
  color: #b7e4c7 !important;
}

[data-theme="dark"] .alert-warning {
  background-color: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffecb5 !important;
}

[data-theme="dark"] .alert-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
  border-color: rgba(220, 53, 69, 0.2) !important;
  color: #f8b2cc !important;
}

/* Botão de toggle do tema */
.theme-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1050;
  background: var(--card-bg);
  border: 2px solid var(--border-color);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
  color: var(--text-primary);
}

.theme-toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.theme-toggle i {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.theme-toggle:hover i {
  transform: rotate(180deg);
}

/* ===============================================
   BOTÃO DE TEMA NO FOOTER (VERSÃO DISCRETA)
   =============================================== */

.theme-toggle-footer {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 16px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.theme-toggle-footer:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  transform: translateY(-1px);
}

.theme-toggle-footer i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.theme-toggle-footer:hover i {
  transform: scale(1.2);
}

/* Versão só com ícone (mais discreta) */
.theme-toggle-footer.icon-only {
  padding: 6px;
  font-size: 14px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  justify-content: center;
}

.theme-toggle-footer.icon-only:hover {
  background: var(--bg-tertiary);
}

/* Versão inline para footer */
.footer-theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-muted);
}

.footer-theme-switcher .theme-option {
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 4px;
}

.footer-theme-switcher .theme-option:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

.footer-theme-switcher .theme-option.active {
  background: var(--border-color);
  color: var(--text-primary);
}

.footer-theme-switcher .theme-option i {
  font-size: 10px;
}

/* Scrollbar dark */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #666666;
}

/* Text muted override */
.text-muted {
  color: var(--text-muted) !important;
}

/* Border override */
.border, .border-top, .border-bottom, .border-start, .border-end {
  border-color: var(--border-color) !important;
}

/* Dropdown */
.dropdown-menu {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
}

.dropdown-item {
  color: var(--text-primary) !important;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* List group */
.list-group-item {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* Pre code blocks */
pre, code {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* Integração específica para o footer do CRM */
.footer .theme-toggle-footer {
  color: #6c757d !important;
  font-size: 16px;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.footer .theme-toggle-footer:hover {
  background: rgba(108, 117, 125, 0.1) !important;
  color: #495057 !important;
  transform: none;
}

.footer .theme-toggle-footer.icon-only {
  width: 28px;
  height: 28px;
  font-size: 14px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsividade para mobile */
@media (max-width: 576px) {
  .footer .container > div {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center;
  }
  
  .footer .theme-toggle-footer {
    margin-top: 4px;
  }
}

/* Mais elementos específicos que podem ficar brancos */
[data-theme="dark"] .navbar-light .navbar-nav .nav-link {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .navbar-light .navbar-nav .nav-link:hover,
[data-theme="dark"] .navbar-light .navbar-nav .nav-link:focus {
  color: var(--text-primary) !important;
}

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

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

/* Elementos de navegação específicos */
[data-theme="dark"] .nav-text {
  color: var(--text-primary) !important;
}

/* Bootstrap buttons override */
[data-theme="dark"] .btn-light {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

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

/* Text colors específicas */
[data-theme="dark"] .text-primary {
  color: #4e73df !important; /* Manter cor azul do CRM */
}

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

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

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

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

/* Badges específicas */
[data-theme="dark"] .badge.bg-info {
  background-color: #36b9cc !important;
  color: white !important;
}

/* Nav item disabled */
[data-theme="dark"] .nav-link.disabled {
  color: var(--text-muted) !important;
}

/* Shadows para tema escuro */
[data-theme="dark"] .shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(255, 255, 255, 0.075) !important;
}

[data-theme="dark"] .shadow {
  box-shadow: 0 0.5rem 1rem rgba(255, 255, 255, 0.15) !important;
}

/* Font weight utilities */
[data-theme="dark"] .fw-bold {
  color: var(--text-primary) !important;
}

/* Spans gerais */
[data-theme="dark"] span:not(.badge):not(.text-primary):not(.text-secondary):not(.text-success):not(.text-info):not(.text-warning):not(.text-danger) {
  color: var(--text-primary) !important;
}

/* Links gerais */
[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand) {
  color: #4e73df !important;
}

[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand):hover {
  color: #2e59d9 !important;
}

/* Classes utilitárias específicas do dashboard */
[data-theme="dark"] .text-gray-300 {
  color: var(--text-muted) !important;
}

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

[data-theme="dark"] .text-uppercase {
  color: inherit !important;
}

[data-theme="dark"] .text-xs {
  color: inherit !important;
}

/* Override para ícones que podem estar com cor incorreta */
[data-theme="dark"] .fa-2x {
  color: var(--text-muted) !important;
}

/* Card headers específicos */
[data-theme="dark"] .card-header h6 {
  color: var(--text-primary) !important;
}

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

/* Rows e columns */
[data-theme="dark"] .row {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .col,
[data-theme="dark"] .col-auto,
[data-theme="dark"] .col-md-6,
[data-theme="dark"] .col-md-8,
[data-theme="dark"] .col-xl-3,
[data-theme="dark"] .col-xl-4,
[data-theme="dark"] .col-xl-8 {
  color: var(--text-primary) !important;
}

/* Div elements específicos */
[data-theme="dark"] .h5,
[data-theme="dark"] .h6 {
  color: var(--text-primary) !important;
}

/* Paragraphs */
[data-theme="dark"] p {
  color: var(--text-primary) !important;
}

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

/* Override para elementos que devem manter cor específica */
[data-theme="dark"] .text-primary.text-uppercase {
  color: #4e73df !important;
}

[data-theme="dark"] .text-success.text-uppercase {
  color: #1cc88a !important;
}

/* Card headers específicos para tema escuro */
[data-theme="dark"] .card-header {
  background-color: var(--bg-tertiary) !important;
  border-bottom-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

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

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

/* Override para elementos com background forçadamente branco */
[data-theme="dark"] .bg-white {
  background-color: var(--card-bg) !important;
}

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

/* Card headers com classes específicas */
[data-theme="dark"] .card-header.py-3 {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .card-header h6,
[data-theme="dark"] .card-header h5,
[data-theme="dark"] .card-header h4 {
  color: var(--text-primary) !important;
}

/* Headers com classes de margin */
[data-theme="dark"] .card-header .m-0,
[data-theme="dark"] .card-header .mb-0 {
  color: var(--text-primary) !important;
}

/* Navbar específico com override mais forte */
[data-theme="dark"] .navbar.bg-white {
  background-color: var(--navbar-bg) !important;
  color: var(--text-primary) !important;
}

/* Footer específico com override mais forte */
[data-theme="dark"] footer.bg-white {
  background-color: var(--navbar-bg) !important;
  color: var(--text-primary) !important;
}

/* Containers com classes específicas do Bootstrap */
[data-theme="dark"] .container-fluid {
  color: var(--text-primary) !important;
}

/* Kanban fullwidth específico */
[data-theme="dark"] .kanban-fullwidth {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

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

[data-theme="dark"] .kanban-fullwidth .kanban-column {
  background-color: var(--bg-secondary) !important;
}

/* Classes específicas do CRM que podem estar com cor branca */
[data-theme="dark"] .border-left-primary,
[data-theme="dark"] .border-left-success,
[data-theme="dark"] .border-left-info,
[data-theme="dark"] .border-left-warning,
[data-theme="dark"] .border-left-danger {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

/* Shadow cards específicos */
[data-theme="dark"] .shadow.h-100.py-2 {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

/* Elementos div gerais */
[data-theme="dark"] .card-body .row {
  color: var(--text-primary) !important;
}

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

/* Override ainda mais específico para card headers */
[data-theme="dark"] .card .card-header {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* Classe auth-card se existir */
[data-theme="dark"] .auth-card {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* Form containers */
[data-theme="dark"] .form-container {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}

/* Page containers específicos */
[data-theme="dark"] .kanban-page {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* INPUT GROUPS - Correção para formulário preview */
[data-theme="dark"] .input-group {
  background-color: transparent !important;
}

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

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

[data-theme="dark"] .input-group .form-control:focus {
  background-color: var(--input-bg) !important;
  border-color: #80bdff !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

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

[data-theme="dark"] .input-group .form-select:focus {
  background-color: var(--input-bg) !important;
  border-color: #80bdff !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* Input group prepend/append */
[data-theme="dark"] .input-group-prepend .input-group-text,
[data-theme="dark"] .input-group-append .input-group-text {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

/* Input group buttons */
[data-theme="dark"] .input-group .btn {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

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

/* Floating labels se existirem */
[data-theme="dark"] .form-floating > label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .form-floating > .form-control:focus ~ label,
[data-theme="dark"] .form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: var(--text-muted) !important;
}

/* Check e radio inputs específicos */
[data-theme="dark"] .form-check-input {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
}

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

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

/* Textarea específico */
[data-theme="dark"] textarea.form-control {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] textarea.form-control:focus {
  background-color: var(--input-bg) !important;
  border-color: #80bdff !important;
  color: var(--text-primary) !important;
}

/* Labels de formulários */
[data-theme="dark"] label,
[data-theme="dark"] .form-label {
  color: var(--text-primary) !important;
}

/* Placeholder text */
[data-theme="dark"] .form-control::placeholder,
[data-theme="dark"] .form-select::placeholder {
  color: var(--text-muted) !important;
  opacity: 0.7;
}

/* Valid/Invalid feedback */
[data-theme="dark"] .invalid-feedback {
  color: #dc3545 !important;
}

[data-theme="dark"] .valid-feedback {
  color: #198754 !important;
}

/* Logo do sistema */
.navbar-brand img {
  max-height: 32px;
  width: auto;
  transition: all 0.3s ease;
}

.navbar-brand img:hover {
  transform: scale(1.05);
}

/* Garantir que a logo funcione bem em ambos os temas */
[data-theme="dark"] .navbar-brand img {
  filter: brightness(1.1); /* Deixa a logo um pouco mais brilhante no tema escuro */
}

[data-theme="light"] .navbar-brand img {
  filter: none; /* Logo normal no tema claro */
}

/* PÁGINA DE LOGIN - Estilos específicos */
[data-theme="dark"] .auth-card {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .auth-logo img {
  filter: brightness(1.1); /* Logo mais brilhante no tema escuro */
}

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

/* Login page específico - input groups */
[data-theme="dark"] .auth-card .input-group-text {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}

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

[data-theme="dark"] .auth-card .form-control:focus {
  background-color: var(--input-bg) !important;
  border-color: #80bdff !important;
  color: var(--text-primary) !important;
}

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

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

[data-theme="dark"] .auth-card .form-check-input {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
}

[data-theme="dark"] .auth-card .form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

/* Links na página de login */
[data-theme="dark"] .auth-card a {
  color: #4e73df !important;
}

[data-theme="dark"] .auth-card a:hover {
  color: #2e59d9 !important;
}

/* Botão de tema na página de login */
[data-theme="dark"] .container > .d-flex .theme-toggle-footer {
  background: var(--bg-tertiary);
  border-radius: 50%;
  padding: 8px;
}

/* Responsividade para página de login */
@media (max-width: 576px) {
  .container > .d-flex {
    flex-direction: column !important;
    gap: 10px !important;
    text-align: center;
  }
  
  .auth-logo img {
    height: 60px !important;
  }
} 