/* 
 * Portal Drummond - Identidade Visual Global
 * Tipografia: Montserrat
 * Paleta: Laranja #E74913, Azul-marinho #1C396C, Preto #001830
 */

/* Importar fonte Montserrat */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");

/* Aplicar fonte globalmente */
* {
  font-family: "Montserrat", sans-serif;
}

/* Variáveis CSS da identidade EAD */
:root {
  --ead-orange: #e74913;
  --ead-orange-hover: #c23d0f;
  --ead-navy: #1c396c;
  --ead-navy-hover: #153052;
  --ead-black: #001830;
  --ead-light-gray: #f8f9fa;
  --ead-dark-gray: #495057;
}

/* Tipografia */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: var(--ead-black);
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

/* Botões primários */
.btn-primary {
  background-color: var(--ead-orange);
  border-color: var(--ead-orange);
  color: white;
  font-weight: 500;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--ead-orange-hover);
  border-color: var(--ead-orange-hover);
  color: white;
}

/* Botões secundários */
.btn-secondary {
  background-color: var(--ead-navy);
  border-color: var(--ead-navy);
  color: white;
  font-weight: 500;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: var(--ead-navy-hover);
  border-color: var(--ead-navy-hover);
  color: white;
}

/* Botões success (usando azul-marinho) */
.btn-success {
  background-color: var(--ead-navy);
  border-color: var(--ead-navy);
  color: white;
  font-weight: 500;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: var(--ead-navy-hover);
  border-color: var(--ead-navy-hover);
  color: white;
}

/* Botões info (usando laranja) */
.btn-info {
  background-color: var(--ead-orange);
  border-color: var(--ead-orange);
  color: white;
  font-weight: 500;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: var(--ead-orange-hover);
  border-color: var(--ead-orange-hover);
  color: white;
}

/* Botões outline */
.btn-outline-primary {
  color: var(--ead-orange);
  border-color: var(--ead-orange);
  font-weight: 500;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: var(--ead-orange);
  border-color: var(--ead-orange);
  color: white;
}

/* Fundos */
.bg-primary {
  background-color: var(--ead-black) !important;
}

.bg-secondary {
  background-color: var(--ead-navy) !important;
}

.bg-info {
  background-color: var(--ead-orange) !important;
}

/* Textos coloridos */
.text-primary {
  color: var(--ead-orange) !important;
}

.text-secondary {
  color: var(--ead-navy) !important;
}

.text-success {
  color: var(--ead-navy) !important;
}

.text-info {
  color: var(--ead-orange) !important;
}

/* Cards */
.card-header {
  background-color: var(--ead-light-gray);
  border-bottom: 2px solid var(--ead-orange);
  font-weight: 600;
}

.card-title {
  font-weight: 600;
  color: var(--ead-black);
}

/* Navegação */
.navbar-brand {
  font-weight: 600;
}

/* Links */
a {
  color: var(--ead-orange);
}

a:hover {
  color: var(--ead-orange-hover);
}

/* Badges */
.badge-primary {
  background-color: var(--ead-orange);
}

.badge-secondary {
  background-color: var(--ead-navy);
}

/* Alertas */
.alert-primary {
  background-color: rgba(231, 73, 19, 0.1);
  border-color: var(--ead-orange);
  color: var(--ead-orange-hover);
}

.alert-secondary {
  background-color: rgba(28, 57, 108, 0.1);
  border-color: var(--ead-navy);
  color: var(--ead-navy-hover);
}

/* Formulários */
.form-control:focus {
  border-color: var(--ead-orange);
  box-shadow: 0 0 0 0.2rem rgba(231, 73, 19, 0.25);
}

.form-check-input:checked {
  background-color: var(--ead-orange);
  border-color: var(--ead-orange);
}

/* Tabelas */
.table-primary {
  background-color: rgba(231, 73, 19, 0.1);
}

.table-secondary {
  background-color: rgba(28, 57, 108, 0.1);
}

/* Paginação */
.page-link {
  color: var(--ead-orange);
}

.page-link:hover {
  color: var(--ead-orange-hover);
  background-color: rgba(231, 73, 19, 0.1);
  border-color: var(--ead-orange);
}

.page-item.active .page-link {
  background-color: var(--ead-orange);
  border-color: var(--ead-orange);
}

/* Breadcrumbs */
.breadcrumb-item.active {
  color: var(--ead-navy);
}

/* Progress bars */
.progress-bar {
  background-color: var(--ead-orange);
}

/* Dropdown */
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: rgba(231, 73, 19, 0.1);
  color: var(--ead-orange-hover);
}
