#full_calendar > div.fc-header-toolbar,
#calendario-eventos > div.fc-header-toolbar{
    background: black;
    color: white;
    margin-bottom: 0
}
#calendario-eventos table{
    margin-top: 0px;
}
#full_calendar > div.fc-header-toolbar > div:first-child,
#calendario-eventos > div.fc-header-toolbar > div:first-child{
    padding-left: 50px;
}

#full_calendar > div:first-child > div button[title='Este mes'],
#calendario-eventos > div:first-child > div button[title='Este mes']
{
        display: none;
}

#full_calendar > div:first-child > div button
#calendario-eventos > div:first-child > div button {
    background: black;
    color: white;
}

#full_calendar .fc-col-header-cell,
#calendario-eventos .fc-col-header-cell {
    border: 0!important;
    fill: initial;
}

#full_calendar .fc-daygrid-day,
#calendario-eventos .fc-daygrid-day{
    border: 0!important;
}
.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section table, .fc .fc-scrollgrid-section>td {
    height: 1px;
    margin-top: 5px;
}
#full_calendar .fc .fc-scrollgrid-liquid {
    height: 100%;
    margin-top: 0px;
}
#full_calendar table tbody tr:nth-child(odd) {
     background: #f5f5f5;
}
#full_calendar table tbody tr:nth-child(odd) td:has(a):first-child{
    background: #ffffff;

}
#full_calendar .fc-scroller,
#calendario-eventos .fc-scroller{
    overflow: hidden!important;
}

#full_calendar thead[role=rowgroup] tr
#calendario-eventos thead[role=rowgroup] tr{
    margin-bottom: 20px;
}

#full_calendar .fc-daygrid-day-frame,
#calendario-eventos .fc-daygrid-day-frame{
    position: relative;
    text-align: center;
}

#full_calendar .fc-daygrid-day-top,
#calendario-eventos .fc-daygrid-day-top{
z-index: 10;
font-size: 14px;
    position: relative;
}

#full_calendar .fc-daygrid-day-events,
#calendario-eventos .fc-daygrid-day-events{
position: absolute;
top:0;
left:0;
}

#full_calendar .fc-daygrid-event-dot,
#calendario-eventos .fc-daygrid-event-dot{
width: 40px;
height: 40px;
border-radius: 50%;
border:0;
background: lightgray;
}

#full_calendar .fc-event-time,
#full_calendar .fc-event-title,
#calendario-eventos .fc-event-time,
#calendario-eventos .fc-event-title{
display: none;
}

#full_calendar .fc-toolbar-title,
#calendario-eventos .fc-toolbar-title {
    white-space: nowrap;
    width: auto;
    font-size: var(--normal);
    text-transform: capitalize;
}
#calendario-eventos .fc .fc-button{
    padding: 5px 0px;
}
.fc .fc-daygrid-day.fc-day-today{
background-color:transparent;
    border-radius: 7px;
}
.fc .fc-daygrid-day.fc-day-today a{
    height: 40px;
    width: 40px;
    background-color: var(--green-calendar);
    border-radius: 25px;
    text-align: center;
    padding: 10px;
    left: 1px;
    top: 2px;
}

#home_participante td.fc-daygrid-day div div {
display: flex !important;
justify-content: center !important;
align-items: center !important;
height: 100% !important;
}

#home_participante #full_calendar .fc-daygrid-day-frame,
#home_participante #full_calendar .fc-col-header-cell {
border: 1px solid #EBEBEB !important;
}
#home_participante .fc .fc-daygrid-day.fc-day-today a {
height: 100%;
width: 100%;
background-color: transparent;
border-radius: 0;
text-align: center;
padding-top: calc(50% - 24px);
color: white;
font-size: 19px;
}

#home_participante #full_calendar .fc-daygrid-day-top {
padding: 0px;
}

a.fc-daygrid-event.fc-daygrid-block-event.fc-h-event.fc-event.fc-event-start.fc-event-end.fc-event-past,
td.fc-daygrid-day div div .fc-daygrid-event.fc-daygrid-block-event.fc-h-event.fc-event.fc-event-start.fc-event-end.fc-event-future{
    width: 33px;
    height: 33px;
    position: absolute;
    top: 3px;
    border-radius: 21px;
    background: var(--background-horas-icon);
    border: none;
}
a.fc-daygrid-event.fc-daygrid-block-event.fc-h-event.fc-event.fc-event-start.fc-event-end.fc-event-past{
    left: 10px;
}
td.fc-daygrid-day div div .fc-daygrid-event.fc-daygrid-block-event.fc-h-event.fc-event.fc-event-start.fc-event-end.fc-event-future{
    left: 9px;
}
.fc-daygrid-day:has(.fc-event) .fc-daygrid-day-number {
/*color: white;*/
}

.fc .fc-daygrid-day-top {
display: ruby;
width: 100%;
}

.fc .fc-daygrid-day-number {
    display: block;
    position: relative;
    z-index: 15;
    padding: 0px;
    height: 20px;
    top: 10px;
    left: 1px;
}

.fc .fc-daygrid-day-top .fc-daygrid-day-number.event-day{
    text-align: center;
    left: 0px;
    padding: 0px;
    height: 20px;
    width: 20px;
}
.fc-h-event{
    border: none;
}

#calendario-eventos td.fc-daygrid-day div div .fc-event-start {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 3px;
    border-radius: 21px;
    background: #004987;
    border: none;
    margin-left: 4px;
}

#calendario-eventos .fc-daygrid-day:has(.fc-event-start) .fc-daygrid-day-number {
    color:white;
}