body {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
}

label {
    font-size: 12px;
    padding: 0px;
}

p {
    font-size: 11px;
    padding: 1px;
}

span {
    padding: 2px;
    display: inline-block;
}


h1 {
    font-size: 16px;
    font-weight: 600;
}

h2 {
    font-size: 14px;
    font-weight: 500;
}

h3 {
    font-size: 12px;
    font-weight: 400;
}

h4 {
    font-size: 12px;
    font-weight: 400;
}

h5,
h5,
h6 {
    font-size: 10px;
    font-weight: 400;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin-left: 5px;
}

input[type=number],
input[type=email],
input[type=text],
input[type="password"],
input[type="date"],
input[type="chekbox"],
input[type="textarea"] {
    width: 100%;
    padding: 5px 5px;
    margin-bottom: 10px 0;
    box-sizing: border-box;
    font-size: 11px;
    box-shadow: 1px 1px 1px 1px #cdcdcd;
    border-radius: 4px;
    padding-inline-end: 2em;
}

.custom-select-xs {

    font-size: 12px;

}

select option {
    color: #000000;
    font-size: 12px;
    font-style: italic;
}

input[type="submit"] {
    width: 100%;
    padding: 8px 8px;
    margin: 8px 0;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 500;
    /* offset-x | offset-y | color */
    box-shadow: 1px 1px 1px 1px #cdcdcd;
}

input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="checkbox"]:disabled,
input[type="textarea"]:disabled {
    background: #f2f2f2;
    border: 1px solid #52565e;
}

input:required {

    border-left: 2px solid #81ceff;
    border-bottom: 2px solid #81ceff;
}

input:invalid {
    border: 1px solid gray;
}

/* mouse over link */
a:hover {
    color: hotpink;
}


/* visited link */
a:visited {
    color: #323b43;
}

/* unvisited link */
a:link {
    color: #323b43;
    font-size: 12px;
}

/* selected link */
a:active {
    color: #323b43;
}

button {
    font-size: 10px;
}

.login-card-img {
    border-radius: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
    background-image: url("../imagenes/error.ico");
    background-position: right center;
    background-repeat: no-repeat;

}

input:required:valid,
textarea:required:valid {
    background-image: url("../imagenes/ok.ico");
    background-position: right center;
    background-repeat: no-repeat;

}


table {
    table-layout: fixed;
    margin: 0 auto;
    width: 100%;
    clear: both;

}


table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    background-color: #004b66;
}

table.dataTable thead .sorting_asc {
    background-image: url("../imagenes/arrow_up_yellow.ico");
}

table.dataTable thead .sorting_desc {
    background-image: url("../imagenes/arrow_down_yellow.ico");
    
}

/* Datos internos de la Tabla */
tbody td {
    font-size: 10px;
    color: #000000;
    word-wrap: break-word;
    text-overflow: ellipsis;
}

td {
    height: 10px;
    padding: 0px;
    font-size: 14px;
    color: #000000;
    font-family: tahoma;
}

th,
tfoot {
    background-color: #004b66;
    border: 1px solid #fff;
    color: #fff;
    padding: 0px 0px;
    font-size: 10px;
    font-weight:100;
}

table.dataTable td {
    padding: 2px;
}

table.dataTable tbody tr.selected {
    color: black;
    background-color: #f7f8e0;
}

div.dataTables_filter>label>input {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 12px;
    color: #000000;
}

.titulo_capitulo {
    font-size: 14px;
    color: #000000;
    font-weight: 800;
    text-decoration: underline #cd595a;

}

.subtitulo_capitulo {
    font-size: 12px;
    color: #000000;
    font-weight: 800;
    font-style: italic;

}

.modal-header {
    background-color: #003666;
    color: #ffffff;
}

.modal-title {
    font-size: 14px;
    color: #ffffff;
    font-weight: bolder;
}

.columna_horas {

    background-color: #ffc168;
    color: #000000;
}

.columna_fija {
    background-color: #004b66;
    color: #ffffff;
}


#cant_registros {

    background-color: #ff0b00;
    color: #ffffff;
    padding: 2px;


}