/* ============================================================
   calendar-modern.css  ·  v1.287.0
   Modernes Design-Overlay für die Kalender-/Planungs-Ansicht.
   Reines Styling – KEINE Logik. Alles gescopt unter .cab-cal-modern,
   damit nur der Kalender betroffen ist und der Rest der App unberührt bleibt.

   Angehängt an bestehende Klassen aus calendar.js:
     .cal-ev   – Termin-Block        .cal-task – Aufgaben-Block
     .cal-cat  – Kategorie-Pille     .cal-now  – „Jetzt"-Linie
     .cal-cell – Raster-/Drop-Zelle
   Farben (Mitarbeiter/Kategorie) werden per inline-style gesetzt und
   BEWUSST NICHT überschrieben – nur Form, Abstand, Schatten, Typo, Hover.

   Änderungsprotokoll:
     2026-07-01 · v1.287.0 · Erstanlage (Lars) · CSS-Overlay „Kalender modern"
   ============================================================ */

/* ---- Design-Token (nur innerhalb des Kalenders) ---- */
.cab-cal-modern{
  --cm-line:      #e9ebf0;
  --cm-line-soft: #f0f2f6;
  --cm-radius:    16px;
  --cm-radius-sm: 10px;
  --cm-shadow:    0 6px 24px rgba(20,24,40,.07), 0 1px 3px rgba(20,24,40,.05);
  --cm-shadow-sm: 0 1px 2px rgba(20,24,40,.05);
  --cm-today:     #fff8ec;
  --cm-accent:    #f5a300;
}
html.dark .cab-cal-modern{
  --cm-line:      #232a37;
  --cm-line-soft: #1c2230;
  --cm-shadow:    0 8px 28px rgba(0,0,0,.35);
  --cm-shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --cm-today:     rgba(245,163,0,.08);
}

/* ============================================================
   1) Rahmen-Karten (Woche/Tag/Monat/Jahr/Zeitstrahl, Sidebar-Boxen)
   ============================================================ */
.cab-cal-modern .rounded-xl{
  border-radius: var(--cm-radius) !important;
}
/* Die großen Ansichts-Container weicher rahmen + Schatten */
.cab-cal-modern > .grid > .lg\:order-2 > .rounded-xl,
.cab-cal-modern > .grid > div > .rounded-xl,
.cab-cal-modern .order-1 > .rounded-xl,
.cab-cal-modern .order-2 > .rounded-xl{
  box-shadow: var(--cm-shadow);
  border-color: var(--cm-line) !important;
}

/* ============================================================
   2) Wochentag-/Tages-Kopfzeile
   ============================================================ */
/* Wochentags-Kürzel (Mo, Di …) – luftiger, versal */
.cab-cal-modern .text-\[11px\].text-slate-400,
.cab-cal-modern .text-\[11px\].text-brand-600{
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 600;
}
/* Tageszahl als Kreis (Heute-Pille bleibt gelb, hier nur größer/runder) */
.cab-cal-modern .grid > div > button.inline-grid.rounded-full{
  width: 34px; height: 34px;
  box-shadow: var(--cm-shadow-sm);
}
/* Kopfzelle etwas mehr Luft */
.cab-cal-modern .grid > div.p-2.text-center{
  padding-top: 11px; padding-bottom: 9px;
}

/* ============================================================
   3) Stundenraster – ruhiger, weichere Linien
   ============================================================ */
.cab-cal-modern .cal-cell.border-b{
  border-bottom-color: var(--cm-line-soft) !important;
}
.cab-cal-modern .border-l{
  border-left-color: var(--cm-line-soft) !important;
}
/* Heute-Spalte dezent hervorheben */
.cab-cal-modern .bg-brand-50\/40,
.cab-cal-modern .bg-brand-50{
  background: var(--cm-today) !important;
}

/* ============================================================
   4) Termin-Blöcke (.cal-ev) – abgerundet, sanfter Schatten, Hover-Lift
   ============================================================ */
.cab-cal-modern .cal-ev{
  border-radius: 9px !important;
  box-shadow: var(--cm-shadow-sm);
  transition: transform .12s ease, box-shadow .12s ease;
  padding-top: 3px; padding-bottom: 3px;
}
.cab-cal-modern .cal-ev:hover{
  transform: translateY(-1px);
  box-shadow: var(--cm-shadow);
  z-index: 5;
}
/* Kopfbalken-Variante (Kategorie oben) sauber runden */
.cab-cal-modern .cal-ev > div:first-child{
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/* Kategorie-Pille (.cal-cat) – etwas Luft, weicher */
.cab-cal-modern .cal-cat{
  padding: 1px 6px !important;
  border-radius: 6px !important;
  letter-spacing: .02em;
}

/* ============================================================
   5) Aufgaben-Blöcke (.cal-task) – modern, klar von Terminen getrennt
   ============================================================ */
.cab-cal-modern .cal-task{
  border-radius: 10px !important;
  box-shadow: var(--cm-shadow-sm) !important;
  transition: transform .12s ease, box-shadow .12s ease;
}
.cab-cal-modern .cal-task:hover{
  transform: translateY(-1px);
  box-shadow: var(--cm-shadow) !important;
  z-index: 5;
}

/* ============================================================
   6) „Jetzt"-Linie (.cal-now) – kräftiger Punkt mit Glow
   ============================================================ */
.cab-cal-modern .cal-now{
  border-top-width: 2px !important;
}
.cab-cal-modern .cal-now > span{
  width: 10px !important; height: 10px !important;
  left: -4px !important; top: -5px !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.18) !important;
}

