/* Custom Tailwind configuration & Custom CSS */
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Base Reset and Typography */
body {
    font-family: 'Inter', sans-serif;
    background-color: #E3DEDB;
    color: #2A2A2A;
    overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #E3DEDB; 
}
::-webkit-scrollbar-thumb {
    background: #2F3C69; 
}
::-webkit-scrollbar-thumb:hover {
    background: #232E52; 
}

/* Custom Utilities for Luxury Industrial Look */
.text-primary { color: #2F3C69; }
.bg-primary { background-color: #2F3C69; }
.text-secondary { color: #E3DEDB; }
.bg-secondary { background-color: #E3DEDB; }
.text-accent { color: #C9A55B; }
.bg-accent { background-color: #C9A55B; }
.text-cta { color: #25D366; }
.bg-cta { background-color: #25D366; }

/* Apply New Brand Colors globally */
.bg-gray-50 { background-color: #E3DEDB; }
.bg-gray-100 { background-color: #E3DEDB; }
.border-gray-100, .border-gray-200, .border-gray-300, .border { border-color: rgba(47,60,105,0.12); }
.text-gray-800, .text-gray-700 { color: #2A2A2A; }
.bg-white { background-color: #FFFFFF; }

/* Button hover state for primary buttons */
.hover\:bg-gray-900:hover, a.bg-primary:hover, button.bg-primary:hover {
    background-color: #232E52 !important;
}

/* Micro-animations */
.hover-glow:hover {
    box-shadow: 0 0 15px rgba(201, 165, 91, 0.5); /* C9A55B */
    transition: all 0.3s ease;
}

.card-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(47,60,105,0.15); /* 2F3C69 */
}
