/*!
 *   AdminLTE v2.4.5
 *   Author: Almsaeed Studio
 *	 Website: Almsaeed Studio <https://adminlte.io>
 *   License: Open source - MIT
 *           Please visit http://opensource.org/licenses/MIT for more information
 */
/*
 * Core: General Layout Style
 * -------------------------
 */

#columna {
    overflow: auto;
    height: 340px;
    /*establece la altura máxima, lo que no entre quedará por debajo y saldra la barra de scroll*/
}

#columna_total {
    overflow: auto;
    height: 385px;
    /*establece la altura máxima, lo que no entre quedará por debajo y saldra la barra de scroll*/
}

#columna_item {
    overflow: auto;
    height: 150px;
    /*establece la altura máxima, lo que no entre quedará por debajo y saldra la barra de scroll*/
}

#columna_checkout {
    overflow: auto;
    height: 130px;
    /*establece la altura máxima, lo que no entre quedará por debajo y saldra la barra de scroll*/
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    margin-top: 0px;
    min-height: 0;
    padding: 0.0em 0.0em 0.0em 0.0em;
    position: relative;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 5px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 5px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: url("images/ui-bg_glass_85_dfeffc_1x400.png") repeat-x scroll 50% 50% #dfeffc;
    border: 0px solid #c5dbec;
    color: #2e6e9e;
    font-weight: normal;
}

.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}

/* highlight results */
.ui-autocomplete span.hl_results {
    background-color: #ffff66;
}

/* loading - the AJAX indicator */
.ui-autocomplete-loading {
    background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat;
}

/* scroll results */
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding for vertical scrollbar */
    padding-right: 5px;
    margin-left: 450px;
    margin-top: 380px;
}

.ui-autocomplete li {
    font-size: 16px;
}

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 250px;
}

.btn_link {
    user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    /*font-size: 14px;*/
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 2px 4px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}


.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.1em 0.1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: #333 !important;
    border: 1px solid transparent;
    border-radius: 2px;
}

.modal-dialog2 {
    width: 700px;
    margin: 50px auto;
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}

.big-checkbox {
    width: 30px;
    transform: scale(2);
}

.azul {
    background: #9f9fcf;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* .squaredThree */
.squaredThree {
    position: relative;
    float: left;
    margin: 10px
}

.squaredThree label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: #000080;
    border-radius: 4px;
}

.squaredThree label:after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 4px;
    left: 4px;
    border: 3px solid #ffffff;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.squaredThree label:hover::after {
    opacity: 0.3;
}

.squaredThree input[type=checkbox] {
    visibility: hidden;
}

.squaredThree input[type=checkbox]:checked+label:after {
    opacity: 1;
}

/* end .squaredThree */

.label-text {
    position: relative;
    left: 10px;
}

.fontsize_table {
    font-size: 11px;
    font-family: "Arial", Times, serif;
}

.fontsize_table2 {
    font-size: 11px;
    font-family: "Arial", Times, serif;
    color: DarkGray;
    background-color: White;
    text-decoration: line-through;

}

.fontsize_table3 {
    font-size: 20px;
    font-family: "Arial", Times, serif;
}

.brand-link .brand-image {

    float: left;
    line-height: 0.8;
    margin-left: 15px;
    margin-right: 3px;
    margin-top: 3px;
    max-height: 30px;
    width: auto;

}

.img-circle1 {

    border-radius: 15%;

}

.brand-link.text-sm .brand-image,
.text-sm .brand-link .brand-image {
    height: 29px;
    margin-bottom: -.25rem;
    margin-left: .1rem;
    margin-top: -.25rem;
}

#textoLab {
    font-weight: 500;
    margin-top: 5px;
    margin-right: 5px;
    width: 80px;
    max-width: 90px;
    font-size: 12px;
    font-family: "calibri", Garamond, 'Comic Sans';
}

.textoLab {
    font-weight: 500;
    margin-top: 5px;
    margin-right: 5px;
    width: 80px;
    max-width: 90px;
    font-size: 12px;
    font-family: "calibri", Garamond, 'Comic Sans';
}

#textoLab2 {
    font-weight: "bold";
    margin-top: 5px;
    margin-right: 5px;
    font-size: 12px;
    font-family: "calibri", Garamond, 'Comic Sans';
}

.textoLab2 {
    font-weight: "bold";
    margin-top: 5px;
    margin-right: 5px;
    font-size: 12px;
    font-family: "calibri", Garamond, 'Comic Sans';
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    /* padding-right: .5px; */
    /* padding-left: .5px; */
}

.row tbody tr.highlight td {
    background-color: #EA7A03;
}

.sortable {
    cursor: pointer;
}

.textderecha {
    text-align: right;
}

/*
.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .50rem .55rem;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .35rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
*/

.texto-red {
    color: #db2419;
}

.dt-buttons {
    margin-bottom: -60px;
}

th.dt-center,
td.dt-center {
    text-align: center;
}

th.dt-right,
td.dt-right {
    text-align: right;
}

.sidebar-dark-info .nav-sidebar > .nav-item > .nav-link.active, .sidebar-light-info .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #002b3b;
  color: #fff;
}

.infoish {
    background-color: #002b3b !important;
}
.strong-info {
    background-color: #002b3b !important;
}

.strong-blue {
    background-color: #012f3fdb !important;
}
.strong-red {
    background-color: #720101 !important;
}

.redish {
    background-color: #A74141 !important;
}


.small-box > .small-box-footer {
    background: rgba(0,0,0,.1);
    color: rgba(17, 97, 200, 0.95);
    display: block;
    padding: 3px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    z-index: 10;
}

.lead {
    font-size: 1.50rem;
    font-weight: 500;
}

