/* Complementary utilities to align mal build with bien visual styling */
.bg-slate-900\/95 { background-color: rgba(15, 23, 42, 0.95); }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2); }
.bg-emerald-500\/10 { background-color: rgba(16, 185, 129, 0.1); }
.bg-slate-800\/50 { background-color: rgba(30, 41, 59, 0.5); }
.bg-slate-800\/30 { background-color: rgba(30, 41, 59, 0.3); }
.bg-slate-700\/50 { background-color: rgba(51, 65, 85, 0.5); }
.border-slate-600 { border-color: #475569; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

.hover\:text-emerald-400:hover { color: #34d399; }
.hover\:bg-emerald-600:hover { background-color: #059669; }
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.hover\:border-emerald-500\/50:hover { border-color: rgba(16, 185, 129, 0.5); }
.hover\:from-emerald-600:hover {
  --tw-gradient-from: #059669;
  --tw-gradient-to: rgba(5, 150, 105, 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-cyan-600:hover {
  --tw-gradient-to: #0891b2;
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  --tw-scale-z: 1.05;
  transform: scale(1.05);
}

.focus\:border-emerald-500:focus { border-color: #10b981; }
.focus\:ring-emerald-500:focus {
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3);
}

@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:block { display: block; }
  .sm\:flex-row { flex-direction: row; }
}

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
