/* calendar.css — стили календаря (портировано из legacy 58b655b).
   Независимый модуль calendar.js; рендерится внутрь .calendar-block (вложен в «Календарь» aux). */
.calendar-block{
  width:100%;
  background:rgba(20,20,22,var(--glass-alpha,.15));
  backdrop-filter:blur(var(--glass-blur,18px));
  -webkit-backdrop-filter:blur(var(--glass-blur,18px));
  border:1px solid rgba(255,255,255,var(--glass-border,.10));
  border-radius:20px;
  box-shadow:0 4px 15px rgba(0,0,0,.25);
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  min-height:0;
}

.cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;position:relative;}
.cal-title{flex:none;text-align:left;font-size:clamp(16px,2.6vw,26px);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cal-today-wrap{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;}
.cal-today-wrap #caltoday{pointer-events:auto;}
.cal-nav{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto;}
.cal-btn,.cal-today-btn{flex:none;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;
  border:none;border-radius:10px;cursor:pointer;box-sizing:border-box;white-space:nowrap;}
.cal-btn{font-size:20px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);padding:0 10px;box-shadow:0 2px 8px rgba(0,0,0,.2);text-shadow:inherit;}
.cal-btn:active{background:rgba(255,255,255,.18);}
.cal-today-btn{flex:0 0 auto;width:fit-content;min-width:0;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);padding:0 14px;}
.cal-today-btn:active{background:rgba(255,255,255,.18);}

.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:4px;flex:0 1 auto;min-height:0;width:100%;}
.cal-grid .h{text-align:center;color:rgba(255,255,255,.6);font-size:11px;font-weight:700;padding:4px 0;align-self:center;}
.cal-cell{border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);color:#fff;font-size:clamp(13px,2.2vw,20px);font-weight:600;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.cal-cell.dim{color:#fff;opacity:.6;}
.cal-cell.today{background:rgba(255,255,255,.5) !important;color:#fff !important;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.7);outline:2px solid rgba(255,255,255,.9);outline-offset:-2px;}
.cal-cell.has-event{color:#5ac8fa;}
.cal-cell.sel{outline:2px solid #fff;outline-offset:-2px;}

/* СВЕТЛАЯ СИСТЕМНАЯ ТЕМА: карточки внутри aux — ЧЁРНЫЕ с БЕЛЫМ текстом */
@media (prefers-color-scheme: light) {
  .calendar-block{
    background:rgba(0,0,0,var(--glass-alpha,.82));
    border:none;
    color:#fff;
    text-shadow:none;
    box-shadow:0 4px 15px rgba(0,0,0,.3);
  }
  .calendar-block .cal-title, .cal-cell{ color:#fff; }
  .cal-cell{ background:rgba(255,255,255,.08); }
  .cal-cell.dim{ color:rgba(255,255,255,.5); }
  .cal-cell.today{ background:rgba(255,255,255,.5) !important; color:#fff !important; text-shadow:none; outline:2px solid rgba(255,255,255,.9); }
}
