.dla-agenda {
    width: 100%;
    max-width: 100%;
    margin: 30px auto;
}

/* =====================================================
   BARRA SUPERIOR
===================================================== */

.dla-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
    gap:20px;
}

.dla-toolbar h2{
    margin:0;
}

.dla-btn-primary{

    background:#6f89b3;
    color:#fff;

    border:0;

    border-radius:8px;

    padding:12px 22px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.2s;

}

.dla-btn-primary:hover{

    background:#5f7ba7;

}

/* =====================================================
   CALENDARIO
===================================================== */

#dla-calendar {
    width: 100%;
    border: 2px solid #1976d2;
    border-radius: 8px;
    background: #ffffff;
    padding: 15px;
    box-sizing: border-box;
}

.fc .fc-daygrid-day-frame {
    min-height: 110px;
}

.fc .fc-toolbar-title {
    font-size: 2rem;
}

.fc .fc-button {
    font-size: .9rem;
}

.fc .fc-col-header-cell-cushion {
    font-size: 1rem;
    font-weight: 600;
}

.fc .fc-daygrid-day-number {
    font-size: 1rem;
}

.fc-event {
    font-size: .85rem;
}

/* =====================================================
   MODAL
===================================================== */

.dla-modal-overlay {

    position: fixed;

    inset: 0;

    display: none;

    justify-content: center;

    align-items: center;

    background: rgba(0,0,0,.55);

    z-index: 99999;

}

.dla-modal {

    width:92%;
    max-width:560px;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.30);

}

.dla-modal-header{

    padding:20px 25px;

    background:#6f89b3;

}

.dla-modal-header h2{

    margin:0;

    color:#fff;

    font-size:1.5rem;

    font-weight:600;

}

.dla-modal-body{

    padding:25px;

}

.dla-modal-body p{

    margin:0 0 14px;

    font-size:15px;

    line-height:1.5;

}

.dla-modal-body strong{

    display:inline-block;

    width:95px;

}

.dla-modal-footer{

    display:flex;

    justify-content:flex-end;

    gap:12px;

    padding:20px 25px;

    border-top:1px solid #ececec;

}

.dla-modal-footer button{

    border:0;

    border-radius:6px;

    padding:10px 18px;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

}

#dlaReservarBtn,
#dlaZoomBtn{

    display:none;

}

#dlaCerrarModal{

    background:#ececec;

}

#dlaCerrarModal:hover{

    background:#d9d9d9;

}
/* =====================================================
   FORMULARIO NUEVA SESIÓN
===================================================== */

#dlaNuevaSesionForm{

    display:flex;
    flex-direction:column;
    gap:18px;

}

.dla-form-group{

    display:grid;
    grid-template-columns:170px 1fr;
    align-items:center;
    gap:18px;

}

.dla-form-group label{

    margin:0;

    font-size:16px;

    font-weight:600;

    color:#444;

}

.dla-form-group input,
.dla-form-group select{

    width:100%;

    padding:12px 14px;

    font-size:15px;

    border:1px solid #d5d5d5;

    border-radius:6px;

    box-sizing:border-box;

    background:#fff;

}

.dla-form-group input:focus,
.dla-form-group select:focus{

    outline:none;

    border-color:#6f89b3;

    box-shadow:0 0 0 3px rgba(111,137,179,.15);

}

#dlaCerrarNuevaSesion{

    background:#ececec;

    color:#333;

}

#dlaCerrarNuevaSesion:hover{

    background:#d9d9d9;

}

#dlaContinuarNuevaSesion{

    background:#6f89b3;

    color:#fff;

}

#dlaContinuarNuevaSesion:hover{

    background:#5f7ba7;

}

@media (max-width:640px){

    .dla-form-group{

        grid-template-columns:1fr;

        gap:8px;

    }

}

/*=========================================
EVENTOS DEL CALENDARIO
=========================================*/

.dla-event{

    background:#eaf4ff;

    border:1px solid #c9dff8;

    border-radius:8px;

    padding:8px;

    display:flex;

    flex-direction:column;

    min-height:72px;

    box-sizing:border-box;

    box-shadow:0 1px 2px rgba(0,0,0,.08);

}

.dla-event-time{

    font-size:14px;

    font-weight:700;

    color:#006699;

    margin-bottom:8px;

}


.dla-event-title{

    font-size:13px;

    font-weight:600;

    color:#2b2b2b;

    line-height:1.25;

    white-space:normal;

    word-break:break-word;

}

.fc-daygrid-event{

    background:transparent !important;

    border:none !important;

    padding:0 !important;

    margin:4px 3px !important;

}

.fc-daygrid-event-harness{

    margin-bottom:4px;

}

#dlaWizardMessage{

    margin-top:20px;

    padding:15px;

    border-radius:8px;

    background:#eef9f0;

    border:1px solid #b7dfbf;

    color:#206a2d;

    font-size:15px;

    display:none;

}