/* ===== MODO ESCURO - CONTEÚDO PRINCIPAL ===== */
/* Aplicado apenas quando .dark-style está ativo */

/* Background do conteúdo */
.dark-style .layout-page {
  background-color: #202124;
}

.dark-style .content-wrapper {
  background-color: #202124;
}

/* Wrappers de layout */
.dark-style .semi-compact-wrapper {
  background: #202124;
  color: #E8EAED;
}

.dark-style .main-content-wrapper {
  background: #202124;
  color: #E8EAED;
}

.dark-style .compact-wrapper {
  background: #202124;
  color: #E8EAED;
}

/* Títulos e textos */
.dark-style .semi-compact-breadcrumb,
.dark-style .compact-breadcrumb,
.dark-style .page-breadcrumb .breadcrumb-text {
  color: #BDBDBD;
}

.dark-style .semi-compact-breadcrumb .separator,
.dark-style .compact-breadcrumb .separator {
  color: #9E9E9E;
}

.dark-style .semi-compact-title,
.dark-style .compact-title,
.dark-style .page-breadcrumb h4 {
  color: #FFFFFF;
}

.dark-style .semi-compact-section-title,
.dark-style .compact-section-title,
.dark-style .section-title {
  color: #FFFFFF;
}

/* Cards */
.dark-style .semi-compact-card,
.dark-style .compact-card,
.dark-style .card {
  background: #292A2D;
  border-color: #5F6368;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  color: #E8EAED;
}

.dark-style .semi-compact-card:hover,
.dark-style .compact-card:hover,
.dark-style .card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.dark-style .semi-compact-card-header,
.dark-style .card-header {
  border-bottom-color: #5F6368;
  background-color: #202124;
}

.dark-style .semi-compact-card-header h5,
.dark-style .card-header h5,
.dark-style .card-title {
  color: #FFFFFF;
}

.dark-style .card-body {
  color: #E8EAED;
}

