/* Kerala Tiffin Custom Color Palette */
:root {
    --kerala-dark: #3e2723; /* Dark Chocolate */
    --kerala-darker: #261612;
    --kerala-green: #2e7d32; /* Lush Kerala Green */
    --kerala-green-hover: #1b5e20;
    --kerala-gold-light: #f3cf58; /* Golden */
    --kerala-gold-dark: #b8860b;
}

/* Dark Theme Adjustments */
[data-bs-theme="dark"] {
    --kerala-dark: #d7ccc8; /* Lighter chocolate for dark mode text readability */
    --kerala-green: #81c784; /* Lighter green for contrast */
    --kerala-gold-dark: #ffd54f; /* Brighter gold for contrast */
    --kerala-darker: #212529; /* Blends with dark background */
}

/* Background Utilities */
.bg-kerala-dark { background-color: var(--kerala-dark) !important; color: #fff; }
.bg-kerala-darker { background-color: var(--kerala-darker) !important; color: #fff; }
.bg-kerala-green { background-color: var(--kerala-green) !important; color: #fff; }
.bg-kerala-gold-gradient { background: linear-gradient(135deg, var(--kerala-gold-light), var(--kerala-gold-dark)) !important; color: var(--kerala-darker) !important; font-weight: 600; }

/* Text Utilities */
.text-kerala-dark { color: var(--kerala-dark) !important; }
.text-kerala-green { color: var(--kerala-green) !important; }
.text-kerala-gold { color: var(--kerala-gold-dark) !important; }

/* Custom Buttons */
.btn-kerala-green { background-color: var(--kerala-green); color: white; border: none; }
.btn-kerala-green:hover { background-color: var(--kerala-green-hover); color: white; }

.btn-outline-kerala-green { border: 1px solid var(--kerala-green); color: var(--kerala-green); background-color: transparent; }
.btn-outline-kerala-green:hover { background-color: var(--kerala-green); color: white; }

.btn-kerala-gold { 
    background: linear-gradient(135deg, var(--kerala-gold-light), var(--kerala-gold-dark)); 
    color: var(--kerala-darker); border: none; font-weight: 600; text-shadow: 0px 1px 1px rgba(255,255,255,0.3); transition: all 0.2s; 
}
.btn-kerala-gold:hover { 
    background: linear-gradient(135deg, var(--kerala-gold-dark), var(--kerala-gold-light)); 
    color: var(--kerala-darker); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); 
}

/* Dark Inputs for Header/Footer */
.input-kerala-dark {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(243, 207, 88, 0.3) !important;
    color: #fff !important;
}
.input-kerala-dark::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}
.input-kerala-dark:focus {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border-color: var(--kerala-gold-light) !important;
    box-shadow: 0 0 5px rgba(243, 207, 88, 0.4) !important;
}

/* Premium Shadows */
.shadow-kerala { box-shadow: 0 10px 30px rgba(38, 22, 18, 0.7) !important; }
.shadow-kerala-logo { box-shadow: 0 5px 25px rgba(243, 207, 88, 0.3) !important; }

/* Fix Browser Autofill background for dark inputs */
.header-login-input:-webkit-autofill,
.header-login-input:-webkit-autofill:hover, 
.header-login-input:-webkit-autofill:focus, 
.input-kerala-dark:-webkit-autofill,
.input-kerala-dark:-webkit-autofill:hover, 
.input-kerala-dark:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #212529 inset !important; /* Force dark background */
    -webkit-text-fill-color: white !important; /* Force white text */
    transition: background-color 5000s ease-in-out 0s;
}

/* Footer Link Hover & App Scale Effect */
.footer-link-hover { transition: color 0.3s ease; }
.footer-link-hover:hover { color: var(--kerala-gold-light) !important; }

.hover-scale { transition: transform 0.2s ease; }
.hover-scale:hover { transform: scale(1.05); }