/* ============================================================
   7) Personen-Filter-Chips – runde Pillen, sauberer Hover
   ============================================================ */
.cab-cal-modern .flex.items-center.gap-1\.5.flex-wrap > button{
  border-radius: 999px !important;
  transition: background .12s ease, border-color .12s ease, transform .12s ease;
}
.cab-cal-modern .flex.items-center.gap-1\.5.flex-wrap > button:hover{
  transform: translateY(-1px);
}
/* Farb-Punkt der Chips zum Kreis */
.cab-cal-modern .flex.items-center.gap-1\.5.flex-wrap > button > span.rounded-sm{
  border-radius: 50% !important;
  width: 14px !important; height: 14px !important;
}

/* Ansicht-Umschalter (Woche/Monat …) & Navigation – dezenter Hover-Lift */
.cab-cal-modern button.rounded-lg{
  transition: background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

/* ============================================================
   8) Aufgaben-Panel („Aufgaben zu planen")
   ============================================================ */
/* Panel-Karte weicher rahmen + Schatten */
.cab-cal-modern .border-amber-200.bg-amber-50\/40,
.cab-cal-modern .rounded-xl.border-amber-200{
  border-radius: var(--cm-radius) !important;
  box-shadow: var(--cm-shadow);
}
/* Einzelne Aufgaben-Zeilen – Hover + weicher Rahmen */
.cab-cal-modern [data-task-id]{
  border-radius: 12px !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cab-cal-modern [data-task-id]:hover{
  transform: translateY(-1px);
  box-shadow: var(--cm-shadow-sm);
}

/* ============================================================
   9) Mini-Monatskalender – runde Tageszellen, klarer Hover/Heute
   ============================================================ */
.cab-cal-modern .grid.grid-cols-7 > button{
  border-radius: 9px !important;
  transition: background .12s ease;
}

/* ============================================================
   10) Ganztägig-Streifen – Chips etwas kompakter/runder
   ============================================================ */
.cab-cal-modern .cal-cell .cal-ev{
  border-radius: 7px !important;
}

/* Sanftes Einblenden beim Rendern (nutzt vorhandene .fade-in nicht doppelt) */
.cab-cal-modern .cal-ev,
.cab-cal-modern .cal-task{
  will-change: transform;
}

/* ============================================================
   11) „Form exakt wie Entwurf" (v1.287.0, Nachschärfung)
   Layout/Optik dem Mockup angeglichen – Farben unverändert.
   ============================================================ */

/* --- Bienen-Icon vor dem Titel „Kalender" --- */
.cab-cal-modern .cm-bee{
  width: 26px; height: 26px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#ffcf5c,#f5a300);
  font-size: 15px; box-shadow: var(--cm-shadow-sm);
}

/* --- Segment-Umschalter (Zeitstrahl/Tag/Woche/Monat/Jahr) --- */
.cab-cal-modern .cm-seg{
  display: inline-flex; gap: 2px;
  background: var(--cm-line-soft);
  border: 1px solid var(--cm-line);
  border-radius: 11px; padding: 3px;
}
.cab-cal-modern .cm-seg > button{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 5px 13px !important;
  border-radius: 8px !important;
  font-weight: 600;
}
.cab-cal-modern .cm-seg > button:hover{
  background: rgba(0,0,0,.04) !important;
}
html.dark .cab-cal-modern .cm-seg > button:hover{
  background: rgba(255,255,255,.06) !important;
}
/* aktiver Reiter = gelb (Marke), dunkle Schrift wie im Entwurf */
.cab-cal-modern .cm-seg > button.bg-brand-500{
  background: var(--cm-accent) !important;
  color: #3a2a00 !important;
  box-shadow: var(--cm-shadow-sm) !important;
}

/* --- „Jetzt"-Linie: Zeit-Label wie im Entwurf --- */
.cab-cal-modern .cal-now{ overflow: visible; }
.cab-cal-modern .cal-now-lab{
  position: absolute; left: 2px; top: -9px;
  font-size: 10px; font-weight: 700; color: #ef4444;
  background: #ffffff; padding: 0 4px; border-radius: 5px;
  line-height: 1.5; box-shadow: var(--cm-shadow-sm);
  pointer-events: none;
}
html.dark .cab-cal-modern .cal-now-lab{ background: #0b0f1a; }

/* --- Feine Halbstunden-Hilfslinie im Stundenraster (dezent, wie im Entwurf) --- */
.cab-cal-modern .cal-cell.border-b{
  background-image: linear-gradient(
    to bottom,
    transparent calc(50% - 0.5px),
    var(--cm-line-soft) calc(50%),
    transparent calc(50% + 0.5px)
  );
  background-repeat: no-repeat;
}

/* --- Personen-Chips: Avatar-Kreis sauber zentriert (Größe kommt aus Markup) --- */
.cab-cal-modern .flex.items-center.gap-1\.5.flex-wrap > button > span.rounded-full{
  line-height: 1;
}

/* --- Kopfzeile: etwas mehr Luft unter Titel/Toolbar wie im Entwurf --- */
.cab-cal-modern h1.text-2xl{ letter-spacing: -.02em; }
