/*colores*/
:root {
    --amarillo: #DEE125;
    --verdedark: #01257D;
    --verdelight: #b4c5f466;
}

.success-alert {
    max-width: 500px;
    /*border: 1px solid #28a745;-*/
    border-left: 2px solid rgb(150, 149, 149);
    border-right: 2px solid rgb(150, 149, 149);
    border-top: 6px solid #28a745;
    border-bottom: 4px solid #0d3d19;
    border-radius: 10px;
    background-color: #f3f3f5e5;
}

/*
.bg-alert {
    background: linear-gradient(rgba(73, 72, 72, 0.829), rgba(100, 98, 98, 0.808));
}*/

body {
    font-family: arial;
}

.success-icon {
    font-size: 4rem;
    color: #28a745;
}

.highlight-box {
    background-color: #e6ffed;
    border: 1px solid #b4e6c5;
    border-radius: 4px;
}

.highlight-box-num {
    background-color: #e6e9ff;
    border: 2px solid #7eb3e4;
    border-radius: 4px;
}

.btn-success {
    background-color: #28a745;
    border-color: #28a745;
    border-radius: 3px;
}

.btn-warning {
    background-color: #f39c12;
    border-color: #e08e0b;
    border-radius: 3px;
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}


.alert-success-custom {
    background-color: #dff0d885;
    border-top: 6px solid #3c763d;
    border-bottom: 4px solid rgba(0, 0, 0, 0.568);
    border-left: 2px solid rgba(192, 192, 192, 0.541);
    border-right: 2px solid rgba(192, 192, 192, 0.582);
    border-radius: 10px;
    color: #3c763d;
    width: 400px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.alert-success-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 450px) {
    .alert-success-custom {
        width: 350px;
    }
}

@media (max-width: 375px) {
    .alert-success-custom {
        width: 305px;
    }
}


.bg-amarillo {
    background-color: var(--amarillo);
}

