/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./app/styles/pages/calendar.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Стили для страницы календаря */
.calendar_calendar-page__D_OgZ {
  /* В адаптивной версии календарь должен быть по размеру виджета */
  /* Стили для react-day-picker */
}
.calendar_calendar-page__D_OgZ .calendar_calendar-layout__8AYhx {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
.calendar_calendar-page__D_OgZ .calendar_calendar-container__knZN4 {
  flex: 1;
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
}
@media (max-width: 768px) {
  .calendar_calendar-page__D_OgZ .calendar_calendar-container__knZN4 {
    flex: none;
    height: auto;
  }
}
@media (max-width: 480px) {
  .calendar_calendar-page__D_OgZ .calendar_calendar-container__knZN4 {
    flex: none;
    height: auto;
  }
}
.calendar_calendar-page__D_OgZ .calendar_todo-list-container__HbK2O {
  flex: 1;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.calendar_calendar-page__D_OgZ .calendar_todo-title__ABJgI {
  font-size: 1.5rem;
  font-family: var(--font-heading);
  margin-bottom: 1.5rem;
  color: white;
}
.calendar_calendar-page__D_OgZ .calendar_todo-input-group__eylZw {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.calendar_calendar-page__D_OgZ .calendar_todo-input__vLcsl {
  flex-grow: 1;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  font-size: 1rem;
}
.calendar_calendar-page__D_OgZ .calendar_todo-input__vLcsl:focus {
  outline: none;
  border-color: #8B5CF6;
}
.calendar_calendar-page__D_OgZ .calendar_todo-add-btn__W_3lG {
  padding: 0.75rem 1.5rem;
  background: #8B5CF6;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.calendar_calendar-page__D_OgZ .calendar_todo-add-btn__W_3lG:hover {
  background: #7c3aed;
}
.calendar_calendar-page__D_OgZ .calendar_todo-list__Cm_Gu {
  list-style: none;
  padding: 0;
  max-height: 300px;
  overflow-y: auto;
}
.calendar_calendar-page__D_OgZ .calendar_todo-item__KQRiC {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  color: white;
}
.calendar_calendar-page__D_OgZ .calendar_rdp__t7WM3 {
  --rdp-cell-size: 40px;
  --rdp-accent-color: #8B5CF6;
  --rdp-background-color: #a280f5;
  --rdp-accent-color-dark: #7c3aed;
  --rdp-background-color-dark: #a280f5;
  --rdp-outline: 2px solid var(--rdp-accent-color);
  --rdp-outline-selected: 3px solid var(--rdp-accent-color);
  --rdp-border-radius: 6px;
  margin: 1em;
  color: white;
}
.calendar_calendar-page__D_OgZ .calendar_rdp-button__XtjES:hover:not([disabled]):not(.calendar_rdp-day_selected__Gr16F) {
  background-color: rgba(139, 92, 246, 0.2);
}
.calendar_calendar-page__D_OgZ .calendar_rdp-caption_label__ZB6ZP, .calendar_calendar-page__D_OgZ .calendar_rdp-nav_button__ZyYca {
  color: white;
}
.calendar_calendar-page__D_OgZ .calendar_rdp-head_cell__HJbW1 {
  color: #a0a0a0;
}
