/* Standardized button styles based on cake.php */
.btn-primary {
  @apply flex items-center justify-center gap-2.5 rounded-lg px-6 py-3 bg-[#e92932] text-white text-base font-bold leading-normal tracking-[0.015em] hover:bg-[#d3252c] transition-colors duration-200 shadow-lg hover:shadow-xl focus:outline-none focus:ring-2 focus:ring-[#e92932] focus:ring-offset-2;
}

.btn-secondary {
  @apply flex items-center justify-center gap-2.5 rounded-lg px-6 py-3 bg-white border border-[#e92932] text-[#e92932] text-base font-bold leading-normal tracking-[0.015em] hover:bg-pink-50 transition-colors duration-200 shadow-sm hover:shadow-md focus:outline-none focus:ring-2 focus:ring-[#e92932] focus:ring-offset-2;
}

.btn-icon {
  @apply flex items-center justify-center rounded-lg h-10 w-10 bg-[#e92932] text-white hover:bg-[#d3252c] transition-colors shadow-md hover:shadow-lg focus:outline-none focus:ring-2 focus:ring-[#e92932] focus:ring-offset-2;
}

/* Responsive utilities */
.responsive-container {
  @apply px-4 sm:px-8 md:px-16 lg:px-24 xl:px-40;
}

/* Color standardization */
.primary-color {
  color: #e92932;
}

.primary-bg {
  background-color: #e92932;
}

.primary-hover {
  @apply hover:text-[#e92932] hover:bg-[#d3252c];
}

.primary-border {
  border-color: #e92932;
}