/* Optimized CSS - Minimal and efficient */

/* Firefox font improvements */
@-moz-document url-prefix() {
  body { font-size: 17px; font-weight: 400; }
  h1, h2, h3, h4, h5, h6 { font-weight: 600; }
  .font-medium { font-weight: 500; }
}

/* Essential utilities */
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-scrollbar::-webkit-scrollbar { display: none; }

/* Smooth transitions */
.transition-colors { transition: color 0.2s ease, background-color 0.2s ease; }
.transition-shadow { transition: box-shadow 0.2s ease; }

/* Card shadow */
.shadow-card { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); }
.shadow-lg { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }

/* Hero section enhancements */
.bg-gradient-to-br {
  background: linear-gradient(135deg, #004a99, #075985, #0066cc);
}

/* Backdrop blur support */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Smooth hero transitions */
#hero-container {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#collapsed-header button {
  transition: all 0.2s ease;
}

#collapsed-header button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Print styles */
@media print {
  .no-print { display: none !important; }
}