/* ================================
   GLOBAL RESET
================================ */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html,body{
    overflow-x:hidden;
    background:#f1f5f9;
    color:#0f172a;
}

/* ================================
   CONTAINER
================================ */

.container{
    width:92%;
    max-width:1250px;
    margin:auto;
}

/* ================================
   TOP BAR
================================ */

.topbar{
    background:linear-gradient(135deg,#6366f1,#4f46e5,#7c3aed);
    padding:12px 0;
    text-align:center;
    backdrop-filter:blur(10px);
}

.logo{
    color:white;
    font-size:22px;
    font-weight:600;
    text-decoration:none;
    letter-spacing:0.5px;
}

/* ================================
   HEADER / NAVBAR
================================ */

.header{
    background:rgba(255,255,255,0.8);
    backdrop-filter:blur(12px);
    position:sticky;
    top:0;
    z-index:1000;
    border-bottom:1px solid rgba(0,0,0,0.05);
}

.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 0;
}

/* ================================
   NAV MENU (DESKTOP)
================================ */

.nav-menu{
    display:flex;
    gap:28px;
    align-items:center;
}

.nav-menu a{
    text-decoration:none;
    color:#0f172a;
    font-weight:500;
    position:relative;
    transition:all .3s ease;
}

/* Hover underline animation */

.nav-menu a::after{
    content:"";
    position:absolute;
    bottom:-6px;
    left:0;
    width:0%;
    height:2px;
    background:linear-gradient(90deg,#6366f1,#7c3aed);
    transition:0.3s;
}

.nav-menu a:hover::after{
    width:100%;
}

.nav-menu a:hover{
    color:#4f46e5;
}

/* Active page */

.nav-menu a.active{
    color:#4f46e5;
    font-weight:600;
}


/* ================================
   HAMBURGER MENU
================================ */

.menu-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    z-index:1101;
}

.menu-toggle span{
    width:26px;
    height:3px;
    background:#0f172a;
    border-radius:4px;
    transition:0.35s ease;
}

/* Hamburger animation */

.menu-toggle.open span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.menu-toggle.open span:nth-child(2){
    opacity:0;
}

.menu-toggle.open span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}


/* ================================
   MOBILE NAVBAR
================================ */

@media (max-width:768px){

/* show hamburger */
.menu-toggle{
    display:flex;
}

/* mobile menu hidden */
.nav-menu{
    position:fixed;
    top:0;
    right:-100%;
    width:260px;
    height:100vh;
    background:#ffffff;

    display:flex;
    flex-direction:column;

    padding:90px 30px;
    gap:20px;

    box-shadow:-5px 0 15px rgba(0,0,0,0.1);

    transition:0.35s ease;
    z-index:1000;
}

/* open menu */
.nav-menu.active{
    right:0;
}

}

/* ================================
   FOOTER
================================ */

.footer{
    background:linear-gradient(180deg,#0f172a,#020617);
    color:white;
    text-align:center;
    padding:60px 0;
    margin-top:80px;
}

.footer-links{
    margin:20px 0;
}

.footer-links a{
    color:#cbd5f5;
    margin:0 12px;
    text-decoration:none;
    transition:0.3s;
}

.footer-links a:hover{
    color:white;
    transform:translateY(-2px);
}

/* ================================
   SIDEBAR
================================ */

.sidebar{
    position:fixed;
    top:0;
    left:-270px;
    width:270px;
    height:100%;
    background:white;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    transition:0.35s ease;
    z-index:9999;
    padding:25px;
}

.sidebar.active{
    left:0;
}

.sidebar a{
    display:block;
    padding:12px 0;
    text-decoration:none;
    color:#0f172a;
    font-weight:500;
    transition:0.3s;
}

.sidebar a:hover{
    color:#4f46e5;
    padding-left:6px;
}

/* Overlay */

.sidebar-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    backdrop-filter:blur(2px);
    display:none;
    z-index:9998;
}

.sidebar-overlay.active{
    display:block;
}

/* ================================
   MOBILE RESPONSIVE
================================ */

@media(max-width:768px){

/* show hamburger */
.menu-toggle{
display:flex;
}

/* mobile menu hidden */
.nav-menu{
position:fixed;
top:0;
right:-100%;
width:260px;
height:100vh;
background:#ffffff;
flex-direction:column;
padding:90px 30px;
gap:20px;
box-shadow:-5px 0 15px rgba(0,0,0,0.1);
transition:0.35s ease;
z-index:1000;
display:flex;
}

/* open menu */
.nav-menu.active{
right:0;
}

}



/* ================= HERO SECTION ================= */

