       :root {
            --primary-color: #051d3b;   /* Deep Navy Blue from Flyer */
            --secondary-color: #ce1a1a; /* Vibrant Heart Red */
            --accent-color: #f39c12;    /* Warm Gold Accent */
            --light-bg: #f8f9fa;
            --text-dark: #212529;
        }

        body {
            font-family: 'Inter', sans-serif;
            color: var(--text-dark);
            background-color: #ffffff;
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        h1, h2, h3, .navbar-brand {
            font-weight: 700;
        }

        .text-gradient {
            background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Navbar Customization */
        .navbar {
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 15px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }

        .nav-link {
            color: var(--primary-color) !important;
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            transition: color 0.2s ease;
        }

        .nav-link:hover, .nav-link.active {
            color: var(--secondary-color) !important;
        }
.navbar-toggler-icon {
    filter: invert(7%) sepia(45%) saturate(3736%) hue-rotate(200deg) brightness(91%) contrast(100%) !important;
}

        /* Hero Section with Parallax Feel */
        .hero-section {
            background: linear-gradient(rgba(5, 29, 59, 0.85), rgba(5, 29, 59, 0.85)), 
                        url('https://images.unsplash.com/photo-1584515979956-d9f6e5d09982?auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;
            padding: 180px 0 140px 0;
            color: #ffffff;
            clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
        }

        .hero-tag {
            background-color: rgba(206, 26, 26, 0.2);
            border: 1px solid var(--secondary-color);
            color: #ff8e8e;
            padding: 6px 16px;
            border-radius: 50px;
            display: inline-block;
            font-size: 0.85rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-weight: 600;
        }

        /* Generic Section Styling */
        .section-padding {
            padding: 100px 0;
        }

        .section-title {
            position: relative;
            margin-bottom: 60px;
            font-weight: 800;
            color: var(--primary-color);
        }

        .section-title::after {
            content: '';
            width: 60px;
            height: 4px;
            background-color: var(--secondary-color);
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 2px;
        }

        /* Premium Highlights Grid Cards */
        .feature-card {
            border: none;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.04);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            background: #ffffff;
            height: 100%;
            border-left: 4px solid var(--primary-color);
        }

        .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.08);
            border-left-color: var(--secondary-color);
        }

        .feature-icon {
            width: 55px;
            height: 55px;
            background-color: rgba(5, 29, 59, 0.05);
            color: var(--primary-color);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            margin-bottom: 1.5rem;
            transition: all 0.3s ease;
        }

        .feature-card:hover .feature-icon {
            background-color: var(--secondary-color);
            color: #ffffff;
        }

        /* Modernized Timelines & Tabs */
        .nav-pills .nav-link {
            border-radius: 50px;
            padding: 12px 35px;
            font-weight: 600;
            border: 1px solid #dee2e6;
            margin: 0 8px;
            background-color: #fff;
            color: var(--primary-color);
            transition: all 0.3s ease;
        }

        .nav-pills .nav-link.active {
            background-color: var(--primary-color) !important;
            color: #fff !important;
            border-color: var(--primary-color);
            box-shadow: 0 8px 20px rgba(5, 29, 59, 0.15);
        }

        .timeline-item {
            padding: 24px;
            border-left: 3px solid #dee2e6;
            position: relative;
            background: #fff;
            transition: all 0.3s ease;
        }

        .timeline-item:hover {
            background: #f8f9fa;
            border-left-color: var(--secondary-color);
        }

        .timeline-item::before {
            content: '';
            width: 15px;
            height: 15px;
            background-color: #fff;
            border: 3px solid var(--primary-color);
            border-radius: 50%;
            position: absolute;
            left: -9px;
            top: 30px;
            transition: all 0.3s ease;
        }

        .timeline-item:hover::before {
            border-color: var(--secondary-color);
            background-color: var(--secondary-color);
        }

        .committee-box {
            background: #f8f9fa;
            border-radius: 16px;
            padding: 30px;
            height: 100%;
            border-top: 4px solid var(--primary-color);
            box-shadow: 0 4px 15px rgba(0,0,0,0.02);
        }

        .quote-box {
            font-family: 'Playfair Display', serif;
            border-left: 4px solid var(--secondary-color);
            padding-left: 24px;
            font-style: italic;
        }

        .image-overlay-card {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        }

        /* Subtle scroll trigger CSS animations */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }


/* --- Footer Credit Styling --- */
.bg-yellow-logo {
    background-color: #ffff00; /* Matching the yellow from the Evenso image */
    display: inline-block;
}

.fw-black {
    font-weight: 900;
    letter-spacing: -1px;
}

.text-primary-light {
    color: #4dabf5 !important; /* Medical blue for Medicon Edge */
}

.credit-item {
    transition: transform 0.3s ease;
}

.credit-item:hover {
    transform: translateY(-3px);
}

/* Ensure footer text remains readable on dark blue */
footer p {
    font-size: 0.9rem;
}

/* Responsive divider fix */
@media (max-width: 767px) {
    .credit-item {
        width: 100%;
        justify-content: center;
        margin-bottom: 1rem;
    }
}

/* --- Partner Logo Branding --- */

.partner-logo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition);
}

/* Evenso: Fixed height to maintain brand ratio */
.logo-evenso {
    height: 35px;
    width: auto;
    filter: brightness(1.1); /* Ensures the yellow pops against dark bg */
    transition: var(--transition);
}

