/* --- SCROLLBAR CUSTOMIZATION --- */

/* 1. Define Size */
::-webkit-scrollbar {
    width: 5px;  /* Thickness for Vertical scrollbar */
    height: 3px; /* Thickness for Horizontal (Bottom) scrollbar */
}

/* 2. Track (Background) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* 3. Handle (The moving part) */
::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border-radius: 5px;
}

/* 4. Handle on Hover */
::-webkit-scrollbar-thumb:hover {
    background: #15803d;
}

/* Global Input Styling */
input {
    border-radius: 24px !important;
}

select {
    border-radius: 24px !important;
}

/* --- BODY STYLES --- */

body {
    /* CRITICAL CHANGE: */
    /* You had overflow-x: hidden, which completely disables the bottom scrollbar. */
    /* Change it to 'auto' or 'scroll' to allow horizontal scrolling. */
    overflow-x: auto;

    overflow-y: visible;
    height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Poppins', sans-serif;
}
/* 2. Style the Content Container */
#page-content {
    flex-grow: 1;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 80px);
    margin-top: 0;
}

html, body {
    overflow-x: hidden;
}


/* 3. Custom Scrollbar for #page-content */
#page-content::-webkit-scrollbar {
    width: 5px;
}

#page-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#page-content::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border-radius: 5px;
}

.nav-link {
    line-height: 80px;
}

/* --- Hero Section Specific Styles --- */
.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)),
        url('https://images.pexels.com/photos/9808026/pexels-photo-9808026.jpeg?auto=compress&cs=tinysrgb&w=1200');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
    position: relative;
    color: white;
    padding-top: 0;
}

/* Custom Colors matching the design */
.text-green-highlight {
    color: #4ade80;
}

.text-green-light {
    color: #86efac;
}

.text-green-brand {
    color: #16a34a;
}

.btn-custom-secondary {
    background: white;
    color: var(--gray-700);
    border: 2px solid #e2e8f0;
    border-radius: 24px;
    padding: 10px 20px;
    font-weight: 600;
}

.btn-custom-secondary:hover {
    background-color: #f8fafc;
    border-color: #cbd5e1;
}

/* The Green Gradient Button */
.btn-gradient-green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.125rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cha-booking-btn {
    width: fit-content;
    min-width: 220px;
}

@media (max-width: 575.98px) {
    .cha-booking-btn {
        width: 100%;
    }
}

.btn-gradient-green:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(34, 197, 94, 0.4);
    color: white;
}
/* back button */
.back-home-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: 9999px;
    border: 1px solid #d1fae5;
    background: #ecfdf3;
    color: #15803d;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 6px 18px -10px rgba(34, 197, 94, 0.45);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.back-home-btn:hover {
    background: #b7f6d0;
    color: #166534;
    border-color: #bbf7d0;
    box-shadow: 0 10px 24px -12px rgba(34, 197, 94, 0.6);
}

/* Booking form label & placeholder visibility */
.cha-booking-card .form-label {
    font-size: 1rem; /* override .small */
    font-weight: 700; /* stronger than fw-semibold */
    color: #334155; /* darker than text-muted */
}

.cha-booking-card .form-control::placeholder,
.cha-booking-card .form-select::placeholder {
    color: #9ca3af;
    font-weight: 400;
    opacity: 0.75;
}

/* Glassmorphism Styles */
.glass-badge {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.btn-glass {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.125rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.3);
    color: white;
}