.hero{
    position:relative;
    min-height:90vh;
    padding:120px 20px;

    background-image: url('../../uploads/schools/hero.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:white;

    overflow:hidden;
}

/* ===== DARK GRADIENT OVERLAY (keeps image visible but text readable) ===== */

.hero-overlay{
    position:absolute;
    inset:0;
       background:linear-gradient(
        135deg,
        rgba(15,23,42,0.85),
        rgba(79,70,229,0.65)
    );
}

/* ===== HERO CONTENT ===== */

.hero-content{
    position:relative;
    z-index:2;
    max-width:900px;
    width:100%;
    padding:40px;

    backdrop-filter:blur(3px);
}

/* ===== HERO TITLE ===== */

.hero h1{
    font-size:clamp(34px,5vw,58px);
    font-weight:700;
    line-height:1.2;
    margin-bottom:20px;

    letter-spacing:-0.5px;

    text-shadow:0 6px 20px rgba(0,0,0,0.6);
}

/* ===== HERO DESCRIPTION ===== */

.hero p{
    font-size:clamp(16px,2vw,20px);
    color:#f1f5f9;
    margin-bottom:40px;
    line-height:1.6;

    text-shadow:0 4px 15px rgba(0,0,0,0.6);
}

/* ================= HERO BUTTONS ================= */

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

/* ===== PRIMARY BUTTON ===== */

.btn-primary{
    background:linear-gradient(135deg,#6366f1,#4f46e5);
    color:white;

    padding:14px 30px;
    border-radius:10px;

    text-decoration:none;
    font-weight:600;

    transition:all .35s ease;

    box-shadow:0 10px 25px rgba(79,70,229,0.35);
}

.btn-primary:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 18px 40px rgba(79,70,229,0.5);
}

/* ===== SECONDARY BUTTON ===== */

.btn-secondary{
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(10px);

    color:white;
    padding:14px 30px;
    border-radius:10px;

    text-decoration:none;
    font-weight:600;

    border:1px solid rgba(255,255,255,0.35);

    transition:all .35s ease;
}

.btn-secondary:hover{
    background:white;
    color:#0f172a;

    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* ===== MOBILE IMPROVEMENTS ===== */

@media (max-width:768px){

.hero{
    padding:100px 20px;
}

.hero-content{
    padding:20px;
}

.hero-buttons{
    gap:12px;
}

.btn-primary,
.btn-secondary{
    padding:12px 22px;
    font-size:14px;
}

}

/* ================= FEATURES ================= */

.features{
    padding:100px 20px;
    text-align:center;
}

/* Section Title */

.section-title{
    font-size:clamp(26px,4vw,36px);
    font-weight:700;
    margin-bottom:60px;
    color:#0f172a;
}

/* Feature Grid */

.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

/* Feature Card */

.card{
    background:white;
    padding:35px 28px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

/* Subtle hover gradient */

.card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#6366f1,#7c3aed);
    opacity:0;
    transition:0.35s;
}

.card:hover::before{
    opacity:0.04;
}

.card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* ================= COUNTER SECTION ================= */

.counter-section{
    background:#f8fafc;
    padding:90px 20px;
}

/* Counter Grid */

.counter-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
    text-align:center;
}

/* Counter Box */

.counter-box{
    background:white;
    padding:40px 25px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:all .35s ease;
}

.counter-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

/* Counter Number */

.counter{
    font-size:clamp(36px,4vw,48px);
    font-weight:700;
    color:#4f46e5;
    margin-bottom:10px;
}

/* + symbol */

.plus{
    font-size:clamp(26px,3vw,34px);
    font-weight:700;
    color:#4f46e5;
    margin-left:3px;
}

/* Counter Text */

.counter-box p{
    font-size:16px;
    color:#475569;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

.hero{
    min-height:75vh;
    padding:90px 20px;
}

.hero-buttons{
    flex-direction:column;
}

.btn-primary,
.btn-secondary{
    width:100%;
    max-width:260px;
    margin:auto;
}

.features{
    padding:70px 20px;
}

.counter-section{
    padding:70px 20px;
}

}




/* ================= SCHOOL PLANS ================= */

.plans-section{
    padding:clamp(70px,10vw,110px) 20px;
    background:linear-gradient(135deg,#eef2ff,#ffffff);
}

.plans-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(30px,5vw,60px);
    flex-wrap:wrap;
}

/* LEFT TEXT */

.plans-text{
    flex:1;
    min-width:280px;
}

.plans-text h2{
    font-size:clamp(28px,3.5vw,40px);
    margin-bottom:20px;
    color:#0f172a;
    font-weight:700;
    line-height:1.2;
}

.plans-text p{
    font-size:clamp(16px,1.8vw,18px);
    color:#475569;
    margin-bottom:30px;
    line-height:1.7;
    max-width:520px;
}

/* BUTTON */

.plan-btn{
    display:inline-block;
    background:linear-gradient(135deg,#6366f1,#4f46e5);
    color:white;
    padding:14px 30px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    letter-spacing:.3px;
    transition:all .35s ease;
    box-shadow:0 12px 30px rgba(79,70,229,0.35);
}

.plan-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(79,70,229,0.45);
}

/* RIGHT CARDS */

.plans-visual{
    flex:1;
    min-width:280px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

/* PLAN CARD */

.plan-card{
    background:white;
    padding:28px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

.plan-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#6366f1,#7c3aed);
    opacity:0;
    transition:.35s;
}

.plan-card:hover::before{
    opacity:.05;
}

.plan-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 50px rgba(0,0,0,0.12);
}

.plan-card h3{
    margin-bottom:10px;
    font-size:20px;
}

/* ================= MOBILE OPTIMIZATION ================= */

@media (max-width:768px){

.plans-container{
flex-direction:column;
align-items:flex-start;
}

.plans-text{
width:100%;
}

.plans-visual{
grid-template-columns:1fr;   /* Cards one after another */
width:100%;
}

.plan-card{
width:100%;
}

}
/* ================= CTA SECTION ================= */

.cta-section{
    padding:clamp(80px,10vw,120px) 20px;
    background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);
    text-align:center;
    color:white;
    position:relative;
    overflow:hidden;
}

.cta-container{
    max-width:850px;
    margin:auto;
    position:relative;
    z-index:2;
}

