body {
    font-family: 'Roboto', sans-serif;
}
.calendarwindow {
    width: 100%; /* Устанавливаем ширину контейнера на 80% */
   /* margin: 20px auto; /* Центрируем контейнер */
    padding: 15px; /* Отступы */
    background-color: #fff; /* Белый фон */
    border-radius: 8px; /* Скругленные углы */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); /* Тень */
	display: flex; /* Добавляем Flexbox */
	flex-direction: column;
    align-items: center; 
}

h1, h2, h3, h4 {
   /* font-family: 'Montserrat', sans-serif; /* Устанавливаем шрифт Montserrat для заголовков */
    margin: 10px 0; /* Отступы между заголовками */
	font-size: 1.2em;
}
.calendar {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 5px;
    text-align: center;
    width: 100%; /* Устанавливаем ширину в 100% */
    max-width: 400px; /* Максимальная ширина */
    overflow: hidden; /* Скрываем элементы, выходящие за пределы */
}

.header {
    display: flex;
    justify-content: center;
    align-items: center;
}

#monthSelect {
    padding: 10px;
    font-size: 16px;
    height: 50px;
}

.days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-top: 20px;
}

.day {
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    margin: 3px;
    border-radius: 4px;
    background-color: #d8f0e1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transition: background-color 0.3s, transform 0.3s; /* Плавный переход */
    cursor: pointer; /* Изменение курсора при наведении */
}

.day:hover {
    background-color: #d0e0f0; /* Подсветка фона при наведении */
    transform: scale(1.1); /* Увеличение при наведении */
}


.active-day {
  
}


.active-day::after {
    content: ''; /* Создаем пустой контент для псевдоэлемента */
    position: absolute; /* Абсолютное позиционирование */
    left: 50%; /* Центрируем по горизонтали */
    bottom: 4px; /* Располагаем ниже элемента */
    width: 5px; /* Ширина точки */
    height: 5px; /* Высота точки */
    background-color: #003366; /* Цвет точки */
    border-radius: 50%; /* Делаем точку круглой */
    transform: translateX(-50%); /* Центрируем точку по горизонтали */
}




.tabs {
    margin-top: 20px;
}

.tab-buttons {
    display: flex;
    justify-content: space-around;
}

.tab-button {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #d8f0e1;
    margin: 3px;
}



.tab-button.active {
    background-color: #4caf50;  /* #e9f5e9 */
    color: white;
  
    font-weight: 500;
}

.tab-content {
    margin-top: 10px;
    width: 1000px;
   text-align: center;
   border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.tab-content > div {
    padding: 10px; /* Добавление отступов для содержимого вкладок */
}

/* Стили для событий и действий */
.event-container,
.action-container,
.night-action-container,
.month-info-container {
    border: 1px solid #ccc; /* Обводка вокруг события/действия */
    border-radius: 5px; /* Закругленные углы */
    padding: 15px; /* Внутренние отступы */
    margin: 10px 0; /* Отступы между событиями */
    background-color: #FFFFFF; /* Цвет фона #f9f9f9 */
    transition: background-color 0.3s; /* Плавный переход фона */
}

.event-container:hover,
.action-container:hover,
.night-action-container:hover,
.month-info-container:hover {
    background-color: #FFFFFF; /* Цвет фона при наведении */
}

.event-title,
.action-title,
.night-action-title,
.month-info-title {
    font-size: 14pt; /* Размер шрифта заголовка */
    font-weight: bold; /* Жирный шрифт */
    color: #333; /* Цвет текста заголовка */
    cursor: pointer; /* Указатель при наведении */
    
   
}

.event-description,
.action-description,
.night-action-description,
.month-info-description {
    display: block; /* Блоковый элемент */
    margin-top: 10px; /* Отступ сверху для описания */
    font-size: 14pt; /* Размер шрифта описания */
    color: #555; /* Цвет текста описания */
    line-height: 30px; /* Межстрочный интервал */
    text-align: justify;
}

.selected-day {
    background-color: #4caf50; /* Цвет фона для выбранного дня */
    color: white; /* Цвет текста для выбранного дня */
    transform: scale(1.1); /* Увеличение для выделения */
}








/* Адаптивные стили */
@media (max-width: 810px) {
    .calendar {
        max-width: 90%; /* Увеличиваем ширину для мобильных устройств */
        max-width: 400px;
    }
    
        .calendarwindow {
    width: 100%; /* Устанавливаем ширину контейнера на 80% */
    margin: 0px auto; /* Центрируем контейнер */
   padding: 0px; /* Отступы */
 
}
        .tab-content {
    margin-top: 10px;
    width: 100%;
   text-align: center;
  
}

    .day {
        width: 40px; /* Уменьшаем размер дня */
        height: 40px; /* Уменьшаем размер дня */
        font-size: 16px; /* Уменьшаем размер шрифта */
    }

    #monthSelect {
        font-size: 14px; /* Уменьшаем размер шрифта для селекта */
    }

    .tab-button {
        padding: 5px; /* Уменьшаем отступы на мобильных устройствах */
        font-size: 14px; /* Уменьшаем размер шрифта */
    }
}

@media (max-width: 480px) {
    .calendar {
        max-width: 100%; /* Ширина 100% на маленьких экранах */
        max-width: 310px;
        padding: 0px;
        padding-top: 10px;
    }
    
    .calendarwindow {
    width: 100%; /* Устанавливаем ширину контейнера на 80% */
    margin: 0px auto; /* Центрируем контейнер */
   padding: 0px; /* Отступы */
 
}
    
    
.days {
    
    grid-template-columns: repeat(6, 1fr);
    
}
    .day {
        width: 45px; /* Уменьшаем размер дня еще больше */
        height: 45px; /* Уменьшаем размер дня еще больше */
        font-size: 18px; /* Уменьшаем размер шрифта еще больше */
    }

    #monthSelect {
        font-size: 18px; /* Уменьшаем размер шрифта для селектора месяца */
        height: 50px; /* Устанавливаем желаемую высоту */ 
    }

    .tab-button {
       
        font-size: 14px; /* Уменьшаем размер шрифта для кнопок вкладок */
        padding: 4px ; /* Уменьшаем отступы для кнопок */
   
    }
    
    .tab-content {
    margin-top: 10px;
    width: 100%;
   text-align: center;
  
}

.event-description,
    .action-description,
    .night-action-description,
    .month-info-description {
      
        font-size: 14pt;
    }
}