/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* Dark overrides for BlocksRenderer in EventChatPage dark mode.
   Written here as plain CSS to avoid Lightning CSS warnings from Tailwind's
   [&_...] arbitrary-variant selectors when class names contain escaped slashes
   or pseudo-class-style colons. */
.event-blocks-dark .bg-slate-50\/80 { background-color: rgb(11 15 25 / 0.5) !important; }
.event-blocks-dark .bg-slate-50\/60 { background-color: rgb(11 15 25 / 0.4) !important; }
.event-blocks-dark .bg-connexify-100\/50 { background-color: rgb(19 78 74 / 0.3) !important; }
.event-blocks-dark .hover\:bg-slate-50\/50:hover { background-color: rgb(30 41 59 / 0.8) !important; }
.event-blocks-dark .hover\:bg-slate-50:hover { background-color: rgb(30 41 59 / 0.5) !important; }
.event-blocks-dark .hover\:bg-slate-100:hover { background-color: rgb(30 41 59) !important; }
/* Outer results container — fully opaque dark instead of 80% transparent */
.event-blocks-dark .bg-white { background-color: rgb(18 24 38) !important; }
.event-blocks-dark .divide-slate-100 > * + * { border-color: rgb(30 41 59 / 0.5) !important; }
/* Horizontal scroll container background */
.event-blocks-dark .overflow-x-auto { background-color: rgb(18 24 38); }

/* Print Stylesheet for Analytics Report PDF Generation */
@media print {
  /* Reset document defaults for printing */
  html, body {
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-size: 11pt !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Hide main navigation, headers, footers, buttons, and settings */
  header,
  .no-print,
  button,
  a[href="/organizer/dashboard"],
  .fixed.inset-0.z-50 {
    display: none !important;
  }

  /* Force print-specific elements to display */
  .print-only {
    display: block !important;
  }

  /* Main container adjustments for full width printing */
  main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  /* Keep colors and backgrounds intact in print/PDF preview */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Ensure card backgrounds and borders render cleanly */
  .print-card {
    background-color: #ffffff !important;
    border: 1px solid #e7e7e3 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 1.5rem !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
  }

  /* Retain dark gradient cover-style analytics hero card style */
  .bg-gradient-to-br {
    background: linear-gradient(135deg, #0f172a, #103f3b) !important;
    color: #ffffff !important;
    border: none !important;
  }

  /* Ensure progress bar fills and tracks print correctly */
  .bg-slate-100 {
    background-color: #f4f4f1 !important;
  }

  .bg-connexify-600 {
    background-color: #0d8b80 !important;
  }

  .bg-connexify-500 {
    background-color: #10a89a !important;
  }

  .bg-connexify-400 {
    background-color: #2eb0a0 !important;
  }

  /* Seniority/Function columns grid spacing adjustments on print */
  .grid {
    gap: 1.5rem !important;
  }

  /* Page break helpers */
  .print-section-break {
    break-before: page !important;
    page-break-before: always !important;
    margin-top: 2rem !important;
  }
}