.cta-section h2{
    font-size:clamp(30px,4vw,44px);
    margin-bottom:15px;
    font-weight:700;
}

.cta-section p{
    font-size:clamp(16px,2vw,20px);
    margin-bottom:35px;
    color:#e0e7ff;
}

/* CTA BUTTON */

.cta-btn{
    display:inline-block;
    background:white;
    color:#4f46e5;
    padding:16px 34px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.cta-btn:hover{
    transform:translateY(-4px);
    background:#eef2ff;
}

/* ================= SCROLL ANIMATION ================= */

.animate{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.8s ease;
}

.animate.show{
    opacity:1;
    transform:translateY(0);
}

/* ================= HERO ENTRY ================= */

.hero-content{
    animation:heroFade 1.2s ease forwards;
}

@keyframes heroFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ================= GLOBAL BUTTON HOVER ================= */

.btn-primary,
.btn-secondary,
.plan-btn,
.cta-btn{
    transition:all .35s ease;
}

.btn-primary:hover,
.btn-secondary:hover,
.plan-btn:hover,
.cta-btn:hover{
    transform:translateY(-4px);
}

/* ================= CARD ANIMATION ================= */

.card,
.plan-card,
.counter-box{
    transition:all .35s ease;
}

/* ================= PREMIUM NAVBAR ================= */

.header.scrolled{
    background:rgba(255,255,255,0.75);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 30px rgba(0,0,0,0.08);
    transition:.3s ease;
}

/* ================= PAGE LOAD ================= */

body{
    animation:pageFade 0.8s ease;
}

@keyframes pageFade{
    from{
        opacity:0;
        transform:translateY(10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ================= FLOATING HERO GLOW ================= */

.hero::after{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,#6366f1,transparent 70%);
    top:20%;
    left:10%;
    opacity:0.25;
    filter:blur(90px);
    animation:floatGlow 8s ease-in-out infinite alternate;
}

@keyframes floatGlow{
    from{
        transform:translateY(-20px);
    }
    to{
        transform:translateY(20px);
    }
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){

.plans-container{
    flex-direction:column;
    text-align:center;
}

.plans-text p{
    margin:auto;
}

.plan-btn{
    margin:auto;
}

}

@media(max-width:600px){

.plan-card{
    padding:22px;
}

.cta-section{
    padding:70px 20px;
}

}


/* =====================================================
   ABOUT HERO
===================================================== */

.about-hero{
    background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);
    color:white;
    text-align:center;
    padding:clamp(90px,12vw,140px) 20px;
    position:relative;
    overflow:hidden;
}

.about-hero h1{
    font-size:clamp(32px,5vw,52px);
    margin-bottom:15px;
    font-weight:700;
    letter-spacing:-0.5px;
}

.about-hero p{
    font-size:clamp(16px,2vw,20px);
    color:#e0e7ff;
    max-width:720px;
    margin:auto;
}

/* subtle glow */

.about-hero::after{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,#ffffff33,transparent 70%);
    top:-100px;
    right:-100px;
    filter:blur(80px);
}


/* =====================================================
   ABOUT CONTENT
===================================================== */

.about-content{
    padding:clamp(70px,10vw,110px) 20px;
}

.about-grid{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(30px,5vw,60px);
    flex-wrap:wrap;
}

.about-text{
    flex:1;
    min-width:280px;
}

.about-text h2{
    margin-bottom:12px;
    color:#0f172a;
    font-size:clamp(24px,3vw,32px);
    font-weight:700;
}

.about-text p{
    margin-bottom:25px;
    color:#475569;
    line-height:1.7;
    font-size:16px;
    max-width:520px;
}

.about-image{
    flex:1;
    min-width:280px;
    text-align:center;
}

.about-image img{
    max-width:100%;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
    transition:all .4s ease;
}

.about-image img:hover{
    transform:scale(1.04);
}


/* =====================================================
   WHY SCHOOLMITR
===================================================== */

.why-schoolmitr{
    background:#f8fafc;
    padding:clamp(70px,10vw,110px) 20px;
    text-align:center;
}

.section-title{
    font-size:clamp(26px,4vw,38px);
    margin-bottom:55px;
    font-weight:700;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

.why-card{
    background:white;
    padding:32px;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,0.06);
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

.why-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#6366f1,#7c3aed);
    opacity:0;
    transition:.35s;
}

.why-card:hover::before{
    opacity:0.05;
}

.why-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 55px rgba(0,0,0,0.12);
}


/* =====================================================
   CTA SECTION
===================================================== */

.about-cta{
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    color:white;
    text-align:center;
    padding:clamp(70px,10vw,110px) 20px;
}

.about-cta h2{
    font-size:clamp(28px,4vw,40px);
    margin-bottom:12px;
    font-weight:700;
}

.about-cta p{
    margin-bottom:30px;
    color:#e0e7ff;
    font-size:clamp(16px,2vw,18px);
}

/* CTA BUTTON */

.cta-btn{
    background:white;
    color:#4f46e5;
    padding:15px 34px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.cta-btn:hover{
    background:#eef2ff;
    transform:translateY(-4px);
}


/* =====================================================
   SAFE PREMIUM ANIMATION SYSTEM
===================================================== */

.animate{
    opacity:1;
    transform:translateY(0);
}

.js-enabled .animate{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.8s ease;
}

.js-enabled .animate.show{
    opacity:1;
    transform:translateY(0);
}


/* =====================================================
   RESPONSIVE DESIGN
===================================================== */

@media(max-width:900px){

.about-grid{
    flex-direction:column;
    text-align:center;
}

.about-text p{
    margin:auto auto 25px;
}

}

@media(max-width:600px){

.section-title{
    margin-bottom:40px;
}

.about-image img{
    border-radius:14px;
}

}


/* =====================================================
   CONTACT HERO
===================================================== */

.contact-hero{
    background:linear-gradient(135deg,#0ea5e9,#2563eb,#1d4ed8);
    color:white;
    text-align:center;
    padding:clamp(90px,12vw,140px) 20px;
}

.contact-hero h1{
    font-size:clamp(30px,5vw,50px);
    margin-bottom:12px;
    font-weight:700;
}

.contact-hero p{
    font-size:clamp(16px,2vw,20px);
    color:#dbeafe;
    max-width:650px;
    margin:auto;
}


/* =====================================================
   CONTACT SECTION
===================================================== */

.contact-section{
    padding:clamp(70px,10vw,110px) 20px;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:40px;
}

.contact-form,
.contact-info{
    background:white;
    padding:clamp(30px,4vw,45px);
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.contact-form h2,
.contact-info h2{
    margin-bottom:20px;
    font-size:22px;
}


/* FORM INPUTS */

.form-group{
    margin-bottom:20px;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:14px 16px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    font-size:15px;
    outline:none;
    transition:all .25s ease;
    background:#f8fafc;
}

.form-group textarea{
    min-height:120px;
    resize:vertical;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:#2563eb;
    background:white;
    box-shadow:0 0 0 3px rgba(37,99,235,0.1);
}


/* BUTTON */

.contact-btn{
    background:linear-gradient(135deg,#2563eb,#1e40af);
    color:white;
    padding:14px 28px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-weight:600;
    transition:all .3s ease;
}

.contact-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,0.15);
}


/* CONTACT INFO TEXT */

.contact-note{
    margin-top:20px;
    color:#475569;
    line-height:1.7;
    font-size:15px;
}



/* =====================================================
   PLANS HERO
===================================================== */

.plans-hero{
    background:linear-gradient(135deg,#7c3aed,#4f46e5,#4338ca);
    color:white;
    text-align:center;
    padding:clamp(90px,12vw,140px) 20px;
}

.plans-hero h1{
    font-size:clamp(30px,5vw,48px);
    margin-bottom:12px;
    font-weight:700;
}

.plans-hero p{
    font-size:clamp(16px,2vw,20px);
    color:#e0e7ff;
    max-width:650px;
    margin:auto;
}


/* =====================================================
   PRICING SECTION
===================================================== */

.pricing-section{
    padding:clamp(70px,10vw,110px) 20px;
    background:#f8fafc;
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
}


/* PLAN CARD */

.plan-card{
    background:white;
    padding:40px 30px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    text-align:center;
    position:relative;
    transition:all .35s ease;
}

.plan-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.plan-card h3{
    font-size:22px;
    margin-bottom:12px;
}

.plan-card h2{
    font-size:38px;
    margin-bottom:22px;
    color:#4f46e5;
}

.plan-card h2 span{
    font-size:15px;
    color:#64748b;
}


/* FEATURES LIST */

.plan-card ul{
    list-style:none;
    margin-bottom:28px;
}

.plan-card ul li{
    margin:12px 0;
    color:#475569;
}


/* =====================================================
   PLAN BUTTON (GEN-Z STYLE 2026)
===================================================== */

.plan-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);
    background-size:200% 200%;
    color:#fff;
    padding:14px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    font-size:15px;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
    cursor:pointer;
    z-index:5;
}

/* gradient animation */
.plan-btn:hover{
    transform:translateY(-4px);
    background-position:right center;
    box-shadow:0 12px 30px rgba(79,70,229,0.35);
}

/* button shine effect */

.plan-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transition:all .6s ease;
}

.plan-btn:hover::before{
    left:100%;
}


/* =====================================================
   FEATURED PLAN
===================================================== */

.featured{
    border:2px solid #4f46e5;
    transform:scale(1.06);
    box-shadow:0 20px 60px rgba(79,70,229,0.25);
    position:relative;
}

/* featured glow animation */

.featured::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:18px;
    background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);
    opacity:.12;
    z-index:-1;
    filter:blur(18px);
}


