@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #C14F01;
    --primary-light: #e06005;
    --primary-dark: #9c3f00;
    
    --navy: #041A35;
    --navy-light: #0a2f5c;
    --navy-dark: #020c1a;
    
    --white: #FFFFFF;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-800: #1e293b;
    --dark: #0f172a;
    
    --bs-primary: #C14F01;
    --bs-primary-rgb: 193, 79, 1;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--gray-800);
}

/* ── BOOTSTRAP OVERRIDES ── */
.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}
.text-primary {
    color: var(--primary) !important;
}
.bg-primary {
    background-color: var(--primary) !important;
}
.bg-navy {
    background-color: var(--navy) !important;
}
.text-navy {
    color: var(--navy) !important;
}
.hero-outline-btn:hover {
    background: rgba(255,255,255,0.2) !important;
    color: var(--white) !important;
    border-color: var(--white) !important;
}

/* ── CUSTOM UTILITIES ── */
.transition {
    transition: all 0.3s ease;
}
.hover-shadow:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}
.otp-inputs input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.25rem rgba(193, 79, 1, 0.25);
    outline: none;
}

/* ── CALENDAR CUSTOM ── */
.cal-day {
    min-height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.cal-day.empty {
    background: transparent !important;
    border: none !important;
    cursor: default !important;
    box-shadow: none !important;
}
.cal-day.today {
    border: 2px solid var(--primary) !important;
}

/* ── CAROUSEL CUSTOM ── */
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 6px;
    background-color: rgba(255,255,255,0.5);
    border: none;
}
.carousel-indicators .active {
    background-color: var(--primary);
    transform: scale(1.3);
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--gray-50); }
::-webkit-scrollbar-thumb { background: var(--gray-400); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gray-500); }
