/* micalendar.io — custom CSS complement to Tailwind CDN */

html {
  scroll-behavior: smooth;
}

/* Plan card transition */
.plan-card {
  transition: border-color 0.15s, background-color 0.15s;
}

/* Focus ring global */
*:focus-visible {
  outline: 2px solid #3B82F6;
  outline-offset: 2px;
}

/* HTMX loading indicator */
.htmx-indicator { opacity: 0; transition: opacity 200ms ease-in; }
.htmx-request .htmx-indicator { opacity: 1; }
.htmx-request.htmx-indicator { opacity: 1; }

/* FullCalendar overrides — ensure Tailwind preflight doesn't clobber it */
.fc { font-size: 0.8125rem; }
.fc .fc-toolbar-title { font-size: 1rem; font-weight: 600; color: #111827; }
.fc .fc-button { font-size: 0.75rem !important; padding: 0.25rem 0.625rem !important; }
.fc .fc-daygrid-day-number { color: #374151; text-decoration: none; }
.fc .fc-daygrid-day.fc-day-today { background: #eff6ff !important; }
.fc-theme-standard td, .fc-theme-standard th { border-color: #f3f4f6; }
