﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: Arial;
}
/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

    /* Style the input buttons inside the tab */
    .tab input {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
        font-size: 17px;
    }

        /* Change background color of input buttons on hover */
        .tab input:hover {
            background-color: #ddd;
        }

        /* Create an active/current tablink class */
        .tab input.active {
            background-color: #ccc;
        }

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

/* Cambiar el color del texto y el fondo de las opciones */
.select2-container--default .select2-selection--single {
    background-color: #f4f4f4; /* Fondo */
    color: #333; /* Texto */
    border: 1px solid #ccc; /* Borde */
    border-radius: 4px; /* Esquinas redondeadas */
}

/* Estilo para el dropdown */
.select2-container--default .select2-results__option {
    background-color: #ffffff; /* Fondo de cada opción */
    color: #333; /* Color del texto */
}

.select2-container--default .select2-results__option--highlighted {
    background-color: #007bff; /* Fondo de la opción seleccionada */
    color: white; /* Texto blanco para opción seleccionada */
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: lightblue;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    color: #333; /* Color del texto */
    display: flex;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
}
/* Menu lateral */
.wrapper .leftside-menu {
    width: 20%; /* Ancho predeterminado */
    max-height: 100vh; /* Asegura que no se exceda el alto de la ventana */
    transition: width 0.3s ease; /* Suaviza la animación al contraer o expandir */
}
.wrapper.menu-collapsed leftside-menu {
    width: 5%; /* Ancho reducido cuando está colapsado */
}
.wrapper .navbar-custom {
    float: inline-end;
    width: 80%;
}
.wrapper.menu-collapsed .navbar-custom {
    width: 97%;
}
.wrapper .content-page {
    float: inline-end;
    transition: margin-left 0.3s ease;
    width: 80%;
}

.wrapper.menu-collapsed .content-page {
    width: 97%;
    min-height: auto !important;
}


body.inscripcion {
    background-image: url('../images/logo_inscripcion.png');
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 40%;
    font-family: Montserrat;
}

body.inscripcion .btn.btn-error {
color: #FDFCFC;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 16px;
letter-spacing: 1.7px;
text-transform: capitalize;
background: #CD222D;
margin-left: 4.5rem;
padding: 16px 24px;

}
body.inscripcion .btn.btn-error:hover {
    color: #CD222D;
    background: #ffffff;
       
}
body.inscripcion .input[type="text"] {
    border: 1px solid #C1C1C1 !important;
    background: #F5F5F5;
    width: 464px;
    height: 46px;
    flex-shrink: 0;
}

body.inscripcion  .cotenedorisncripcion {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
body.inscripcion .altotitucurso {
    height: 52px;
    align-self: stretch;
}
body.inscripcion h1.titucurso {
    color: #000;
    font-family: Montserrat;
    font-size: 33px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.33px;
}
body.inscripcion .linearoja {
    width: 84px;
    height: 10px;
    background-color: #CD222D;
}

body.inscripcion .textocurso {
    display: flex;
    width: 716px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

body.inscripcion .descripcion {
    height: 5px;
    align-self: stretch;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.17px;
}

body.inscripcion .descripcion label {
    font-weight: bold;
    color: #000000;
}

   

body.inscripcion .fecha {
    height: 62px;
    align-self: stretch;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.17px;
    color: #000000;
}

body.inscripcion .cajabeig {
    display: flex; flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 50px;
    background-color: #E6DFD1;
}

body.inscripcion .labelinscripcion {
    color: #000;
    width: 460px;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.17px;
}
body.inscripcion .agrupaformulario {
    padding-top: 25px;
    display: inline-flex;
    width: 460px;
}
body.inscripcion .inputinscripcion {
    color: #000;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.17px;
    width: 460px;
    padding: 8px;
    border: solid 1px #C1C1C1;
}

body.inscripcion .brand {
    width: 250px; text-align: center; padding-top: 30px;
}

body.inscripcion .containder-fluid {
    display: flex;
}

@media (max-width: 800px) {
    body.inscripcion .textocurso, body.inscripcion .labelinscripcion, body.inscripcion .inputinscripcion, body.inscripcion .btn.btn-error {
        width: 100%;
    }


    body.inscripcion .cajabeig {
        padding: 30px;
        margin-bottom: 5rem;
    }

    body.inscripcion .altotitucurso {
        height: 100px;
    }

    body.inscripcion .descripcion {
        height: 36px;
    }


    body.inscripcion .agrupaformulario {
        display: inline-block;
        width: 100%;
    }

    body.inscripcion .btn.btn-error {
        margin-top: 1.5rem;
        margin-left: 0;
    }
}
table  .text-red {
    color: red;
}

.col-table-id {
    table-layout: fixed;
    width: 150%;
}
.col-descripcion {
    width: 20%;
}
.col-trunca {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.col-name {
    width: 95%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
