/* Invitaciones personales: conservar contorno especial aunque el usuario ya haya leído. */
.fc .fc-event.cal-evento-invitado,
.fc .fc-timegrid-event.cal-evento-invitado,
.fc .fc-daygrid-event.cal-evento-invitado {
    border: 2px solid #8b5cf6 !important;
    box-shadow: inset 0 0 0 1px rgba(139,92,246,.5) !important;
    position: relative !important;
}
/* NUEVO solo hasta que su destinatario abre el detalle de la invitación. */
.fc .fc-event.cal-evento-nuevo::after {
    content: 'Nuevo';
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 12;
    background: #6d28d9;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    padding: 4px 6px;
    border: 1px solid #fff;
    border-radius: 5px;
    pointer-events: none;
    white-space: nowrap;
}
.fc .fc-event.cal-evento-nuevo .fc-event-main { padding-right: 51px !important; }
.fc .fc-event.cal-evento-nuevo.cal-evento-corto .fc-event-main { padding-right: 51px !important; }
.fc .fc-event.cal-evento-nuevo .fc-event-main-frame { min-width: 0; }
[data-bs-theme=dark] .fc .fc-event.cal-evento-invitado,
[data-layout-mode=dark] .fc .fc-event.cal-evento-invitado { border-color: #c4b5fd !important; }