/* Stats/Estatísticas */
.dark-style .semi-compact-stat,
.dark-style .compact-stat,
.dark-style .stat-card {
  background: #292A2D;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.dark-style .semi-compact-stat:hover,
.dark-style .compact-stat:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.dark-style .semi-compact-stat-value,
.dark-style .compact-stat-value,
.dark-style .stat-card-value {
  color: #FFFFFF;
}

.dark-style .semi-compact-stat-label,
.dark-style .compact-stat-label,
.dark-style .stat-card-label {
  color: #BDBDBD;
}

/* Tabelas */
.dark-style .semi-compact-table thead,
.dark-style .compact-table thead,
.dark-style .table thead {
  background: #202124;
}

.dark-style .semi-compact-table th,
.dark-style .compact-table th,
.dark-style .table th {
  color: #FFFFFF;
  border-bottom-color: #5F6368;
}

.dark-style .semi-compact-table td,
.dark-style .compact-table td,
.dark-style .table td {
  border-bottom-color: #5F6368;
  color: #E8EAED;
}

.dark-style .semi-compact-table tbody tr:hover,
.dark-style .compact-table tbody tr:hover,
.dark-style .table tbody tr:hover {
  background: #202124;
}

/* Formulários */
.dark-style .semi-compact-form label,
.dark-style .compact-form label,
.dark-style .form-label {
  color: #FFFFFF;
}

.dark-style .semi-compact-form input,
.dark-style .semi-compact-form select,
.dark-style .semi-compact-form textarea,
.dark-style .compact-form input,
.dark-style .compact-form select,
.dark-style .compact-form textarea,
.dark-style .form-control,
.dark-style .form-select {
  background-color: #292A2D;
  border-color: #5F6368;
  color: #E8EAED;
}

.dark-style .semi-compact-form input:focus,
.dark-style .semi-compact-form select:focus,
.dark-style .semi-compact-form textarea:focus,
.dark-style .compact-form input:focus,
.dark-style .compact-form select:focus,
.dark-style .compact-form textarea:focus,
.dark-style .form-control:focus,
.dark-style .form-select:focus {
  border-color: #8AB4F8;
  box-shadow: 0 0 0 3px rgba(138,180,248,0.2);
  background-color: #303134;
}

.dark-style .semi-compact-form .form-text,
.dark-style .compact-form .form-text,
.dark-style .form-text {
  color: #BDBDBD;
}

/* Checkbox e Radio */
.dark-style .semi-compact-form .form-check-input,
.dark-style .compact-form .form-check-input,
.dark-style .form-check-input {
  background-color: #292A2D;
  border-color: #5F6368;
}

.dark-style .semi-compact-form .form-check-input:checked,
.dark-style .compact-form .form-check-input:checked,
.dark-style .form-check-input:checked {
  background-color: #8AB4F8;
  border-color: #8AB4F8;
}

/* Quick Actions e Botões */
.dark-style .quick-action-btn {
  background: #292A2D;
  border-color: #5F6368;
  color: #E8EAED;
}

.dark-style .quick-action-btn:hover {
  border-color: #8AB4F8;
}

/* Info Sidebar */
.dark-style .info-sidebar {
  background: #292A2D;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.dark-style .info-item {
  border-bottom-color: #5F6368;
}

.dark-style .info-label {
  color: #BDBDBD;
}

.dark-style .info-value {
  color: #FFFFFF;
}

/* Tabs */
.dark-style .semi-compact-tabs .nav-link,
.dark-style .compact-tabs .nav-link,
.dark-style .nav-tabs .nav-link {
  color: #BDBDBD;
}

.dark-style .semi-compact-tabs .nav-link.active,
.dark-style .compact-tabs .nav-link.active,
.dark-style .nav-tabs .nav-link.active {
  color: #8AB4F8;
  background-color: #292A2D;
  border-color: #5F6368;
}

/* Accordion */
.dark-style .semi-compact-accordion .accordion-button,
.dark-style .accordion-button {
  background-color: #292A2D;
  color: #E8EAED;
}

.dark-style .semi-compact-accordion .accordion-body,
.dark-style .accordion-body {
  background-color: #202124;
  color: #E8EAED;
}

/* Text muted e variações */
.dark-style .text-muted {
  color: #BDBDBD !important;
}

.dark-style h1, .dark-style h2, .dark-style h3, 
.dark-style h4, .dark-style h5, .dark-style h6 {
  color: #FFFFFF;
}

/* Modais */
.dark-style .modal-content {
  background-color: #292A2D;
  color: #E8EAED;
}

.dark-style .modal-header {
  border-bottom-color: #5F6368;
}

.dark-style .modal-footer {
  border-top-color: #5F6368;
}

.dark-style .modal-title {
  color: #FFFFFF;
}

/* Alerts */
.dark-style .alert {
  border-color: #5F6368;
}

.dark-style .alert-info {
  background-color: rgba(65, 133, 245, 0.15);
  border-color: #4185f5;
  color: #8AB4F8;
}

.dark-style .alert-success {
  background-color: rgba(40, 167, 69, 0.15);
  border-color: #28a745;
  color: #71dd8a;
}

.dark-style .alert-warning {
  background-color: rgba(255, 171, 0, 0.15);
  border-color: #ffab00;
  color: #ffc107;
}

.dark-style .alert-danger {
  background-color: rgba(255, 62, 29, 0.15);
  border-color: #ff3e1d;
  color: #ff6b6b;
}

/* Dropdown menus */
.dark-style .dropdown-menu {
  background-color: #292A2D;
  border-color: #5F6368;
}

.dark-style .dropdown-item {
  color: #E8EAED;
}

.dark-style .dropdown-item:hover {
  background-color: #303134;
  color: #FFFFFF;
}

.dark-style .dropdown-divider {
  border-top-color: #5F6368;
}

/* Badges */
.dark-style .badge {
  color: #202124;
}

/* Botões */
.dark-style .btn-outline-primary {
  color: #8AB4F8;
  border-color: #8AB4F8;
}

.dark-style .btn-outline-primary:hover {
  background-color: #8AB4F8;
  color: #202124;
}

.dark-style .btn-outline-secondary {
  color: #BDBDBD;
  border-color: #5F6368;
}

.dark-style .btn-outline-secondary:hover {
  background-color: #5F6368;
  color: #FFFFFF;
}

/* Paginação */
.dark-style .pagination .page-link {
  background-color: #292A2D;
  border-color: #5F6368;
  color: #E8EAED;
}

.dark-style .pagination .page-link:hover {
  background-color: #303134;
  color: #FFFFFF;
}

.dark-style .pagination .page-item.active .page-link {
  background-color: #8AB4F8;
  border-color: #8AB4F8;
  color: #202124;
}

/* Breadcrumb */
.dark-style .breadcrumb {
  background-color: transparent;
}

.dark-style .breadcrumb-item {
  color: #BDBDBD;
}

.dark-style .breadcrumb-item.active {
  color: #E8EAED;
}

.dark-style .breadcrumb-item + .breadcrumb-item::before {
  color: #9E9E9E;
}