/* =====================================================
   FEATURED BADGE
===================================================== */

.badge{
    position:absolute;
    top:-14px;
    right:20px;
    background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);
    color:white;
    padding:7px 16px;
    font-size:12px;
    border-radius:30px;
    font-weight:600;
    letter-spacing:.3px;
    box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

/* =====================================================
   PLANS CTA
===================================================== */

.plans-cta{
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    color:white;
    text-align:center;
    padding:clamp(70px,10vw,110px) 20px;
}

.plans-cta h2{
    font-size:clamp(26px,4vw,36px);
    margin-bottom:12px;
}

.plans-cta p{
    margin-bottom:25px;
    color:#e0e7ff;
    font-size:clamp(16px,2vw,18px);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:768px){

.featured{
    transform:scale(1);
}

.contact-grid{
    gap:30px;
}

}

@media(max-width:480px){

.plan-card{
    padding:30px 22px;
}

.contact-form,
.contact-info{
    padding:25px;
}

}


/* =====================================================
   FORM HERO
===================================================== */

.form-hero{
    background:linear-gradient(135deg,#4f46e5,#6366f1,#4338ca);
    color:white;
    text-align:center;
    padding:clamp(90px,12vw,140px) 20px;
}

.form-hero h1{
    font-size:clamp(28px,5vw,48px);
    font-weight:700;
    margin-bottom:10px;
}

.form-hero p{
    font-size:clamp(16px,2vw,18px);
    color:#e0e7ff;
}


/* =====================================================
   FORM SECTION
===================================================== */

.form-section{
    padding:clamp(70px,10vw,110px) 20px;
    background:#f8fafc;
}

.school-form{
    max-width:720px;
    margin:auto;
    background:white;
    padding:clamp(30px,4vw,45px);
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,0.06);
}


