﻿body {
    background-color: #728336;
    color: #fffef6;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
}
h2 {
    font-family: "Nunito", sans-serif;
    font-weight: 800;
    font-size: 34px;
    color: #2a3d22;
}

h3 {
    font-family: "Nunito", sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #2a3d22;
}

h4 {
    font-family: "Nunito", sans-serif;
    font-weight: 800;
    font-size: 30px;
    color: #2a3d22;
}

header {
    height: 120px;
}

.bg-light {
    background-color: #4391ce !important;
}

.navbar {
    padding: 10px 0px !important;
}
.navbar .container {
    max-width: 1087px;
}

.logo-1 {
    height: 90px;
}

.logo-2 {
    height: 60px;
}

.navbar-brand {
    margin-left: 5px;
    margin-right: 42px;
}

.nav-link {
    padding: 15px 19px !important;
    font-family: "Nunito", sans-serif;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #234d60;
}

.nav-link.active {
    font-weight: 800 !important;
}

    .nav-link:hover {
        color: #fffef6;
    }

main {
    margin: 30px 0px;
}

footer {
    background-color: #2a3d22;
    color: #fffef6;
    font-weight: 600;
    font-size: 22px;
    padding: 30px 0px;
    min-height: 200px;
}

.validation-message {
    color: #190097;
    font-weight: 600;
}

.text-success {
    color: #2a3d22 !important;
}

.text-danger {
    color: #234d60 !important;
    font-weight: 600;
}

.text-bg-danger {
    color: #fffef6 !important;
    background-color: #c93c28 !important;
}

.border-success {
    border-color: #2a3d22 !important;
}

.bg-success-subtle {
    background-color: #9ab33b !important;
    color: #fffef6 !important;
}

.card {
    background-color: #728336 !important;
    color: #fffef6 !important;
}

.btn-primary {
    --bs-btn-font-weight: 800;
    --bs-btn-font-size: 22px;
    --bs-btn-color: #60afe1;
    --bs-btn-bg: #234d60;
    --bs-btn-border-color: #234d60;
    --bs-btn-padding-y: 12px;
    --bs-btn-hover-color: #234d60;
    --bs-btn-hover-bg: #60afe1;
    --bs-btn-hover-border-color: #60afe1;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #60afe1;
    --bs-btn-active-bg: #234d60;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #60afe1;
    --bs-btn-disabled-bg: #234d60;
    --bs-btn-disabled-border-color: #234d60;
}

.btn-success {
    --bs-btn-font-weight: 800;
    --bs-btn-font-size: 22px;
    --bs-btn-color: #9ab33b;
    --bs-btn-bg: #2a3d22;
    --bs-btn-border-color: #2a3d22;
    --bs-btn-padding-y: 12px;
    --bs-btn-hover-color: #2a3d22;
    --bs-btn-hover-bg: #9ab33b;
    --bs-btn-hover-border-color: #9ab33b;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #9ab33b;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #9ab33b;
    --bs-btn-disabled-bg: #2a3d22;
    --bs-btn-disabled-border-color: #c93c28;
}

.btn-danger {
    --bs-btn-font-weight: 800;
    --bs-btn-font-size: 22px;
    --bs-btn-color: #f69521;
    --bs-btn-bg: #c93c28;
    --bs-btn-border-color: #c93c28;
    --bs-btn-padding-y: 12px;
    --bs-btn-hover-color: #c93c28;
    --bs-btn-hover-bg: #ec6527;
    --bs-btn-hover-border-color: #ec6527;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #c93c28;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c93c28;
    --bs-btn-disabled-bg: #c93c28;
    --bs-btn-disabled-border-color: #c93c28;
}

select option, input {
    font-family: "Nunito", sans-serif;
    font-size: 16px !important;
    background-color: #fffef6 !important;
}

.control-inactivo {
    background-color: #c8c8c8 !important;
}

.quickgrid thead {
    top: 0;
    background-color: #2a3d22;
    color: #9ab33b;
    z-index: 1;
}

.quickgrid tr {
    height: 30px;
}

.quickgrid th {
    border: 0.5px solid #9b9b9b;
    padding: 2px;
}

.quickgrid td {
    border: 0.5px solid #2a3d22;
    padding: 2px;
}

::deep .qg-campus {
    max-width: 500px;
}
