/* Paleta institucional de la Aeronáutica Civil (https://www.aerocivil.gov.co/,
   tokens --color-* de su hoja de estilos GovCo). Se carga después de app.css y
   sobrescribe los colores compilados; el resto de hojas usan estas variables. */
:root {
    --ac-primary: #3366cc;      /* --color-primary / enlaces */
    --ac-dark: #004884;         /* --color-secondary / títulos */
    --ac-light: #e6effd;        /* --color-tertiary */
    --ac-text: #4b4b4b;         /* --color-text */
    --ac-border: #737373;       /* --color-form-border */
    --ac-accent: #ffc500;       /* amarillo GovCo */
    --ac-error: #a80521;        /* --color-form-error */
    --ac-success: #068460;      /* --color-form-success */
}

body {
    color: var(--ac-text);
}

a {
    color: var(--ac-primary);
}

a:hover {
    color: var(--ac-dark);
}

h1, h2, h3, h4, .page-title h1 {
    color: var(--ac-dark);
}

/* Encabezado y pie */
.layout-menu,
.layout-footer {
    background-color: var(--ac-dark);
}

/* Botones */
.btn-primary {
    border-color: var(--ac-primary);
    background-color: var(--ac-primary);
    color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    border-color: var(--ac-dark);
    background-color: var(--ac-dark);
    color: #ffffff;
}

.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 102, 204, 0.35);
}

.btn-info {
    border-color: var(--ac-dark);
    background-color: var(--ac-dark);
    color: #ffffff;
}

.btn-info:hover,
.btn-info:focus {
    border-color: var(--ac-primary);
    background-color: var(--ac-primary);
    color: #ffffff;
}

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

.btn-outline-primary:hover {
    background-color: var(--ac-primary);
    color: #ffffff;
}

/* Formularios */
.form-control {
    border-color: var(--ac-border);
}

.form-control:focus {
    border-color: var(--ac-primary);
    box-shadow: 0 0 0 0.2rem rgba(51, 102, 204, 0.25);
}

.form-control.is-invalid,
.invalid-feedback {
    border-color: var(--ac-error);
    color: var(--ac-error);
}

/* Tarjetas y tablas */
.card-header {
    border-bottom-color: var(--ac-light);
    background-color: var(--ac-light);
    color: var(--ac-dark);
    font-weight: 700;
}

.table thead th {
    border-bottom-color: var(--ac-primary);
    color: var(--ac-dark);
}

.page-title {
    border-bottom-color: var(--ac-light);
}

.badge-primary {
    background-color: var(--ac-primary);
}

.alert-success {
    border-color: var(--ac-success);
}

.alert-danger {
    border-color: var(--ac-error);
}
