/* Arquivo CSS gerado automaticamente pelo módulo de Identidade Visual */
/* Este arquivo é atualizado quando as configurações são alteradas */

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --accent-color: #28a745;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
  --info-color: #17a2b8;
}

body {
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
}

.btn {
  border-radius: 0.375rem;
}

/* Classes utilitárias para cores */
.text-primary-custom {
  color: var(--primary-color) !important;
}

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

.text-secondary-custom {
  color: var(--secondary-color) !important;
}

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

.text-accent-custom {
  color: var(--accent-color) !important;
}

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

/* Estilos para botões personalizados */
.btn-primary-custom {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}

.btn-primary-custom:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: 0.9;
}

.btn-secondary-custom {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white;
}

.btn-secondary-custom:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  opacity: 0.9;
}

.btn-accent-custom {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: white;
}

.btn-accent-custom:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  opacity: 0.9;
}

/* Estilos para cards personalizados */
.card-primary-custom {
  border-left: 4px solid var(--primary-color);
}

.card-secondary-custom {
  border-left: 4px solid var(--secondary-color);
}

.card-accent-custom {
  border-left: 4px solid var(--accent-color);
}

/* Estilos para links personalizados */
a.link-primary-custom {
  color: var(--primary-color);
}

a.link-primary-custom:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

a.link-secondary-custom {
  color: var(--secondary-color);
}

a.link-secondary-custom:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}

a.link-accent-custom {
  color: var(--accent-color);
}

a.link-accent-custom:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

/* Estilos para badges personalizados */
.badge-primary-custom {
  background-color: var(--primary-color);
  color: white;
}

.badge-secondary-custom {
  background-color: var(--secondary-color);
  color: white;
}

.badge-accent-custom {
  background-color: var(--accent-color);
  color: white;
}

/* Estilos para alertas personalizados */
.alert-primary-custom {
  background-color: rgba(0, 123, 255, 0.1);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.alert-secondary-custom {
  background-color: rgba(108, 117, 125, 0.1);
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.alert-accent-custom {
  background-color: rgba(40, 167, 69, 0.1);
  border-color: var(--accent-color);
  color: var(--accent-color);
}

/* Estilos para progress bars personalizados */
.progress-bar-primary-custom {
  background-color: var(--primary-color);
}

.progress-bar-secondary-custom {
  background-color: var(--secondary-color);
}

.progress-bar-accent-custom {
  background-color: var(--accent-color);
}

/* Estilos para tabelas personalizadas */
.table-primary-custom thead th {
  background-color: var(--primary-color);
  color: white;
}

.table-secondary-custom thead th {
  background-color: var(--secondary-color);
  color: white;
}

.table-accent-custom thead th {
  background-color: var(--accent-color);
  color: white;
}

/* Estilos para formulários personalizados */
.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* .custom-select:focus removed - using Bootstrap default */

/* Estilos para navegação personalizada */
.nav-pills .nav-link.active {
  background-color: var(--primary-color);
}

.nav-tabs .nav-link.active {
  border-color: var(--primary-color) var(--primary-color) #fff;
  color: var(--primary-color);
}

/* Estilos para paginação personalizada */
.pagination .page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.pagination .page-link {
  color: var(--primary-color);
}

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

/* Estilos para modais personalizados */
.modal-header {
  border-bottom-color: var(--primary-color);
}

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

/* Estilos para tooltips personalizados */
.tooltip .tooltip-inner {
  background-color: var(--primary-color);
}

.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: var(--primary-color);
}

.tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--primary-color);
}

.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: var(--primary-color);
}

.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: var(--primary-color);
}

/* Estilos para popovers personalizados */
.popover {
  border-color: var(--primary-color);
}

.popover-header {
  background-color: var(--primary-color);
  color: white;
  border-bottom-color: var(--primary-color);
}

.popover.bs-popover-top .arrow::before {
  border-top-color: var(--primary-color);
}

.popover.bs-popover-bottom .arrow::before {
  border-bottom-color: var(--primary-color);
}

.popover.bs-popover-left .arrow::before {
  border-left-color: var(--primary-color);
}

.popover.bs-popover-right .arrow::before {
  border-right-color: var(--primary-color);
}