/* FORM GROUP */

.form-group{
    margin-bottom:20px;
    display:flex;
    flex-direction:column;
}

.form-group label{
    margin-bottom:6px;
    font-weight:600;
    font-size:14px;
    color:#334155;
}


/* INPUTS */

.form-group input,
.form-group select,
.form-group textarea{
    padding:14px 16px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    font-size:15px;
    outline:none;
    transition:all .25s ease;
    background:#f8fafc;
}

.form-group textarea{
    min-height:120px;
    resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#4f46e5;
    background:white;
    box-shadow:0 0 0 3px rgba(79,70,229,0.1);
}


/* SUBMIT BUTTON */

.submit-btn{
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    color:white;
    padding:14px 30px;
    border:none;
    border-radius:10px;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
}

.submit-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,0.15);
}


/* =====================================================
   JOBS HERO
===================================================== */

.jobs-hero{
    background:linear-gradient(135deg,#0ea5e9,#2563eb,#1d4ed8);
    color:white;
    text-align:center;
    padding:clamp(90px,12vw,140px) 20px;
}

.jobs-hero h1{
    font-size:clamp(30px,5vw,48px);
    margin-bottom:10px;
}

.jobs-hero p{
    font-size:clamp(16px,2vw,18px);
    color:#dbeafe;
    max-width:650px;
    margin:auto;
}


/* =====================================================
   JOB SEARCH SECTION
===================================================== */

.job-search-section{
    background:#f8fafc;
    padding:40px 20px;
}

.job-search-form{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:15px;
    max-width:900px;
    margin:auto;
}

.job-search-form input{
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    font-size:14px;
    outline:none;
    background:white;
}

.job-search-form input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,0.1);
}


/* SEARCH BUTTON */

.job-search-form button{
    background:linear-gradient(135deg,#2563eb,#1e40af);
    color:white;
    padding:14px 20px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-weight:600;
    transition:all .3s ease;
}

.job-search-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 20px rgba(0,0,0,0.15);
}


/* CLEAR BUTTON */

.clear-btn{
    background:linear-gradient(135deg,#ef4444,#dc2626);
}

.clear-btn:hover{
    transform:translateY(-2px);
}


/* =====================================================
   JOB LISTINGS
===================================================== */

.jobs-section{
    padding:clamp(70px,10vw,110px) 20px;
}

.job-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}


/* JOB CARD */

.job-card{
    background:white;
    padding:30px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    transition:all .35s ease;
}

.job-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.job-card h3{
    margin-bottom:10px;
    font-size:20px;
    color:#0f172a;
}

.job-card p{
    margin:6px 0;
    font-size:14px;
    color:#475569;
}


/* APPLY BUTTON */

.job-btn{
    display:inline-block;
    margin-top:18px;
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    color:white;
    padding:11px 22px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    transition:all .3s ease;
}

.job-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(0,0,0,0.15);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:768px){

.school-form{
    padding:25px;
}

.job-search-form{
    grid-template-columns:1fr;
}

}



/* ================= GLOBAL ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;
    background:#f8fafc;
    color:#0f172a;
}

button,
a,
.school-card,
.job-item{
    transition:all .25s cubic-bezier(.4,0,.2,1);
}

/* ================= SEARCH ANIMATION ================= */

.job-item{
    transition:all .35s ease;
}

.job-item.hide{
    opacity:0;
    transform:scale(.92);
    pointer-events:none;
    position:absolute;
}

.job-item.show{
    opacity:1;
    transform:scale(1);
    position:relative;
}

/* ================= EMPTY STATES ================= */

.no-jobs,
.no-schools{
    text-align:center;
    font-size:18px;
    margin-top:30px;
    color:#64748b;
    display:none;
}

/* ================= HERO ================= */

.schools-hero{
    background:linear-gradient(135deg,#14b8a6,#0d9488);
    color:white;
    text-align:center;
    padding:110px 20px;
}

.schools-hero h1{
    font-size:42px;
    margin-bottom:10px;
}

/* ================= SEARCH SECTION ================= */

.school-search-section{
    background:#f8fafc;
    padding:45px 0;
}

.school-search-form{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    justify-content:center;
}

.school-search-form input{
    padding:13px 16px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    min-width:260px;
    outline:none;
}

.school-search-form input:focus{
    border-color:#14b8a6;
    box-shadow:0 0 0 3px rgba(20,184,166,.15);
}

/* ================= PREMIUM SEARCH ================= */

.search-wrapper{
    display:flex;
    gap:10px;
    justify-content:center;
    flex-wrap:wrap;
}

.search-wrapper input{
    padding:14px 18px;
    border:1px solid #e2e8f0;
    border-radius:30px;
    min-width:300px;
    outline:none;
}

.search-wrapper input:focus{
    border-color:#14b8a6;
    box-shadow:0 0 10px rgba(20,184,166,.2);
}

.search-btn{
    background:linear-gradient(135deg,#14b8a6,#0f766e);
    color:white;
    padding:12px 22px;
    border:none;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
}

.search-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,.1);
}

