/* === FLATPICKR FLOWDESK THEME === */
/* Exakte Kopie aus docs/prototypen/datepicker/datepicker-vorschau.html */
.fd-datepicker { position: relative; display: block; width: 100%; }
.fd-datepicker__input { width: 100%; padding: 0.75rem 42px 0.75rem 12px; border: 1px solid var(--fd-input-border); border-radius: var(--fd-radius-sm); background: var(--fd-input-bg); color: var(--fd-text); font-size: 0.875rem; font-family: var(--fd-font); outline: none; transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; box-sizing: border-box; }
.fd-datepicker__input::placeholder { color: var(--fd-text-tertiary); }
.fd-datepicker__input:focus { border-color: var(--fd-primary); box-shadow: var(--fd-focus-ring); }
.fd-datepicker__trigger { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--fd-border-strong); border-radius: var(--fd-radius-sm); background: var(--fd-bg-muted); color: var(--fd-text-secondary); cursor: pointer; transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease; padding: 0; }
.fd-datepicker__trigger:hover { border-color: var(--fd-primary); color: var(--fd-text); background: var(--fd-hover); }
.fd-datepicker__trigger:focus-visible { outline: none; border-color: var(--fd-primary); box-shadow: var(--fd-focus-ring); }
.fd-datepicker__trigger:disabled { opacity: 0.55; cursor: default; }
.fd-datepicker__trigger svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fd-datepicker--disabled .fd-datepicker__input { opacity: 0.75; }
.monat-picker-hidden.fd-datepicker { position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; }
.flatpickr-calendar { background: var(--fd-bg-alt) !important; border: 1px solid var(--fd-border-strong) !important; border-radius: var(--fd-radius) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.55) !important; font-family: var(--fd-font) !important; color: var(--fd-text) !important; overflow: hidden !important; }
.flatpickr-innerContainer { overflow: hidden !important; }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after { border-bottom-color: var(--fd-bg-alt) !important; }
.flatpickr-months { background: var(--fd-bg-muted) !important; border-radius: var(--fd-radius) var(--fd-radius) 0 0 !important; }
.flatpickr-months .flatpickr-month, .flatpickr-current-month { background: transparent !important; color: var(--fd-text) !important; fill: var(--fd-text) !important; }
.flatpickr-current-month { font-size: 100% !important; font-weight: 600 !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: var(--fd-bg-muted) !important; color: var(--fd-text) !important; border: none !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months option { background: var(--fd-bg-alt) !important; color: var(--fd-text) !important; }
.flatpickr-current-month input.cur-year { color: var(--fd-text) !important; font-size: inherit !important; font-weight: inherit !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months { font-size: inherit !important; font-weight: inherit !important; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { fill: var(--fd-text-secondary) !important; color: var(--fd-text-secondary) !important; }
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { fill: var(--fd-primary) !important; }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { fill: inherit !important; }
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled { display: block !important; opacity: 0.35 !important; cursor: default !important; }
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled:hover,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled:hover { fill: var(--fd-text-secondary) !important; color: var(--fd-text-secondary) !important; }
.flatpickr-weekdays { background: var(--fd-bg-muted) !important; }
span.flatpickr-weekday { color: var(--fd-text-tertiary) !important; font-weight: 600 !important; font-size: 12px !important; background: transparent !important; }
.flatpickr-days { border: none !important; }
.dayContainer { min-width: 252px !important; max-width: 294px !important; }
.flatpickr-day { color: var(--fd-text) !important; border: none !important; border-radius: var(--fd-radius-sm) !important; max-width: 36px !important; height: 34px !important; line-height: 34px !important; font-weight: 500 !important; }
.flatpickr-day:hover { background: var(--fd-hover) !important; }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: var(--fd-primary) !important; color: var(--fd-on-primary) !important; font-weight: 700 !important; }
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):hover,
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):focus { border: 1px solid var(--fd-primary) !important; background: var(--fd-primary-container) !important; box-shadow: inset 0 0 0 1px var(--fd-primary) !important; color: var(--fd-text) !important; font-weight: 700 !important; }
.flatpickr-day.today.selected,
.flatpickr-day.today.startRange,
.flatpickr-day.today.endRange,
.flatpickr-day.today.selected:hover,
.flatpickr-day.today.startRange:hover,
.flatpickr-day.today.endRange:hover,
.flatpickr-day.today.selected:focus,
.flatpickr-day.today.startRange:focus,
.flatpickr-day.today.endRange:focus { border: 1px solid var(--fd-primary) !important; background: var(--fd-primary) !important; color: var(--fd-on-primary) !important; box-shadow: inset 0 0 0 1px var(--fd-on-primary) !important; font-weight: 700 !important; }
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: var(--fd-text-tertiary) !important; }
.flatpickr-day.flatpickr-disabled { color: var(--fd-text-tertiary) !important; opacity: 0.4 !important; }
.flatpickr-input { background: var(--fd-input-bg) !important; color: var(--fd-text) !important; cursor: pointer !important; }
