/* Tema MiAgendar para zabuto_calendar */
div.zabuto_calendar {
    background: #fff !important;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(67, 0, 113, .08);
    padding: 10px !important;
}

div.zabuto_calendar .table {
    border-collapse: separate;
    border-spacing: 4px;
    border: 0;
    margin: 0;
}

div.zabuto_calendar .table tr td,
div.zabuto_calendar .table tr th,
div.zabuto_calendar .table-bordered td,
div.zabuto_calendar .table-bordered th {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

div.zabuto_calendar .table tr:last-child {
    border-bottom: 0;
}

div.zabuto_calendar .table tr.calendar-month-header td {
    background: transparent !important;
    padding: 6px 0 10px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-primario, #430071);
    text-transform: capitalize;
}

div.zabuto_calendar .table tr.calendar-month-header td span {
    padding-bottom: 0;
}

div.zabuto_calendar div.calendar-month-navigation {
    width: 34px;
    height: 34px;
    margin: 0 auto;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primario, #430071);
    background: var(--color-primario_superClaro, #efdaff);
    transition: background .2s, color .2s;
}

div.zabuto_calendar div.calendar-month-navigation:hover {
    background: var(--color-primario, #430071);
    color: #fff;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
    background: transparent !important;
    color: #8a8a99;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 4px 0;
}

div.zabuto_calendar .table tr td {
    padding: 0 !important;
    outline: none !important;
    text-decoration: none !important;
}

div.zabuto_calendar .table tr td div.day {
    border-radius: 10px;
    padding: 8px 0;
    font-weight: 500;
    color: #3d3d4e;
    transition: background-color .15s, color .15s, transform .15s, box-shadow .15s;
}

div.zabuto_calendar .table tr td.event div.day,
div.zabuto_calendar ul.legend li.event {
    background-color: #f6f2fa;
}

div.zabuto_calendar .table tr td:has(.day):hover div.day {
    box-shadow: 0 3px 8px rgba(67, 0, 113, .15);
}

div.zabuto_calendar .table tr td div.day.colorVerde,
div.zabuto_calendar ul.legend li.colorVerde {
    background-color: #8db1ee !important;
    color: #1f2d4d !important;
}

div.zabuto_calendar .table tr td div.day.colorRojo,
div.zabuto_calendar ul.legend li.colorRojo {
    background-color: #ffbbbb !important;
    color: #8a1c1c !important;
}

div.zabuto_calendar .table tr td div.day.colorAnulado,
div.zabuto_calendar ul.legend li.colorAnulado {
    background-color: #eeeeee !important;
    color: #9e9e9e !important;
}

div.zabuto_calendar .table tr td.selectedDay div.day {
    background-color: var(--color-primario, #430071) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(67, 0, 113, .35);
}

div.zabuto_calendar .badge-today,
div.zabuto_calendar div.legend span.badge-today {
    background: none;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
    border-bottom: 2px solid var(--color-secundario, #FD7119);
    border-radius: 0;
}

div.zabuto_calendar .badge-event,
div.zabuto_calendar div.legend span.badge-event {
    background-color: var(--color-secundario, #FD7119);
}

#menu-ClickDerecho {
    z-index: 2100;
}

@media (max-width: 576px) {
    div.zabuto_calendar { padding: 6px !important; }
    div.zabuto_calendar .table { border-spacing: 2px; }
    div.zabuto_calendar .table tr td div.day { padding: 6px 0; font-size: .9rem; }
}