.clear-btn{
    background:#ef4444;
    color:white;
    padding:12px 22px;
    border:none;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
}

.clear-btn:hover{
    background:#dc2626;
    transform:translateY(-3px);
}

/* ================= SCHOOL SECTION ================= */

.schools-section{
    padding:70px 20px;
}

.school-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:28px;
}

/* ================= SCHOOL CARD ================= */

.school-card{
    background:white;
    padding:25px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.school-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.school-btn{
    display:inline-block;
    margin-top:15px;
    padding:10px 18px;
    border-radius:8px;
    border:none;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:white;
    font-weight:600;
    cursor:pointer;
}

.school-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(37,99,235,.3);
}

/* ================= MODAL ================= */

.school-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.school-modal.active{
    display:flex;
    animation:fadeIn .25s ease;
}

.school-modal-content{
    background:#fff;
    width:550px;
    max-width:95%;
    max-height:90vh;
    overflow-y:auto;
    padding:30px;
    border-radius:16px;
    position:relative;
    animation:slideUp .3s ease;
}

.close-modal{
    position:absolute;
    right:15px;
    top:10px;
    font-size:24px;
    cursor:pointer;
}

/* ================= MODAL IMAGE ================= */

.school-image-wrapper{
    width:100%;
    height:240px;
    margin:18px 0;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.school-image-wrapper img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* ================= RATINGS ================= */

.ratings-box{
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin:20px 0;
}

.rating-item{
    flex:1;
    background:linear-gradient(135deg,#e0f2fe,#f1f5f9);
    padding:15px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.rating-item:hover{
    transform:translateY(-4px);
}

.rating-item h4{
    margin-bottom:6px;
}

/* ================= FACILITIES ================= */

#modalFacilities{
    background:#f8fafc;
    padding:12px;
    border-radius:10px;
    margin-top:10px;
}

/* ================= SIDEBAR FIX ================= */

@media(min-width:992px){

.sidebar{
left:-260px!important;
}

.sidebar.active{
left:0!important;
}

}

/* ================= ANIMATIONS ================= */

@keyframes fadeIn{
from{opacity:0;}
to{opacity:1;}
}

@keyframes slideUp{
from{
opacity:0;
transform:translateY(40px);
}
to{
opacity:1;
transform:translateY(0);
}
}

/* ================= MESSAGES ================= */

.success-msg{
color:#16a34a;
font-weight:600;
margin-bottom:10px;
}

.error-msg{
color:#dc2626;
font-weight:600;
margin-bottom:10px;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

.schools-hero h1{
font-size:30px;
}

.school-modal{
align-items:flex-start;
padding:15px;
}

.school-modal-content{
margin-top:20px;
padding:25px;
}

.ratings-box{
flex-direction:column;
gap:15px;
}

.school-search-form{
flex-direction:column;
align-items:center;
}

.search-wrapper input{
min-width:250px;
}

}




/* ================= JOB APPLICATION FORM ================= */

.job-application-section {
    background: #f8fafc;
    padding: 80px 20px;
    min-height: 80vh;
}

.job-application-container {
    max-width: 700px;
    margin: auto;
    background: #ffffff;
    padding: 40px 35px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    animation: fadeUp 0.6s ease forwards;
}

.job-application-container h1 {
    font-size: 32px;
    margin-bottom: 20px;
    text-align: center;
    color: #4f46e5;
}

.job-application-container p {
    font-size: 16px;
    color: #475569;
    text-align: center;
    margin-bottom: 30px;
}

/* ================= FORM ================= */

.job-application-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.job-application-form label {
    font-size: 15px;
    color: #334155;
    margin-bottom: 5px;
    font-weight: 500;
}

.job-application-form input,
.job-application-form select,
.job-application-form textarea {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    background: #f8fafc;
    transition: all 0.25s ease;
}

.job-application-form input:focus,
.job-application-form select:focus,
.job-application-form textarea:focus {
    border-color: #4f46e5;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
    outline: none;
}

/* ================= TEXTAREA ================= */

.job-application-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* ================= FILE UPLOAD ================= */

.file-upload-wrapper {
    position: relative;
    overflow: hidden;
}

.file-upload-wrapper input[type="file"] {
    width: 100%;
    padding: 14px 15px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    font-size: 15px;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.25s ease;
}

.file-upload-wrapper input[type="file"]:hover {
    background: #f1f5f9;
}

/* ================= SUBMIT BUTTON ================= */

.job-application-form button {
    background: #4f46e5;
    color: #ffffff;
    padding: 14px 0;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.job-application-form button:hover {
    background: #3730a3;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(79,70,229,0.35);
}

/* ================= SUCCESS / ERROR ================= */

.success-msg {
    background: #dcfce7;
    color: #166534;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
    text-align: center;
}

.error-msg {
    background: #fee2e2;
    color: #b91c1c;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
    text-align: center;
}

/* ================= ANIMATION ================= */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){
    .job-application-container {
        padding: 30px 20px;
    }
}


/* ================= JOB APPLICATION PAGE ================= */

.job-application-section,
.content {
    max-width: 650px;
    margin: 50px auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    font-family: 'Poppins', sans-serif;
    animation: fadeUp 0.5s ease;
}

.job-application-section h1 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1e293b;
    text-align: center;
}

.job-application-section p {
    font-size: 16px;
    color: #475569;
    margin-bottom: 25px;
    text-align: center;
}

.admin-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #334155;
}

