/* CrazySneak — Flatpickr theme override (cream + champagne) */

.flatpickr-calendar {
	background: var(--bg, #FAF7F2);
	border: 1px solid var(--line, rgba(26, 20, 18, 0.12));
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(26, 20, 18, 0.14);
	font-family: var(--cs-font-sans, system-ui, sans-serif);
	font-size: 13px;
	padding: 8px;
	color: var(--fg, #1A1412);
}
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowBottom::before { border-bottom-color: var(--line, rgba(26, 20, 18, 0.12)); border-top-color: var(--line, rgba(26, 20, 18, 0.12)); }
.flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::after { border-bottom-color: var(--bg, #FAF7F2); border-top-color: var(--bg, #FAF7F2); }

.flatpickr-months { padding: 6px 4px 4px; }
.flatpickr-month { color: var(--fg, #1A1412); height: 36px; }
.flatpickr-current-month {
	font-family: var(--cs-font-serif, Georgia, serif);
	font-size: 17px;
	font-weight: 500;
	padding-top: 2px;
	color: var(--fg, #1A1412);
}
.flatpickr-current-month .cur-month {
	font-style: italic;
	color: var(--accent, #B58B5B);
	font-weight: 500;
	margin-right: 4px;
}
.flatpickr-current-month input.cur-year {
	color: var(--fg, #1A1412) !important;
	font-family: var(--cs-font-serif, Georgia, serif);
	font-weight: 500;
	font-size: 17px;
	padding: 0 2px;
}
.flatpickr-current-month .numInputWrapper { width: 7ch; }
.flatpickr-monthDropdown-months {
	background: transparent !important;
	color: var(--fg, #1A1412) !important;
	font-family: var(--cs-font-serif, Georgia, serif);
	font-weight: 500;
}
.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background: var(--bg, #FAF7F2);
	color: var(--fg, #1A1412);
}

.flatpickr-prev-month,
.flatpickr-next-month {
	color: var(--fg, #1A1412);
	fill: var(--fg, #1A1412);
	padding: 8px 10px;
	height: auto;
	top: 4px;
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: var(--accent, #B58B5B) !important;
	fill: var(--accent, #B58B5B) !important;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg { fill: currentColor; width: 12px; height: 12px; }

.flatpickr-weekdays { background: transparent; height: 28px; }
.flatpickr-weekday {
	background: transparent !important;
	color: var(--muted, rgba(26, 20, 18, 0.55)) !important;
	font-family: var(--cs-font-sans, system-ui, sans-serif);
	font-weight: 600;
	font-size: 10.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dayContainer { padding: 2px 0 0; }
.flatpickr-day {
	color: var(--fg, #1A1412);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 400;
	border: 1px solid transparent;
	max-width: 38px;
	height: 36px;
	line-height: 34px;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
	background: rgba(181, 139, 91, 0.10);
	color: var(--fg, #1A1412);
	border-color: transparent;
}
.flatpickr-day.today {
	border: 1px solid var(--accent, #B58B5B);
	background: transparent;
	color: var(--fg, #1A1412);
}
.flatpickr-day.today:hover { background: rgba(181, 139, 91, 0.10); }
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.selected.today,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	background: var(--accent, #B58B5B) !important;
	color: #fff !important;
	border-color: var(--accent, #B58B5B) !important;
	font-weight: 500;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	color: rgba(26, 20, 18, 0.22);
	background: transparent;
	cursor: not-allowed;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
	color: rgba(26, 20, 18, 0.30);
}
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover { color: var(--fg, #1A1412); }

@media (max-width: 480px) {
	.flatpickr-calendar { font-size: 12.5px; padding: 6px; }
	.flatpickr-day { max-width: 36px; height: 34px; line-height: 32px; font-size: 12.5px; }
	.flatpickr-current-month,
	.flatpickr-current-month input.cur-year { font-size: 16px; }
}