:root {
    --green: #008358;
    --primary-100: #064350;
    --primary-50: #086378;
    --primary-2: #E4EDEF;
    --linear-gradient-background: linear-gradient(180deg, #064350, #086378);
    --gray-00: #FCFCFC;
    --gray-20: #E7EBED;
    --gray-85: #1B1D1F;
    --green-10: #b8d230;
    --bg-gray: #E4EDEF;
    --border-gray: #D6D6D6;
    --gray-transparent-25: #E2E2E2;
    --gray-transparent-55: #DCDFE2;
    --gray-transparent-05: #F7F7F7;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/opensans-regular.woff2') format('woff2'), url('/fonts/opensans-regular.woff') format('woff');
    font-weight: 400;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/opensans-bold.woff2') format('woff2'), url('/fonts/opensans-bold.woff') format('woff');
    font-weight: 700;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/opensans-italic.woff2') format('woff2'), url('/fonts/opensans-italic.woff') format('woff');
    font-weight: 400;
    font-stretch: 75% 125%;
    font-style: italic;
    font-display: swap;
}
body {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

/* Ajustar el tamaño del texto en pantallas pequeñas */
@media (max-width: 768px) {
    .navbar-brand img {
        height: 60px; /* Ajustar el tamaño del logo en pantallas pequeñas */
    }

    .navbar-nav .nav-link {
        font-size: 0.9rem; /* Reducir el tamaño del texto de navegación */
        color: var(--gray-85);
    }

    .content {
        padding: 10px; /* Reducir el padding del contenido */
    }

    .form-control {
        font-size: 0.875rem; /* Reducir el tamaño del texto del formulario */
    }
}

.navbar-nav .nav-link {
    font-size: 16px;
    color: var(--gray-85);
}

.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link:hover {
    color: var(--green-10) !important;
    text-transform: capitalize;
}

.dropdown-item:hover {
    color: var(--primary-2) !important;
    background-color: var(--green) !important;
    text-transform: capitalize;
}

/***Margin al cambiar tamaño de pantalla en explorador***/
html {
    height: auto;
    max-width: 1980px;
    margin: 0 auto;
}


.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; /* Espaciado entre columnas */
}

.form-group {
    flex: 1;
}

    .form-group.col-md-6 {
        max-width: 50%;
    }

    .form-group input {
        width: 100%;
    }

.swal-button {
    background-color: #c87c0cb3 !important;
}

.swal-overlay {
    position: absolute;
    /*width:80% !important;*/
}
.swal-icon--custom {
    width: 100px;
    height: 100px;
    max-width: 100%;
    border-radius: 50%;
    border: 2px solid red;
    padding: 10px;
}
.swal-text {
    text-align: center !important;
}