.admin-form input[type="text"],
.admin-form input[type="email"],
.admin-form input[type="tel"],
.admin-form input[type="file"],
.admin-form select {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 18px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    color: #1e293b;
    background: #f8fafc;
    transition: all 0.3s ease;
}

.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus {
    outline: none;
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
    background: #ffffff;
}

.admin-form button {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #ffffff;
    padding: 14px 0;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.admin-form button:hover {
    background: linear-gradient(135deg, #3730a3, #4f46e5);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.35);
}

/* Success / Error Message */
.success-msg,
.error-msg {
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
    font-size: 14px;
    text-align: center;
}

.success-msg {
    background: #dcfce7;
    color: #166534;
}

.error-msg {
    background: #fee2e2;
    color: #b91c1c;
}

/* Readonly Input Style */
.admin-form input[readonly] {
    background: #e2e8f0;
    cursor: not-allowed;
    color: #64748b;
}

/* ================= ANIMATION ================= */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .job-application-section,
    .content {
        padding: 20px;
        margin: 30px auto;
    }
}

.back-btn {
    display: inline-block;
    padding: 12px 25px;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    margin-top: 20px;
    transition: 0.3s;
}

.back-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(37,99,235,0.3);
    background: linear-gradient(135deg,#1d4ed8,#2563eb);
}

















































.no-schools{
    display:none;
    margin-top:10px;
    color:red;
    font-weight:600;
}
.school-modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.7);
align-items:center;
justify-content:center;
z-index:999;
}

.school-modal-content{
background:white;
padding:30px;
border-radius:10px;
max-width:500px;
width:90%;
position:relative;
}

.close-modal{
position:absolute;
top:10px;
right:15px;
font-size:25px;
cursor:pointer;
}






/* ================= PAGE ================= */

.projects-container{
padding:40px;
font-family:Poppins, sans-serif;
}

.projects-title{
text-align:center;
margin-bottom:40px;
font-size:32px;
}

.projects-section-title{
margin-top:40px;
font-size:22px;
}

/* ================= GRID ================= */

.projects-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:20px;
}

.projects-card{
background:#fff;
padding:20px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
text-align:center;
transition:0.3s;
}

.projects-card:hover{
transform:translateY(-5px);
}

.projects-card h3{
margin-bottom:15px;
}

/* ================= BUTTONS ================= */

.projects-view,
.projects-buy{
padding:10px 16px;
border:none;
border-radius:6px;
cursor:pointer;
margin:5px;
font-size:14px;
}

.projects-view{
background:#3498db;
color:white;
}

.projects-buy{
background:#2ecc71;
color:white;
}

/* ================= POPUP BACKGROUND ================= */

.projects-popup{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.85);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
padding:40px;
}

/* ================= POPUP BOX ================= */

.projects-popup-content{
background:#fff;
width:90%;
max-width:1200px;
height:85%;
overflow:auto;
border-radius:10px;
padding:25px;
position:relative;
text-align:center;
}

/* ================= CLOSE BUTTON ================= */

.projects-close{
position:absolute;
top:10px;
right:20px;
font-size:28px;
cursor:pointer;
font-weight:bold;
}

/* ================= POPUP IMAGES ================= */

.projects-popup-content img{
width:1000px; /* change this if you want */
max-width:100%;
margin:20px;
border-radius:10px;
cursor:pointer;
transition:0.3s;
}

.projects-popup-content img:hover{
transform:scale(1.03);
}

/* ================= FULL IMAGE PREVIEW (FORCE FULLSCREEN) ================= */

.image-preview{
position:fixed !important;
top:0 !important;
left:0 !important;
width:100vw !important;
height:100vh !important;
background:rgba(0,0,0,0.97) !important;
display:none;
align-items:center;
justify-content:center;
z-index:999999 !important;
padding:20px;
box-sizing:border-box;
}

/* IMAGE FULL SIZE */

.image-preview img{
display:block !important;
width:auto !important;
height:auto !important;
max-width:95vw !important;
max-height:95vh !important;
object-fit:contain !important;
margin:auto !important;
border-radius:10px;
}



body{
font-family:Poppins, sans-serif;
background:#f8fafc;
margin:0;
padding:0;
}

.buy-container{
max-width:900px;
margin:80px auto;
text-align:center;
padding:20px;
}

h1{
font-size:36px;
margin-bottom:10px;
}

.project-name{
color:#64748b;
margin-bottom:40px;
}

/* OPTIONS GRID */