/* Stats Section dividers */
.stats-border-right {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* Floating Animation for Scroll Indicator */
.floating-indicator {
    position: absolute;
    bottom: 7rem;
    left: 50%;
    transform: translateX(-50%);
    animation: float 3s ease-in-out infinite;
}

.mouse-icon {
    width: 32px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.mouse-wheel {
    width: 6px;
   height: 12px;
    background-color: white;
    border-radius: 3px;
    animation: bounce 2s infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translate(-50%, 0);
    }

    50% {
        transform: translate(-50%, -10px);
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }
}

/* Mobile adjustment for stats border */
@media (max-width: 768px) {
    .stats-border-right {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .stats-col:last-child .stats-border-right {
        border-bottom: none;
    }
}

/* Service cards */
.service-card-bg {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
}

.service-card {
    border: none;
    border-radius: 1.5rem;
    padding: 2rem;
    transition: all 0.3s ease;
    height: 100%;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Icon Container Styling */
.icon-box {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.fade-up {
    /* Optimizes rendering */
    will-change: transform, opacity;

    /* Hardware acceleration hack */
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Footer styling */
.footer-bg {
    background-color: #111827;
    color: white;
}

.footer-container {
    padding-inline: 1.5rem;
}

@media (min-width: 768px) {
    .footer-container {
        padding-inline: 1rem;
    }
}

@media (min-width: 992px) {
    .footer-container {
        padding-inline: 0;
    }
}


.footer-panel {
    background: rgba(17, 24, 39, 0.9);
    border: 1px solid #1f2937;
    padding: 2rem 1.75rem;
    box-shadow: 0 24px 60px -40px rgba(0, 0, 0, 0.75);
}

@media (min-width: 992px) {
    .footer-panel {
        padding: 2.5rem 2.75rem;
    }
}

.text-gray-400 {
    color: #9ca3af !important;
}

.gradient-green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.social-icon-btn {
    width: 40px;
    height: 40px;
    background-color: #1f2937;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.social-icon-btn:hover {
    background-color: #16a34a;
    color: white;
}

.footer-link {
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
    margin-bottom: 0.75rem;
}

.footer-link:hover {
    color: #4ade80;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: #9ca3af;
}

.contact-icon {
    color: #4ade80;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.footer-bottom {
    border-top: 1px solid #1f2937;
    padding-top: 1.5rem;
    margin-top: 1rem;
}

/* About section */
.letter-spacing-2 {
    letter-spacing: 0.1em;
}

.icon-box-soft {
    width: 48px;
    height: 48px;
    background-color: #dcfce7;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #16a34a;
    font-size: 1.25rem;
}

.about-image {
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    position: relative;
    z-index: 10;
}

.decor-square-bottom {
    position: absolute;
    bottom: -1.5rem;
    left: -1.5rem;
    width: 12rem;
    height: 12rem;
    background-color: #bbf7d0;
    border-radius: 1.5rem;
    z-index: 1;
}

.decor-square-top {
    position: absolute;
    top: -1.5rem;
    right: -1.5rem;
    width: 8rem;
    height: 8rem;
    background-color: #dcfce7;
    border-radius: 1.5rem;
    z-index: 1;
}

.trust-badge {
    position: absolute;
    bottom: -2rem;
    right: 2rem;
    background: white;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    z-index: 20;
}

.gradient-green-circle {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

@media (max-width: 992px) {
    .about-image-wrapper {
        margin-top: 4rem;
        padding: 0 1rem;
    }

    .trust-badge {
        right: 0;
        left: 0;
        width: fit-content;
        margin: 0 auto;
    }
}

/* Popular tours */
.tour-card {
    border: none;
    border-radius: 1.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    background: white;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.tour-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.tour-img-wrapper {
    position: relative;
    height: 14rem;
    overflow: hidden;
}

.tour-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tour-card:hover .tour-img {
    transform: scale(1.05);
}
/* tour badges */
/* tour badges */
/* tour badges */
/* tour badges */
/* tour badges */
.tour-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.25rem 0.75rem;
    border-radius: 50rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: white;
    z-index: 10;
}

.badge-popular {
    background-color: #22c55e;
}

.badge-must-visit {
    background-color: #f97316;
}

.badge-wildlife {
    background-color: #f59e0b;
}

.badge-value {
    background-color: #00aee5;
}
.badge-default {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.tour-body {
    padding: 1.5rem;
}

.location-text {
    color: #16a34a;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tour-footer {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #f3f4f6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tour-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.875rem;
    color: #6b7280;
}

.tour-meta i {
    width: 16px;
}

.tour-price {
    color: #16a34a;
    font-weight: 700;
    font-size: 1.125rem;
}

/* --- Custom Fleet Styles --- */

/* Light Green Background */
.bg-gradient-soft-green {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
}

/* Brand Colors */
.text-green-brand {
    color: #16a34a;
}

/* Card Styling */
.fleet-card {
    background: white;
    border: none;
    border-radius: 1.5rem;
    /* rounded-4 */
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    text-align: center;
}

.fleet-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.1);
}

/* Highlighted Card (SUV) */
.fleet-card.highlight {
    border: 2px solid #dcfce7;
    /* Light green border */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
}
.fleet-card:hover .vehicle-icon-wrapper {
    color: #16a34a;
    /* Turns green on hover */
}

/* Optional: Slight zoom on hover for a premium feel */
.fleet-card:hover .fleet-img {
    transform: scale(1.05);
}


.fleet-card:hover .spec-icon-circle {
    background-color: #dcfce7;
    /* green-100 */
    color: #16a34a;
    /* green-600 */
}

/* Vehicle Icons (The Fix) */
.vehicle-icon-wrapper {
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #374151;
    /* gray-700 */
    transition: color 0.3s ease;
}


.vehicle-icon {
    font-size: 5rem;
    /* Large, clear icons */
}

/* Spec Icons (Passengers/Luggage) */
.spec-box {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.spec-icon-circle {
    width: 42px;
    height: 42px;
    background-color: #f3f4f6;
    /* gray-100 */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.3s;
}


/* Popular Badge */
.popular-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50rem;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.3);
    z-index: 10;
}

/* BUTTONS (The Fix) */

/* 1. Outline Button (Thicker border) */
.btn-outline-custom {
    border: 2px solid #22c55e;
    /* Thicker 2px border */
    color: #16a34a;
    border-radius: 50rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s;
}

.btn-outline-custom:hover {
    background-color: #22c55e;
    color: white;
    box-shadow: 0 10px 20px -5px rgba(34, 197, 94, 0.2);
}

/* 2. Solid Gradient Button */
.btn-gradient-green-fleet {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border: none;
    color: white;
    border-radius: 50rem;
    padding: 0.75rem 1.5rem;
    /* Matches outline button size */
    font-weight: 600;
    width: 100%;
    transition: all 0.3s;
}

.btn-gradient-green-fleet:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(34, 197, 94, 0.4);
    color: white;
}


/* Container for the image to give it breathing room */
.vehicle-img-wrapper {
    height: 160px;
    /* Fixed height ensures all cards align perfectly */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 10px;
}

/* The actual image styling */
.fleet-img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    /* Prevents the car from looking squashed */
    transition: transform 0.3s ease;
}




/* Color utilities not in main CSS */
.text-green-100 {
    color: #dcfce7;
}

.text-gray-800 {
    color: #1f2937;
}

.text-gray-600 {
    color: #4b5563;
}

.bg-gray-50 {
    background-color: #f9fafb;
}

.bg-green-50 {
    background-color: #bbf7d0;
}

/* Booking Form Gradient - Unique to this section */
.booking-form-bg {
    background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
}

/* Step Circle - Unique to booking section */
.step-circle {
    width: 80px;
    height: 80px;
    font-size: 1.875rem;
}

/* Step Line - Unique to booking section */
.step-line {
    position: relative;
}

.step-line::after {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(50% + 40px);
    width: calc(100% - 80px);
    height: 3px;
    background: linear-gradient(90deg, #22c55e, #86efac);
}

@media (max-width: 767.98px) {
    .step-line::after {
        display: none;
    }
}

/* Step Card - Unique to booking section */
.step-card {
    border-radius: 1rem;
}

/* Booking Icon Box - Different size than main .icon-box (64px) */
.booking-icon-box {
    width: 56px;
    height: 56px;
}

.booking-icon-box svg {
    width: 28px;
    height: 28px;
}

/* Custom Border Radius Utilities */
.rounded-3xl {
    border-radius: 1.5rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

/* Form Controls - Unique glassmorphism style for booking form */
.form-control-custom {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    transition: all 0.3s ease;
}

.form-control-custom::placeholder {
    color: #bbf7d0;
}

.form-control-custom:focus {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    color: #fff;
}

.form-control-custom option {
    color: #1f2937;
}

/* Submit Button - Unique to booking form */
.btn-submit {
    padding: 1rem 3rem;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 1.125rem;
    transition: all 0.3s ease;
}

.btn-submit:hover {
    transform: scale(1.05);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.btn-submit svg {
    width: 20px;
    height: 20px;
}

/* Section Spacing */
.section-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/* Max Width Utilities */
.max-w-2xl {
    max-width: 42rem;
}

.max-w-4xl {
    max-width: 56rem;
}


/* CTA card background (Tailwind: from-gray-900 to-gray-800) */
.cta-card {
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    border-radius: 1.5rem;
    /* similar to rounded-3xl */
}

/* Subtle grid pattern overlay */
.cta-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.10;
    pointer-events: none;
}

/* WhatsApp button color closer to original Tailwind */
.btn-whatsapp {
    background-color: #22c55e;
    border-color: #22c55e;
    color: #fff;
}

.btn-whatsapp:hover,
.btn-whatsapp:focus {
    background-color: #4ade80;
    border-color: #4ade80;
    color: #fff;
}

/* Button icons */
.btn svg {
    width: 24px;
    height: 24px;
}

/* Custom Colors  */
.text-green-600 {
    color: #16a34a !important;
}

.text-green-500 {
    color: #22c55e !important;
}
.bg-green-geradient {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
}

.bg-green-100 {
    background-color: #dcfce7 !important;
}

.bg-green-500 {
    background-color: #22c55e !important;
}

.text-green-700 {
    color: #15803d !important;
}

.bg-blue-50 {
    background-color: #E1E8FA !important;
}

.text-blue-700 {
    color: #1d4ed8 !important;
}

.bg-purple-50 {
    background-color: #faf5ff !important;
}

.text-purple-700 {
    color: #7e22ce !important;
}

.bg-orange-50 {
    background-color: #fff7ed !important;
}

.text-orange-700 {
    color: #c2410c !important;
}

.bg-teal-500 {
    background-color: #14b8a6 !important;
}

.bg-orange-500 {
    background-color: #f97316 !important;
}

.bg-indigo-50 {
    background-color: #eef2ff !important;
}

.text-indigo-700 {
    color: #4338ca !important;
}

.text-gray-400 {
    color: #9ca3af !important;
}

.text-gray-600 {
    color: #4b5563 !important;
}

.text-gray-800 {
    color: #1f2937 !important;
}

.btn-outline-success:hover {
    background-color: #22c55e;
    border-color: #22c55e;
    color: #fff !important;
}

.cha-booking-card {
    background: linear-gradient(135deg, #e9fff3 0%, #ddffef 100%);
    border: 1px solid #a7f3d0;
    border-radius: 28px;
    padding: 26px 26px;
    box-shadow: 0 18px 45px rgba(34, 197, 94, 0.16);
}

.cha-booking-card .form-control-lg,
.cha-booking-card .form-select-lg {
    font-size: 1rem;
}

.cha-booking-card .form-control::placeholder {
    font-size: 0.95rem;
    color: #6b7280;
}

.cha-booking-card #bookBtn {
    padding: 0.75rem 1.75rem;
    min-height: 52px;
    width: 100%;
}

@media (min-width: 992px) {
    .cha-booking-card {
        padding: 32px 36px;
    }
}

@media (max-width: 575.98px) {
    .cha-booking-card {
        padding: 20px 18px;
    }
}

.cta-gradient {
    background: linear-gradient(to bottom right, #f0fdf4, #ecfdf5);
}

.header-gradient {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

/* Radius utilities matching Tailwind rounded-3xl/full */
.rounded-3xl {
    border-radius: 1.5rem !important;
}

.rounded-4 {
    border-radius: 1rem !important;
}

.rounded-pill-custom {
    border-radius: 9999px !important;
}

/* Shadows */
.shadow-custom-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-custom-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}


/* Filter Buttons */
.filter-btn {
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid #d1d5db;
    /* border-gray-300 */
    color: #4b5563;
    /* text-gray-600 */
    background: white;
    transition: all 0.2s;
}

.filter-btn:hover {
    border-color: #22c55e;
    color: #16a34a;
}

.filter-btn.active {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-color: transparent;
}

/* Search Input Reset */
.search-input {
    border: none;
    outline: none;
    box-shadow: none !important;
}

.search-input:focus {
    border: none;
    outline: none;
    box-shadow: none !important;
}

/* Pagination Buttons */
.page-btn {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
    color: #4b5563;
    background: white;
    transition: all 0.2s;
}

.page-btn:hover {
    border-color: #22c55e;
    color: #16a34a;
}

.page-btn-active {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border: none;
}

/* Sticky Header offset */
.sticky-offset {
    top: 0;
}

.border-outline-custom{
    border: 1px solid #78ffa9;
    border-radius: 24px;
}

