body {
    font-family: 'Inter', sans-serif;
    background-color: #fcf8e8; /* Light yellowish background */
}
.rounded-xl {
    border-radius: 1rem !important; /* Custom rounded corners for consistency */
}
.shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}
.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}
.shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}
.hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}
.hover\:-translate-y-1:hover {
    transform: translateY(-0.25rem) !important;
}
.transition-shadow {
    transition-property: box-shadow !important;
    transition-duration: 300ms !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.transition-transform {
    transition-property: transform !important;
    transition-duration: 300ms !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.bg-amber-50 { background-color: #fffbeb; }
.bg-amber-100 { background-color: #fef3c7; }
.bg-amber-200 { background-color: #fde68a; }
.bg-amber-500 { background-color: #f59e0b; }
.bg-amber-600 { background-color: #d97706; }
.bg-amber-700 { background-color: #b45309; }
.bg-amber-800 { background-color: #92400e; }
.bg-amber-900 { background-color: #78350f; }
/* Adjusted text colors for better visibility on dark header */
.text-amber-200 { color: #fde68a; } /* Light amber for hover effect */
.text-amber-300 { color: #fcd34d; }
.text-amber-700 { color: #b45309; }
.text-amber-800 { color: #92400e; }
/* Specific header text color for better contrast */
.header-text-sea-green {
    color: #2E8B57; /* Sea Green color */
}
.border-amber-300 { border-color: #fcd34d; }
.focus\:border-amber-500:focus { border-color: #f59e0b; }
.focus\:ring-amber-500:focus { --bs-ring-color: rgba(245, 158, 11, 0.5); } /* Custom ring color for focus */
