/*
 * TacoSauce — custom styles layered on top of Tailwind.
 * Tailwind utilities come from app/assets/tailwind/application.css (processed by tailwindcss-rails).
 */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@400;500;600;700;800;900&display=swap');

/* ── Brand tokens ── */
:root {
  --color-brand-yellow: #F5C842;
  --color-brand-black: #111111;
  --color-brand-muted: #FDF8E1;
}

/* FullCalendar overrides */
.fc {
  --fc-border-color: rgba(17, 17, 17, 0.12);
  --fc-button-bg-color: var(--color-brand-black);
  --fc-button-border-color: var(--color-brand-black);
  --fc-button-hover-bg-color: #333333;
  --fc-button-hover-border-color: #333333;
  --fc-button-active-bg-color: #000000;
  --fc-button-active-border-color: #000000;
  --fc-today-bg-color: rgba(245, 200, 66, 0.2);
  --fc-event-bg-color: var(--color-brand-black);
  --fc-event-border-color: var(--color-brand-black);
  font-family: 'Barlow', system-ui, sans-serif;
}

.fc .fc-button {
  font-weight: 700;
  font-size: 0.8rem;
  border-radius: 0.5rem;
  padding: 0.4rem 0.875rem;
}

.fc .fc-toolbar-title {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.fc-daygrid-event,
.fc-timegrid-event {
  border-radius: 0.375rem !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 1px 4px !important;
}

.fc-col-header-cell {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Google Places Autocomplete dropdown styling */
.pac-container {
  border: 2px solid var(--color-brand-black);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  font-family: 'Barlow', system-ui, sans-serif;
  margin-top: 2px;
  overflow: hidden;
}

.pac-item {
  padding: 8px 14px;
  font-size: 0.875rem;
  cursor: pointer;
  border-top: 1px solid rgba(17,17,17,0.08);
}

.pac-item:first-child { border-top: none; }

.pac-item:hover,
.pac-item-selected {
  background-color: var(--color-brand-yellow);
}

.pac-item-query {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-brand-black);
}

.pac-matched { font-weight: 800; }
.pac-icon { display: none; }
.hdpi.pac-logo:after { display: none; }

/* ── Event Wizard Step Indicators ── */
[data-event-wizard-target="stepIndicator"] .step-circle {
  background: white;
  color: var(--color-brand-black);
}
[data-event-wizard-target="stepIndicator"].active .step-circle {
  background: var(--color-brand-black);
  color: var(--color-brand-yellow);
  border-color: var(--color-brand-black);
}
[data-event-wizard-target="stepIndicator"].done .step-circle {
  background: #16a34a;
  color: white;
  border-color: #16a34a;
}
[data-event-wizard-target="stepIndicator"].active .step-label,
[data-event-wizard-target="stepIndicator"].done .step-label {
  color: var(--color-brand-black);
}

/* ── Print / PDF export ── */
@media print {
  /* Hide chrome */
  nav, .print\:hidden { display: none !important; }

  /* Reset body background */
  body { background: white !important; }

  /* Preserve color backgrounds (yellow icons, etc.) */
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Remove max-width constraints so content fills the page */
  .max-w-xl, .max-w-7xl { max-width: 100% !important; }

  /* Flatten card — no shadow/radius needed on paper */
  .rounded-xl { border-radius: 0 !important; }

  /* Scale up the event title */
  h1 { font-size: 24pt !important; }

  /* Avoid splitting info rows across pages */
  .space-y-5 > div { page-break-inside: avoid; }

  /* Preserve yellow accent background */
  .bg-brand-yellow { background-color: var(--color-brand-yellow) !important; }

  /* Hide inline edit forms */
  [data-inline-edit-target="form"] { display: none !important; }

  /* Hide inline edit buttons */
  button[data-action*="inline-edit"],
  [data-action*="inline-edit"] { display: none !important; }
}