.bg-verdedark {
    background-image: radial-gradient(circle at 10.08% 35.47%, #b797ff 0, #7076ff 25%, #0254e9 50%, #0033aa 75%, #001871 100%);
}

.bg-verdelight {
    background-color: var(--verdelight);
}

.btn-amarillo {
    background-color: var(--amarillo);
    color: black;
}

.btn-verdedark {
    background-color: var(--verdedark);
    color: white;
}

.btn-verdedark:hover {
    background-color: #3092d4;
    color: white;
}

.btn-verdelight {
    background-color: var(--verdelight);
    color: white;
}

.text-verdedark {
    color: var(--verdedark);
}

.login-logo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.logo-public {
    width: 60%;
    height: auto;
}

.d-none {
    display: none;
}

.modalj {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    width: 340px;
}

.mensaje {
    height: 300px;
}

.bg-mazamari {
    background-color: rgb(128, 24, 21);
}

.logo-login2 {
    width: 100%;
    height: 70px;
}

.nav-header::before {
    content: "MESA DE PARTE VIRTUAL";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.3em;
    color: white;
}

.form-control {
    background-color: #027ff90d;
}

.container_titu {
    background-color: #01257D;
    color: #fff;
}

.titulo_datos {
    color: #fff;
    background-color: #01257D;
}

.cont_border {
    box-shadow: 5px 5px 10px;
}

.top-rounded-custom {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.bg-custom-green {
    background-color: #32c454 !important;
}

a.bg-custom-green:focus,
a.bg-custom-green:hover,
button.bg-custom-green:focus,
button.bg-custom-green:hover {
    background-color: #2aa146 !important;
}

.custom-btn-back {
    font-size: 15px;
}

@media (max-width:500px) {
    .custom-btn-back {
        font-size: 15px;

    }
}

.btn-consulta-mdm {
    font-size: 1.5rem;
    color: white;
    font-weight: 500;
    padding: 12px;
}

@media (max-width:500px) {
    .btn-consulta-mdm {
        font-size: 16px;
        font-weight: 500;
        padding: 2px;
    }
}

.icon-consulta-mdm {
    font-size: 40px;
    color: white;
    margin: 16px;
}

@media (max-width:500px) {
    .icon-consulta-mdm {
        font-size: 33px;
        margin: 3px;
    }
}

.size-text-device {
    color: #6c757d !important;
    font-size: 20px;
}

@media (max-width:500px) {
    .size-text-device {
        font-size: 15.5px;
    }
}

.text-device-index {
    font-size: 20px;
}

@media(max-width:500px) {
    .text-device-index {
        font-size: 15px;
    }
}

.error-notify {
    background-color: #17181c;
    color: white;
    border-radius: 10px;
    padding: 10px;

}


.content-icon {
    border-bottom: 1px solid silver;
}

.fondo-ok {
    background: linear-gradient(rgba(116, 114, 114, 0.445), rgba(112, 109, 109, 0.664)), url(../galeria/Banner-ok-3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}


.alert {
    position: relative;
    background-color: #000;
    /* Fondo negro */
    color: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.wave-background {
    position: absolute;
    bottom: -300px;
    right: -300px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(12, 5, 5, 0.959) 5%, rgba(122, 28, 15, 0.979) 15%, rgba(5, 5, 5, 0.959) 20%, rgba(122, 28, 15, 0.979) 25%, rgba(5, 5, 5, 0.959) 30%, rgba(95, 23, 14, 0.979) 35%, rgba(5, 5, 5, 0.959) 40%, rgba(95, 23, 14, 0.979) 45%, rgba(5, 5, 5, 0.959) 45%, rgba(95, 23, 14, 0.979) 45%, rgba(5, 5, 5, 0.959) 55%, transparent 80%);
    border-radius: 50%;
    z-index: 0;
}

.alert-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.size-scroll-table {
    height: 500px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width:1920px) {
    .size-scroll-table {
        overflow: auto;
        height: 950px;
    }
}

@media (max-width:1600px) {
    .size-scroll-table {
        overflow: auto;
        height: 500px;
    }
}

@media (max-width:500px) {
    .size-scroll-table {
        overflow: auto;
        height: 215px;
    }
}



.table-container {
    width: 50%;
    overflow-x: auto;
    /* Permite desplazamiento horizontal si es necesario */
}

table {

    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    /* Permite que las columnas se ajusten al contenido */
    margin-top: 10px;
}

.encab_table {
    background-color: #01257D;
    border-bottom: solid 5px;
    color: white;
    padding: 10px;
}

.text-center {
    padding: 20px;
}

th,
td {
    padding: 5px;

    text-align: left;
    vertical-align: top;
    /*white-space: nowrap; /* Evita que el texto se rompa en varias líneas */
}

tr:nth-child(even) {
    background-color: #ddd;
}

/*tr:hover td{
    background-color: rgba(203, 241, 230, 0.7);
    color: white;
}*/

.fec_estado {
    margin: auto;
}

/* Distribución personalizada de columnas */
th:nth-child(1),
td:nth-child(1) {
    width: 4%;
    /* Columna item */
}

th:nth-child(2),
td:nth-child(2) {
    width: 10%;
    /* Columna empresa */
}

th:nth-child(3),
td:nth-child(3) {
    width: 10%;
    /* Columna responsable */
}

th:nth-child(4),
td:nth-child(4) {
    width: 5%;
    /* Columna telefono */
}

th:nth-child(5),
td:nth-child(5) {
    width: auto;
    /* Columna correo */
}

th:nth-child(9),
td:nth-child(6) {
    width: auto;
    /* Columna asunto */
}

th:nth-child(7),
td:nth-child(7) {
    width: 2%;
    /* Columna folio */
}

th:nth-child(8),
td:nth-child(8) {
    width: 5%;
    /* Columna Fecha */
}

th:nth-child(9),
td:nth-child(9) {
    width: 7%;
    /* Columna archivos */
}

th:nth-child(10),
td:nth-child(10) {
    width: 8%;
    /* Columna seguimiento */
}

th:nth-child(11),
td:nth-child(11) {
    width: 6.5%;
    /* Columna estado */
}

th:nth-child(12),
td:nth-child(12) {
    width: 5%;
    /* Columnaa accion */
}

/* Responsividad */
@media screen and (max-width: 768px) {

    th,
    td {
        font-size: 14px;
        /* Reduce el tamaño del texto en pantallas pequeñas */
    }
}

/* Estilos para la ventana emergente */
h3 {
    display: block;
    font-size: 25px;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.button-container {
    display: flex;
    justify-content: center;
    gap: 10px;
}

/* Estilos para el input */
.expediente_std_mdm {
    width: 80%;
    padding: 10px;
    margin-top: 10px;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    outline: none;
    transition: border-color 0.3s ease-in-out;
}

#expediente_std_mdm:focus {
    border-color: #007bff;
}

/* Estilos para los botones */
button {
    padding: 5px 15px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover {
    opacity: 0.8;
}

.guardar-btn {
    background-color: #28a745;
    color: white;
}

.cancelar-btn {
    background-color: #dc3545;
    color: white;
}

.consulta-box {
    background: white;
    border-radius: 10px;
    padding: 30px;
    max-width: 600px;
    margin: 80px auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-top: 5px solid #007bff;
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    font-size: 25px;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #004ca1;
}

.expediente-box {
    border: 3px solid #28a745;
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px;
    background-color: #e6ffed;
    font-size: 2rem;
    font-weight: bold;
    color: #155724;
}

.seguimiento-btn{
    align-content: center;
}
.seguimiento-btn:hover {
    color: #0d1cf0;
}
@media (max-width:500px) {
    .seguimiento-btn{
        display: flex;
        align-items: center;
    }
}