/*Hack Iconos de Listado*/
.i-accion-tabla {
    font-size: 1.5rem !important;
    font-weight: bolder;
}

.form-eliminar-registro button {
    border: none;
    background: 0;
    padding: 0;
}

.form-eliminar-comentario button {
    border: none;
    background: 0;
    padding: 0;
}

/*
* Hack Jquery Nestable
*/
.dd3-content {
    padding-top: 4px !important;
}

/*
* Hack Cards
*/
.card .card-header {
    min-height: 50px !important;
}

.card .card-footer {
    padding: 15px 20px !important;
}

h3.card-title {
    text-transform: uppercase;
}

.content {
    padding: 20px 0 !important;
}

i {
    padding: 0 !important;
    font-style: normal;
}

/*
* Colores de fondo Tabla Calificacion
*/
.fondo-verde {
    background-color: #d2efd0 !important;
}

.fondo-amarillo {
    background-color: #fffeeb !important;
}

.fondo-azul {
    background-color: #dcf6ff !important;
}

.fondo-rojo {
    background-color: #ff7f50 !important;
}

.fondo-gris {
    background-color: #cad3e6 !important;
}

.color-asignatura-1,
.color-asignatura-3,
.color-asignatura-5,
.color-asignatura-7,
.color-asignatura-9,
.color-asignatura-11,
.color-asignatura-13,
.color-asignatura-15,
.color-asignatura-17 {
    background-color: #dcf6ff !important;
}

.color-asignatura-2,
.color-asignatura-4,
.color-asignatura-6,
.color-asignatura-8,
.color-asignatura-10,
.color-asignatura-12,
.color-asignatura-14,
.color-asignatura-16,
.color-asignatura-18 {
    background-color: #fffeeb !important;
}

.sticky-col {
    position: -webkit-sticky;
    position: sticky;
    background-color: white !important;
}

.first-col {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    left: 0px;
}

/*Hack tabla Para los DropDown*/
.table-responsive {
    min-height: 280px;
}

/*Hack BS Select*/
.bootstrap-select>.dropdown-toggle {
    border: 1px solid #e4e6ef !important;
    background-color: white !important;
    padding: .775rem 1rem .775rem 1rem !important;
}

.bootstrap-select .dropdown-menu {
    min-width: 400px !important;
}

/*Hack File Upload*/
.kv-avatar .krajee-default.file-preview-frame,
.kv-avatar .krajee-default.file-preview-frame:hover {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    text-align: center;
}

.kv-avatar {
    display: inline-block;
}

.kv-avatar .kv-file-content {
    width: 40px !important;
    height: 40px !important;
}

.kv-avatar .file-preview {
    padding: 2px;
    margin: 0;
}

.kv-avatar .file-preview img {
    width: 40px !important;
}

.kv-avatar .file-drop-zone {
    margin: 0;
    min-height: inherit !important;
}

.kv-avatar .file-footer-buttons,
.kv-avatar .file-thumbnail-footer {
    display: none;
}

.kv-avatar .fileinput-remove-button {
    cursor: pointer;
    border: none;
    background: 0;
    padding: 2px 4px !important;
    font-size: 1.3rem !important;
}

th:first-child {
    padding-left: 1rem !important;
}

.e-spreadsheet .e-cell {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10pt !important;
}

.pregunta .form-check-input.is-invalid~.form-check-label {
    color: #A1A5B7 !important;
}

.form-control.readonly {
    color: var(--bs-gray-500);
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    opacity: 1;
}