:root {
    --bg-primary: #FAFAF9;
    --bg-secondary: #FFFFFF;
    --bg-glass: rgba(250, 250, 249, 0.9);
    --text-primary: #1E293B;
    --text-secondary: #475569;
    --accent: #D15A39;
    --accent-hover: #B8472B;
    --border: rgba(30, 41, 59, 0.28);
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    --input-bg: #F3F4F6;
}

body { 
    background-color: var(--bg-primary); 
    color: var(--text-primary);
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Premium Input Highlight */
.input-wrapper {
    background: color-mix(in srgb, var(--accent), transparent 96%);
    border: 1.5px solid var(--border);
    transition: all 0.3s ease;
}
.input-wrapper:focus-within {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent), transparent 85%);
}

.glass-nav { 
    background: var(--bg-glass); 
    backdrop-filter: blur(12px); 
    border-bottom: 1px solid var(--border); 
    transition: background 0.4s ease, border-color 0.4s ease;
}

.premium-gradient {
    background: radial-gradient(circle at 50% -20%, var(--bg-secondary) 0%, var(--bg-primary) 100%);
}

/* Global Border Definition */
.border {
    border-width: 1.5px !important;
    border-color: var(--border);
}

.bg-premium-card { background-color: var(--bg-secondary); }
.text-premium-gold { color: var(--accent); }
.hover\:text-premium-gold:hover { color: var(--accent); }
.bg-premium-gold { background-color: var(--accent); }
.hover\:bg-premium-gold:hover { background-color: var(--accent); }
.border-premium-gold { border-color: var(--accent); }

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-slide-up { animation: slideUp 0.8s ease-out forwards; }

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.animate-fade-in { animation: fadeIn 1s ease-out forwards; }

/* Range Sliders */
input[type=range] {
    accent-color: var(--accent) !important;
    appearance: none !important;
    background: #E2E8F0 !important;
    height: 6px !important;
    border-radius: 5px !important;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background: var(--accent) !important;
    height: 20px !important;
    width: 20px !important;
    border-radius: 50% !important;
    border: 3px solid var(--bg-secondary) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    cursor: pointer !important;
}
