/* tailwind-custom.css - lisible */

/* Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
               "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  scroll-behavior: smooth;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}

/* Container */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Sections */
.pt-9 { padding-top: 2.25rem; }
.pt-12 { padding-top: 3rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.bg-gray-50 { background-color: #F9FAFB; }
.bg-white { background-color: #ffffff; }
.bg-gray-900 { background-color: #111827; }
.bg-green-600 { background-color: #16A34A; }
.text-white { color: #ffffff; }
.text-gray-300 { color: #D1D5DB; }
.text-gray-700 { color: #374151; }
.text-gray-800 { color: #1F2937; }
.text-green-600 { color: #16A34A; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06); }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05); }
.border-2 { border-width: 2px; }
.border-white { border-color: #ffffff; }

/* Typography */
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

/* Layout */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.space-y-2 > :not(template) ~ :not(template) { margin-top: 0.5rem; }
.space-y-4 > :not(template) ~ :not(template) { margin-top: 1rem; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }

/* Widths */
.w-full { width: 100%; }
.w-\[75\%\] { width: 75%; }

/* Overflow */
.overflow-x-auto { overflow-x: auto; }
.flex-nowrap { flex-wrap: nowrap; }
.lg\:overflow-visible { overflow: visible; }

/* Transitions */
.transition { transition: all 0.2s ease-in-out; }
.hover\:bg-gray-200:hover { background-color: #E5E7EB; }
.hover\:bg-green-700:hover { background-color: #15803D; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05); }

/* Rounded badge */
.inline-block { display: inline-block; }
.bg-yellow-500 { background-color: #F59E0B; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

/* Details summary */
details > summary {
  list-style: none;
}
details summary::-webkit-details-marker { display: none; }
.group-open\:rotate-180 { transform: rotate(180deg); }

/* CTA */
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }

/* Responsive */
@media (min-width: 1024px) {
  .lg\:mb-6 { margin-bottom: 1.5rem; }
  .lg\:mb-12 { margin-bottom: 3rem; }
  .lg\:grid { display: grid; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:gap-4 { gap: 1rem; }
  .lg\:overflow-visible { overflow: visible; }
  .lg\:w-auto { width: auto; }
}