/* Medicon Edge: Usually wider, needs slightly more height for the sub-text */
.logo-medicon {
    height: 45px;
    width: auto;
    transition: var(--transition);
}

.partner-logo-wrapper:hover img {
    transform: scale(1.08);
    filter: brightness(1.2);
}

/* Responsive Logo Handling */
@media (max-width: 768px) {
    .logo-evenso {
        height: 35px;
    }
    .logo-medicon {
        height: 45px;
    }
    .gap-4 {
        gap: 2rem !important;
    }
}

/* Styling for Partner Links */
.partner-link {
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

/* Removes default underline and color changes for Medicon text */
.partner-link.text-decoration-none:hover {
    color: #fff !important; 
}

/* Hover Animation: Slight scale and brightness boost */
.partner-link:hover {
    transform: translateY(-3px);
    filter: brightness(1.2);
}

/* Ensure images behave within the link */
.partner-link img {
    display: block;
}

/* Parallax Scrolling Background Layer Container */
.about-parallax-section {
    position: relative;
    /* Replace the URL below with your preferred high-res medical image */
    background-image: url('../img/worlds-largest-bird-sculpture.jpg');
    background-attachment: fixed; /* Creates the scrolling parallax effect */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

/* Semi-transparent shield overlay to keep foreground text readable over the image */
.about-overlay-shield {
    background-color: rgba(255, 255, 255, 0.85); /* Tinted white background overlay shield */
    width: 100%;
    height: 100%;
}

/* Fallback for mobile devices that do not support fixed background attachments */
@media (max-width: 991px) {
    .about-parallax-section {
        background-attachment: scroll;
    }
}

footer .list-inline-item a {
    transition: all .3s ease;
}

footer .list-inline-item a:hover {
    color: #0d6efd !important;
    text-decoration: underline !important;
}


/* Custom Styling for Tariff Table */
.tariff-card {
    border-radius: 16px;
    border-top: 5px solid var(--primary-color) !important;
}

.custom-tariff-table thead {
    background-color: var(--primary-color);
    color: #ffffff;
}

.custom-tariff-table th {
    padding: 18px 24px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
}

.custom-tariff-table td {
    padding: 20px 24px;
    border-bottom: 1px solid #edf2f7;
}

.tariff-icon {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 1.1rem;
}

.text-amount {
    font-size: 1.15rem;
    font-weight: 700 !important;
}

.tariff-footer {
    background-color: #fef9ec;
    border-top: 1px solid #f9ebc8;
    color: #744210;
}

/* Custom Styling for E-Poster Guidelines Box */
.poster-guidelines-card {
    background: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.poster-guidelines-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

.guidelines-list li i {
    font-size: 1.1rem;
}

.guidelines-list li div {
    font-size: 0.95rem;
    color: #4a5568;
}

/* Subtle utilities if missing */
.border-dashed {
    border-style: dashed !important;
}
/* ==========================================================
   BACK TO TOP start
========================================================== */

 /* Premium Back To Top Button */
        #backToTop {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            background-color: #e65f5c;
            color: #ffffff;
            border: none;
            border-radius: 50%;
            box-shadow: 0 4px 15px rgba(230, 95, 92, 0.4);
            cursor: pointer;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            opacity: 0;
            visibility: hidden;
            transform: translateY(15px);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        #backToTop.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        #backToTop:hover {
            background-color: #0a5c5a;
            box-shadow: 0 6px 20px rgba(10, 92, 90, 0.4);
            transform: translateY(-4px);
        }

/* ==========================================================
   BACK TO TOP end
========================================================== */


/* ==========================================================
   Registration Page start
========================================================== */

/*registrationpage start */

/* STEP BOX */
.step-box{
background:#fff;
padding:25px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
margin-bottom:20px;
}

/* CARDS */
.selectable,.price-card{
cursor:pointer;
border-radius:12px;
transition:0.3s;
}

.selectable{
background:#e6f6f7;
padding:20px;
font-weight:600;
text-align:center;
}

.selectable:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(13,110,253,0.15);
}

.selected{
border:2px solid #0d6efd !important;
background:linear-gradient(135deg,#e7f0ff,#dbe8ff);
}

.price-card{
border:2px solid #eee;
padding:20px;
background:linear-gradient(135deg,#ffffff,#f8f9ff);
}

.price-card:hover{
transform:translateY(-4px);
box-shadow:0 12px 30px rgba(0,0,0,0.1);
}

.price-card p{
font-size:20px;
color:#0d6efd;
}


/* BREAKDOWN */
.breakdown{
background:linear-gradient(135deg,#f8fbff,#eef4ff);
padding:20px;
border-radius:12px;
border:1px solid #e0e8ff;
}

#totalFee{
font-size:22px;
color:#198754;
}

/* BUTTONS */
.btn-primary{
background:linear-gradient(135deg,#0d6efd,#3a8bfd);
border:none;
border-radius:10px;
}

.btn-success{
background:linear-gradient(135deg,#198754,#34c38f);
border:none;
border-radius:10px;
}

/* HEADER */
h3{
background:linear-gradient(90deg,#0d6efd,#6610f2);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
font-weight:800;
}

/* QR */
#step4 img{
border:8px solid #fff;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.form-control,.form-select{
border-radius:10px;
}
/*registrationpage e */
/* ==========================================================
   Registration Page end
========================================================== */

