/* Стили календаря для модального окна */

/* Контейнер календаря */
.date-picker-modal .calendar-container {
    background: #1f2937; /* Темный вторичный фон проекта */
    padding: 16px;
    border-radius: 0 0 16px 16px;
    border: 1px solid #374151; /* Граница как в проекте */
}

/* Заголовок календаря */
.date-picker-modal .calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 0 8px;
}

.date-picker-modal .calendar-month {
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    text-align: center;
    flex: 1;
}

/* Кнопки навигации */
.date-picker-modal .calendar-nav-btn {
    width: 32px;
    height: 32px;
    border: 1px solid #374151; /* четкая граница */
    background: #1a1f2e; /* темный терциарный фон */
    color: #9ca3af; /* текст на темном фоне */
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    padding: 0; /* исключаем смещение содержимого */
    text-align: center;
}

.date-picker-modal .calendar-nav-btn:hover {
    background: #22d3ee; /* голубой фон как ховер */
    color: #111827; /* темный текст на голубом фоне */
    border-color: #22d3ee;
}

/* Светлые иконки-стрелки на темном фоне кнопки */
.date-picker-modal .calendar-nav-btn i {
    color: #e5e7eb !important; /* светлый цвет иконки */
    line-height: 1; /* предотвращаем вертикальные смещения */
    margin: 0; /* исключаем горизонтальные смещения */
}

/* На голубом фоне — темная иконка для контраста */
.date-picker-modal .calendar-nav-btn:hover i {
    color: #111827 !important;
}

/* Дни недели */
.date-picker-modal .calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
    margin-bottom: 6px;
}

.date-picker-modal .weekday {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 6px 0;
}

/* Сетка дней */
.date-picker-modal .calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
}

/* День календаря */
.date-picker-modal .calendar-day {
    aspect-ratio: 1;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #e5e7eb; /* светлый текст */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 500;
    position: relative;
    transition: all 0.2s ease;
    min-height: 36px;
}

/* Пустые ячейки */
.date-picker-modal .calendar-day.empty {
    background: transparent;
    cursor: default;
}

/* Другой месяц */
.date-picker-modal .calendar-day.other-month {
    color: rgba(255, 255, 255, 0.3);
}

/* Сегодня */
.date-picker-modal .calendar-day.today {
    background: rgba(59, 130, 246, 0.12); /* как на странице событий */
    border: 1.5px solid #22d3ee;
}

/* Прошедшие даты */
.date-picker-modal .calendar-day.past {
    color: rgba(255, 255, 255, 0.3);
    cursor: not-allowed;
}

.date-picker-modal .calendar-day.past:hover {
    background: rgba(255, 255, 255, 0.05);
}

/* Hover эффект */
.date-picker-modal .calendar-day:not(.empty):not(.past):hover {
    background: rgba(255, 255, 255, 0.05);
    transform: scale(1.05);
}

/* Выбранная дата */
.date-picker-modal .calendar-day.selected {
    background: #22d3ee; /* голубой */
    border-color: #22d3ee;
    color: #111827; /* темный текст на голубом фоне */
}

/* Индикатор событий */
.date-picker-modal .calendar-day-events {
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 2px;
}

.date-picker-modal .calendar-event-dot {
    width: 4px;
    height: 4px;
    background: #22d3ee; /* основной индикатор как в events */
    border-radius: 50%;
}

/* Номер дня как на странице событий */
.date-picker-modal .calendar-day-number {
    font-size: 0.9rem;
    font-weight: 600;
    color: #e5e7eb; /* явный цвет */
}

/* Даты с событиями — легкая подсветка */
.date-picker-modal .calendar-day.has-events {
    background: rgba(59, 130, 246, 0.08);
}

/* Участие пользователя — зелёная подсветка и зелёные точки */
.date-picker-modal .calendar-day.user-participant {
    background: rgba(16, 185, 129, 0.15) !important;
    border: 2px solid rgba(16, 185, 129, 0.5);
}

.date-picker-modal .calendar-day.user-participant .calendar-event-dot {
    background: rgb(16, 185, 129);
}

/* Адаптация для мобильных */
@media (max-width: 480px) {
    .date-picker-modal .calendar-container {
        padding: 12px;
    }
    
    .date-picker-modal .calendar-header {
        margin-bottom: 12px;
    }
    
    .date-picker-modal .calendar-month {
        font-size: 1rem;
    }
    
    .date-picker-modal .calendar-nav-btn {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
    
    .date-picker-modal .calendar-day {
        font-size: 0.75rem;
        min-height: 32px;
    }
    
    .date-picker-modal .weekday {
        font-size: 0.7rem;
        padding: 4px 0;
    }
    
    .date-picker-modal .calendar-weekdays,
    .date-picker-modal .calendar-days {
        gap: 2px;
    }
}