.options{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

/* CARD */

.option-card{
background:white;
padding:35px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
position:relative;
}

.option-card:hover{
transform:translateY(-5px);
}

.option-card h2{
margin-bottom:15px;
}

/* FEATURED */

.featured{
border:2px solid #4f46e5;
}

.badge{
position:absolute;
top:-12px;
right:20px;
background:#4f46e5;
color:white;
padding:5px 12px;
border-radius:20px;
font-size:12px;
}

/* LIST */

ul{
list-style:none;
padding:0;
margin-bottom:25px;
}

ul li{
margin:10px 0;
color:#475569;
}

/* BUTTON */

.buy-btn{
background:linear-gradient(135deg,#4f46e5,#6366f1);
color:white;
border:none;
padding:12px 25px;
border-radius:8px;
cursor:pointer;
font-size:15px;
font-weight:600;
transition:.3s;
}

.buy-btn:hover{
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

/* MOBILE */

@media(max-width:768px){

.options{
grid-template-columns:1fr;
}

}











body{
font-family:Poppins, sans-serif;
background:#f8fafc;
margin:0;
padding:0;
}

.checkout-container{
max-width:500px;
margin:80px auto;
background:white;
padding:35px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

h1{
text-align:center;
margin-bottom:25px;
}

.order-summary{
background:#f1f5f9;
padding:20px;
border-radius:10px;
margin-bottom:25px;
}

.price{
font-size:24px;
font-weight:bold;
color:#4f46e5;
}

.checkout-form input{
width:100%;
padding:12px;
margin:10px 0;
border:1px solid #ddd;
border-radius:6px;
}

.pay-btn{
width:100%;
padding:14px;
background:linear-gradient(135deg,#4f46e5,#6366f1);
color:white;
border:none;
border-radius:8px;
font-size:16px;
cursor:pointer;
margin-top:10px;
}

.pay-btn:hover{
transform:translateY(-2px);
}









/* ================= PAYMENT PAGE ================= */

.payment-section{
    min-height:80vh;
    padding:80px 20px;
    background:#f8fafc;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Payment Card */

.payment-card{
    width:100%;
    max-width:520px;
    background:white;
    padding:40px 35px;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    animation:fadeUp .5s ease;
}

/* Title */

.payment-card h2{
    text-align:center;
    margin-bottom:20px;
    font-size:28px;
    color:#1e293b;
}

/* Project Details */

.payment-details{
    background:#f1f5f9;
    padding:15px;
    border-radius:10px;
    margin-bottom:25px;
}

.payment-details p{
    margin:6px 0;
    color:#334155;
    font-size:15px;
}

/* Form */

.payment-form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/* Inputs */

.payment-form input,
.payment-form select{
    padding:14px 15px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    font-size:15px;
    outline:none;
    background:#f8fafc;
    transition:all .25s ease;
}

.payment-form input:focus,
.payment-form select:focus{
    border-color:#4f46e5;
    background:white;
    box-shadow:0 0 0 3px rgba(79,70,229,0.15);
}

/* Pay Button */

.pay-btn{
    margin-top:10px;
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    color:white;
    border:none;
    padding:14px;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.pay-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(79,70,229,0.35);
}

/* Back Button */

.back-btn{
    display:inline-block;
    text-align:center;
    margin-top:15px;
    padding:12px 20px;
    border-radius:8px;
    background:#e2e8f0;
    color:#1e293b;
    text-decoration:none;
    font-weight:500;
    transition:.3s;
}

.back-btn:hover{
    background:#cbd5e1;
}

/* Success Message */

.success-msg{
    background:#dcfce7;
    color:#166534;
    padding:12px;
    border-radius:8px;
    text-align:center;
    margin-bottom:15px;
}

/* Error Message */

.error-msg{
    background:#fee2e2;
    color:#b91c1c;
    padding:12px;
    border-radius:8px;
    text-align:center;
    margin-bottom:15px;
}

/* ================= ANIMATION ================= */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ================= MOBILE ================= */

@media(max-width:768px){

.payment-card{
padding:30px 22px;
}

.payment-card h2{
font-size:24px;
}

}











/* ================= PAYMENT PAGE ================= */

/* ================= PAGE ================= */

.payment-section{
min-height:85vh;
background:#f8fafc;
display:flex;
align-items:center;
justify-content:center;
padding:60px 20px;
font-family:'Poppins',sans-serif;
}

/* ================= CARD ================= */

.payment-card{
width:100%;
max-width:520px;
background:#fff;
padding:40px 35px;
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
text-align:center;
animation:fadeUp .5s ease;
}

/* TITLE */

.payment-card h2{
font-size:28px;
margin-bottom:25px;
color:#1e293b;
}

/* ================= DETAILS ================= */

.payment-details{
background:#f1f5f9;
padding:18px;
border-radius:10px;
margin-bottom:25px;
text-align:left;
}

.payment-details p{
margin:8px 0;
color:#334155;
font-size:15px;
}

.amount{
font-size:20px;
font-weight:600;
color:#4f46e5;
}

/* ================= PAYMENT BOX ================= */

.payment-box{
margin-top:10px;
}

.payment-box h3{
margin-bottom:15px;
color:#1e293b;
}

/* QR */

.qr{
width:220px;
margin:10px auto 15px;
display:block;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* UPI */

.upi-id{
font-size:15px;
margin-bottom:10px;
color:#334155;
}

/* NOTE */

.note{
font-size:14px;
color:#64748b;
margin-bottom:20px;
}

/* ================= WHATSAPP BUTTON ================= */

.whatsapp-btn{
display:inline-block;
background:#25D366;
color:white;
padding:13px 22px;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.whatsapp-btn:hover{
background:#1ebe5b;
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

/* ================= BACK BUTTON ================= */

.back-btn{
display:inline-block;
margin-top:20px;
background:#e2e8f0;
padding:11px 18px;
border-radius:8px;
text-decoration:none;
color:#1e293b;
font-weight:500;
transition:.3s;
}

.back-btn:hover{
background:#cbd5e1;
}

/* ================= ANIMATION ================= */

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(15px);
}
to{
opacity:1;
transform:translateY(0);
}
}

/* ================= MOBILE ================= */

@media(max-width:768px){

.payment-card{
padding:30px 22px;
}

.payment-card h2{
font-size:24px;
}

.qr{
width:190px;
}

}
