/* CALENDAR */
.calendar-container {
    background: white;
    border-radius: var(--qcc-radius-lg);
    box-shadow: var(--qcc-shadow-md);
    overflow: hidden;
}

.calendar-header {
    background: linear-gradient(135deg, var(--qcc-primary-600), var(--qcc-primary-700));
    color: white;
    padding: 1.5rem;
}

.calendar-nav {
    background: var(--qcc-primary-50);
    border-bottom: 1px solid var(--qcc-primary-200);
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: var(--qcc-gray-200);
    padding: var(--qcc-space-3);
}

.calendar-day {
    background: white;
    min-height: 100px;
    padding: var(--qcc-space-2);
    border: none;
    transition: all var(--qcc-transition-normal);
    position: relative;
    border-radius: var(--qcc-radius-sm);
}

.calendar-day:hover {
    background: var(--qcc-primary-50);
}

.calendar-day.today {
    background: var(--qcc-primary-100);
    font-weight: 600;
}

.calendar-day.selected {
    background: var(--qcc-primary-500);
    color: white;
}

.calendar-day.other-month {
    background: var(--qcc-gray-50);
    color: var(--qcc-gray-400);
}

.day-number {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.calendar-event {
    background: var(--qcc-info-100);
    border: 1px solid var(--qcc-info-300);
    border-radius: var(--qcc-radius-sm);
    padding: var(--qcc-space-1) var(--qcc-space-2);
    margin: var(--qcc-space-1) 0;
    font-size: var(--qcc-font-size-xs);
    line-height: var(--qcc-line-height-tight);
    cursor: pointer;
    transition: all var(--qcc-transition-fast);
}

.calendar-event:hover {
    background: var(--qcc-info-200);
    transform: scale(1.02);
}

.calendar-event.interview {
    background: var(--qcc-success-100);
    border-color: var(--qcc-success-300);
    color: var(--qcc-success-800);
}

.calendar-event.meeting {
    background: var(--qcc-warning-100);
    border-color: var(--qcc-warning-300);
    color: var(--qcc-warning-800);
}

.calendar-event.blocked {
    background: var(--qcc-error-100);
    border-color: var(--qcc-error-300);
    color: var(--qcc-error-800);
}

.calendar-preview {
    background: linear-gradient(135deg, var(--qcc-primary-50) 0%, var(--qcc-primary-100) 100%);
    border-radius: var(--qcc-radius-lg);
    overflow: hidden;
}

.calendar-event {
    padding: 0.25rem 0.5rem;
    margin: 0.125rem 0;
    border-radius: var(--qcc-radius-base);
    font-size: 0.75rem;
    border-left: 3px solid var(--qcc-primary-500);
}

.calendar-event.interview {
    background-color: var(--qcc-info-100);
    border-left-color: var(--qcc-info-500);
    color: var(--qcc-info-700);
}

.calendar-event.meeting {
    background-color: var(--qcc-success-100);
    border-left-color: var(--qcc-success-500);
    color: var(--qcc-success-700);
}

.calendar-event {
    display: block;
    text-decoration: none;
}

.calendar-event {
    color: #000000 !important;
    background-color:#dbfeed !important;
}

.calendar-event.status-cancelled {  
    background-color:#ff8888 !important;
}

.today .day-number {
    color:#fff;
}