.btn-info {
  color: #fff;
  background-color: #012f3fdb;
  border-color: #002b3b;
}

.select2-container {
    width: 100% !important;
}

#MAsignarTareas .select2-container {
    width: 100% !important;
}

#MAsignarTareas .select2-dropdown {
    z-index: 9999 !important;
}

.dashboard-card{
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.dashboard-chart{
    min-height:300px;
}

.dashboard-list{
    min-height:340px;
}

.dashboard-kpi{
    min-height:95px;
}

.expediente-wrapper {
    background: #f4f7fb;
    color: #1f2d3d;
}

.exp-card {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(31,45,61,.06);
}

.exp-profile-img {
    width: 150px;
    height: 190px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid #e8edf5;
    background: #eef3f9;
}

.exp-name {
    font-size: 1.65rem;
    font-weight: 700;
    color: #14213d;
}

.exp-label {
    font-size: .75rem;
    color: #718096;
    margin-bottom: 2px;
    font-weight: 600;
}

.exp-value {
    font-size: .9rem;
    color: #1f2d3d;
    font-weight: 700;
    margin-bottom: 14px;
}

.exp-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: #14213d;
    margin-bottom: 18px;
}

.exp-info-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 8px 0;
    border-bottom: 1px solid #eef2f7;
    font-size: .88rem;
}

.exp-info-row:last-child {
    border-bottom: none;
}

.exp-info-row span:first-child {
    color: #4a5568;
    font-weight: 600;
}

.exp-info-row span:last-child {
    color: #1f2d3d;
    font-weight: 700;
    text-align: right;
}

.exp-tutor-box {
    border: 1px solid #e8edf5;
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}

.exp-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: #2563eb;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.exp-doc-item,
.exp-med-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid #eef2f7;
    font-size: .88rem;
}

.exp-doc-item:last-child,
.exp-med-item:last-child {
    border-bottom: none;
}

.exp-file-icon {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.exp-emergency {
    background: #fff1f1;
    border: 1px solid #ffd6d6;
    border-radius: 14px;
    padding: 16px;
    color: #c53030;
}

.nav-tabs .nav-link {
    font-size: .85rem;
    font-weight: 600;
    color: #4a5568;
    border: none;
    padding: 14px 18px;
}

.nav-tabs .nav-link.active {
    color: #2563eb;
    border-bottom: 3px solid #2563eb;
    background: transparent;
}

.tabla-control-academico {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.tabla-control-academico thead th {
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    border-bottom: 1px solid #e5e7eb;
}

.tabla-control-academico tbody td {
    font-size: 13px;
    vertical-align: middle;
}

.badge {
    padding: 6px 10px;
    border-radius: 12px;
}

.alumno-thumb {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border: 2px solid #e5e7eb;
}

.chart-container-sm {
    position: relative;
    height: 220px;
    width: 100%;
}

.chart-container-lg {
    position: relative;
    height: 260px;
    width: 100%;
}

#panel_analitica_asistencia .card {
    border-radius: 10px;
}

/* Fondo general */
.content-wrapper {
    background: #f6f8fc;
}

/* Card del calendario */
.card-calendario-ui {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(20, 40, 90, .08);
    overflow: hidden;
}

.card-calendario-ui .card-body {
    padding: 20px;
}

/* FullCalendar */
#calendar {
    background: #fff;
    border-radius: 16px;
    padding: 10px;
}

.fc-view-container {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #edf0f7;
}

.fc th {
    border: 0 !important;
    background: #f8faff;
    color: #16265c;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 0 !important;
}

.fc td {
    border-color: #edf0f7 !important;
}

.fc-day-number {
    color: #17285c;
    font-size: 13px;
    font-weight: 600;
    padding: 10px !important;
}

.fc-sun .fc-day-number,
.fc-sat .fc-day-number {
    color: #dc3545;
}

.fc-other-month {
    background: #fafbfe;
}

.fc-other-month .fc-day-number {
    color: #aab3c5;
}

/* Header */
.fc-toolbar {
    margin-bottom: 18px !important;
}

.fc-toolbar h2 {
    color: #17206a;
    font-size: 22px;
    font-weight: 800;
    text-transform: capitalize;
}

/* Botones */
.fc-button {
    border-radius: 8px !important;
    border: 1px solid #dce3f0 !important;
    background: #fff !important;
    color: #17285c !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
}

.fc-button:hover,
.fc-button.fc-button-active {
    background: #0f8b8d !important;
    color: #fff !important;
    border-color: #0f8b8d !important;
}

.fc-today-button {
    background: #e8f6f6 !important;
    color: #0f8b8d !important;
}

/* Celdas */
.fc-day-grid-event {
    border: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 5px 6px !important;
    margin: 2px 6px !important;
    font-size: 11px !important;
    font-weight: 600;
    box-shadow: none !important;
}

/* Evento con franja lateral */
.fc-event {
    border-left: 4px solid currentColor !important;
}

/* Quitar saturación del color de fondo */
.fc-event .fc-content {
    color: #17285c;
}

/* Hoy */
.fc-today {
    background: #f3fbfb !important;
}

/* Filtros */
#filtros_cat_calendario .select2-container--default .select2-selection--single {
    border-radius: 10px;
    border-color: #dce3f0;
    height: 38px;
}

#filtros_cat_calendario .select2-selection__rendered {
    line-height: 36px;
}

/* Responsive */
@media (max-width: 768px) {
    .fc-toolbar {
        display: block;
        text-align: center;
    }

    .fc-toolbar .fc-left,
    .fc-toolbar .fc-center,
    .fc-toolbar .fc-right {
        float: none;
        margin-bottom: 10px;
    }
}