/**
 * Booking Cal — theme presets & event styles.
 * Each preset only redefines the CSS variables; bookcal-core.css does the rest.
 * Per-form custom colors are applied inline on the container and win over these.
 */

/* ── Modern (default values already in core) ───────────────────────── */
.bookcal-theme-modern {
	--bookcal-primary: #4f46e5;
	--bookcal-bg: #ffffff;
	--bookcal-surface: #f9fafb;
	--bookcal-text: #1f2937;
	--bookcal-muted: #6b7280;
	--bookcal-border: #e5e7eb;
	--bookcal-radius: 10px;
	--bookcal-event-radius: 8px;
	--bookcal-event-text: #ffffff;
	--bookcal-shadow: 0 1px 3px rgba(0,0,0,.08);
	--bookcal-today-bg: rgba(79,70,229,.06);
}

/* ── Minimal ───────────────────────────────────────────────────────── */
.bookcal-theme-minimal {
	--bookcal-primary: #111827;
	--bookcal-bg: #ffffff;
	--bookcal-surface: #ffffff;
	--bookcal-text: #111827;
	--bookcal-muted: #9ca3af;
	--bookcal-border: #f3f4f6;
	--bookcal-radius: 0px;
	--bookcal-event-radius: 2px;
	--bookcal-event-text: #ffffff;
	--bookcal-shadow: none;
	--bookcal-today-bg: #fafafa;
}
.bookcal-theme-minimal { border: none; border-top: 2px solid var(--bookcal-primary); }

/* ── Dark ──────────────────────────────────────────────────────────── */
.bookcal-theme-dark {
	--bookcal-primary: #818cf8;
	--bookcal-bg: #111827;
	--bookcal-surface: #1f2937;
	--bookcal-text: #f9fafb;
	--bookcal-muted: #9ca3af;
	--bookcal-border: #374151;
	--bookcal-radius: 10px;
	--bookcal-event-radius: 8px;
	--bookcal-event-text: #111827;
	--bookcal-shadow: 0 2px 8px rgba(0,0,0,.4);
	--bookcal-today-bg: rgba(129,140,248,.12);
}
.bookcal-theme-dark .fc .fc-button { color: #111827; }

/* ── Glass ─────────────────────────────────────────────────────────── */
.bookcal-theme-glass {
	--bookcal-primary: #0ea5e9;
	--bookcal-bg: rgba(255,255,255,.65);
	--bookcal-surface: rgba(255,255,255,.45);
	--bookcal-text: #0f172a;
	--bookcal-muted: #64748b;
	--bookcal-border: rgba(255,255,255,.6);
	--bookcal-radius: 16px;
	--bookcal-event-radius: 12px;
	--bookcal-event-text: #ffffff;
	--bookcal-shadow: 0 8px 32px rgba(31,38,135,.15);
	--bookcal-today-bg: rgba(14,165,233,.10);
}
.bookcal-theme-glass { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

/* ── Classic (Booking Activities look) ─────────────────────────────── */
.bookcal-theme-classic {
	--bookcal-primary: #3a87ad;
	--bookcal-bg: #ffffff;
	--bookcal-surface: #f5f5f5;
	--bookcal-text: #333333;
	--bookcal-muted: #777777;
	--bookcal-border: #dddddd;
	--bookcal-radius: 4px;
	--bookcal-event-radius: 3px;
	--bookcal-event-text: #ffffff;
	--bookcal-shadow: none;
	--bookcal-today-bg: #fcf8e3;
}

/* ── Event styles ──────────────────────────────────────────────────── */

/* Pill: fully rounded (default) */
.bookcal-events-pill .fc .fc-daygrid-event,
.bookcal-events-pill .fc .fc-timegrid-event { border-radius: 99px; padding-left: 10px; padding-right: 10px; }
.bookcal-events-pill .fc .fc-timegrid-event { border-radius: var(--bookcal-event-radius); }

/* Block: solid rectangle */
.bookcal-events-block .fc .fc-event { border-radius: var(--bookcal-event-radius); }

/* Flat: subtle background with a colored left bar */
.bookcal-events-flat .fc .fc-event {
	background: var(--bookcal-surface) !important;
	color: var(--bookcal-text) !important;
	border-left: 4px solid var(--fc-event-bg-color, var(--bookcal-primary)) !important;
	border-radius: 3px;
}
.bookcal-events-flat .fc .fc-event .fc-event-main { color: var(--bookcal-text) !important; }
