/* ============================================
   CropSaga – aliniere transversală la temă
   (Flatpickr, overlay body, ajustări comune)
   Încărcat după main + theme-claude.
   ============================================ */

/* Flatpickr – fundal și text din variabilele temei */
.flatpickr-calendar {
    background: var(--color-bg-table) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--shadow, 0 12px 40px rgba(0, 0, 0, 0.18)) !important;
    color: var(--color-text-primary) !important;
}

.flatpickr-months .flatpickr-month {
    background: var(--color-bg-secondary) !important;
    color: var(--color-text-primary) !important;
    fill: var(--color-text-primary) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    background: transparent !important;
    color: var(--color-text-primary) !important;
}

.flatpickr-weekdays {
    background: var(--color-bg-secondary) !important;
}

span.flatpickr-weekday {
    color: var(--color-text-secondary) !important;
}

.flatpickr-day {
    color: var(--color-text-primary) !important;
    border-color: transparent !important;
}

.flatpickr-day:hover {
    background: var(--color-hover-bg) !important;
}

.flatpickr-day.today {
    border-color: var(--color-accent-green) !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: var(--color-action-green) !important;
    color: var(--text-inverse, #fff) !important;
    border-color: var(--color-action-green) !important;
}

.flatpickr-day.flatpickr-disabled {
    color: var(--color-text-secondary) !important;
    opacity: 0.45;
}

.flatpickr-time input {
    background: var(--color-bg-secondary) !important;
    color: var(--color-text-primary) !important;
    border-color: var(--color-border) !important;
}

/* Claude: grain / vignette mai discrete (fundal deja crem) */
[data-theme="theme-claude"] body::before {
    opacity: 0.1;
    mix-blend-mode: multiply;
}

[data-theme="theme-claude"] body::after {
    opacity: 0.05;
}

/* Light: aceeași logică ca în main, ușor întărită pentru consistență */
[data-theme="light"] body::before {
    opacity: 0.16;
}

[data-theme="light"] body::after {
    opacity: 0.09;
}
