body[data-theme='dark'] .calendar-card .fc {
  --fc-page-bg-color: #2b313a;
  --fc-border-color: rgba(233, 237, 243, 0.12);
  --fc-today-bg-color: rgba(74, 163, 255, 0.12);
  --fc-event-bg-color: #4aa3ff;
  --fc-event-border-color: #4aa3ff;
  --fc-event-text-color: #ffffff;
  --fc-button-bg-color: #4aa3ff;
  --fc-button-border-color: #4aa3ff;
  --fc-button-hover-bg-color: #368fe8;
  --fc-button-hover-border-color: #368fe8;
  --fc-button-active-bg-color: #2f7cc7;
  --fc-button-active-border-color: #2f7cc7;
  --fc-neutral-bg-color: rgba(233, 237, 243, 0.08);
  --fc-now-indicator-color: #ffb35c;
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar-title {
  color: #f1f5f9;
}

body[data-theme='dark'] .calendar-card .fc {
  --fc-page-bg-color: #404954;
  --fc-border-color: rgba(255, 255, 255, 0.08);
  --fc-today-bg-color: rgba(54, 136, 252, 0.18);
  --fc-event-bg-color: #3a7bf4;
  --fc-event-border-color: #3a7bf4;
  --fc-event-text-color: #ffffff;
  --fc-button-bg-color: #3a7bf4;
  --fc-button-border-color: #3a7bf4;
  --fc-button-text-color: #ffffff;
  --fc-button-hover-bg-color: #2f6ad4;
  --fc-button-hover-border-color: #2f6ad4;
  --fc-button-active-bg-color: #275fbd;
  --fc-button-active-border-color: #275fbd;
  --fc-neutral-bg-color: rgba(255, 255, 255, 0.08);
  --fc-now-indicator-color: #ff8fab;
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar.fc-header-toolbar {
  background: rgba(58, 123, 244, 0.12);
  border-color: rgba(58, 123, 244, 0.2);
}

body[data-theme='dark'] .calendar-page {
  --calendar-fab-bg: #4aa3ff;
  --calendar-fab-text: #ffffff;
  --calendar-fab-shadow: rgba(74, 163, 255, 0.4);
}

body[data-theme='dark'] .calendar-fab {
  background: #4aa3ff;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(74, 163, 255, 0.4);
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group {
  background: rgba(20, 30, 45, 0.95);
  border-color: rgba(74, 163, 255, 0.35);
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button {
  color: #cfe1ff;
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button.fc-button-active,
body[data-theme='dark'] .calendar-card .fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button:focus,
body[data-theme='dark'] .calendar-card .fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button:hover {
  background: #4aa3ff;
  color: #ffffff;
}

body[data-theme='dark'] .calendar-card .fc .fc-toolbar-title,
body[data-theme='dark'] .calendar-card .fc .fc-col-header-cell-cushion {
  color: #e3eaef;
}

body[data-theme='dark'] .calendar-card .fc .fc-timegrid-slot-label-cushion,
body[data-theme='dark'] .calendar-card .fc .fc-timegrid-axis-cushion {
  color: #aab8c5;
}

body[data-theme='dark'] .calendar-card .fc .fc-timegrid-event {
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

body[data-theme='dark'] .diary-select .el-input__wrapper {
  background: rgba(58, 123, 244, 0.18);
  border-color: rgba(58, 123, 244, 0.35);
}

body[data-theme='dark'] .diary-input .el-input__wrapper {
  background: #3b4450;
  border-color: rgba(255, 255, 255, 0.1);
}
