/* Sobrescrever estilos do Bootstrap quando necessário */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--accent) !important;
}

.navbar-dark .navbar-brand {
  color: var(--light) !important;
}

.navbar-toggler {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25);
}

/* Garantir que o body tenha o background correto */
body {
  background: var(--gradient-bg) !important;
  color: var(--light) !important;
}

/* Ajustes para cards do Bootstrap */
.card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--light) !important;
}

.card-body {
  color: var(--light) !important;
}

.card-title {
  color: var(--light) !important;
}

.card-text {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Ajustes para formulários */
.form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--light) !important;
}

.form-control:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25) !important;
  color: var(--light) !important;
}

.form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.form-label {
  color: var(--light) !important;
}

/* Ajustes para botões do Bootstrap */
.btn-primary {
  background: var(--gradient-primary) !important;
  border: none !important;
  color: var(--light) !important;
}

.btn-primary:hover {
  background: var(--gradient-primary) !important;
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.btn-outline-primary {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-outline-primary:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--light) !important;
}

/* Ajustes para tabelas */
.table {
  color: var(--light) !important;
}

.table-dark {
  --bs-table-bg: rgba(255, 255, 255, 0.05) !important;
  --bs-table-border-color: var(--border) !important;
}

/* Ajustes para alertas */
.alert {
  border: 1px solid var(--border) !important;
}

.alert-success {
  background: rgba(40, 167, 69, 0.2) !important;
  border-color: rgba(40, 167, 69, 0.3) !important;
  color: #d4edda !important;
}

.alert-danger {
  background: rgba(220, 53, 69, 0.2) !important;
  border-color: rgba(220, 53, 69, 0.3) !important;
  color: #f8d7da !important;
}

.alert-warning {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #fff3cd !important;
}

.alert-info {
  background: rgba(13, 202, 240, 0.2) !important;
  border-color: rgba(13, 202, 240, 0.3) !important;
  color: #d1ecf1 !important;
}

/* Ajustes para modais */
.modal-content {
  background: var(--dark) !important;
  border: 1px solid var(--border) !important;
  color: var(--light) !important;
}

.modal-header {
  border-bottom: 1px solid var(--border) !important;
}

.modal-footer {
  border-top: 1px solid var(--border) !important;
}

.modal-title {
  color: var(--light) !important;
}

.btn-close {
  filter: invert(1);
}

/* Ajustes para paginação */
.pagination .page-link {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--light) !important;
}

.pagination .page-link:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.pagination .page-item.active .page-link {
  background: var(--gradient-primary) !important;
  border-color: var(--primary) !important;
  color: var(--light) !important;
}

/* Ajustes para breadcrumb */
.breadcrumb {
  background: rgba(255, 255, 255, 0.05) !important;
}

.breadcrumb-item a {
  color: var(--primary) !important;
}

.breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Ajustes para dropdown */
.dropdown-menu {
  background: var(--dark) !important;
  border: 1px solid var(--border) !important;
}

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

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--primary) !important;
}

/* Ajustes para progress bars */
.progress {
  background: rgba(255, 255, 255, 0.1) !important;
}

.progress-bar {
  background: var(--gradient-primary) !important;
}

/* Ajustes para list groups */
.list-group-item {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--light) !important;
}

.list-group-item:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Ajustes para badges */
.badge {
  background: var(--gradient-primary) !important;
  color: var(--light) !important;
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--dark);
}

::-webkit-scrollbar-thumb {
  background: var(--gradient-primary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
}

/* Seleção de texto */
::selection {
  background: var(--primary);
  color: var(--light);
}

::-moz-selection {
  background: var(--primary);
  color: var(--light);
}