/* ===================================
   ROOT VARIABLES
=================================== */

:root{

    --primary:#0B6E4F;
    --secondary:#16A34A;
    --accent:#F4B400;
    --blue:#2563EB;

    --dark:#0F172A;
    --dark-light:#1E293B;

    --white:#ffffff;

    --glass:
    rgba(255,255,255,.08);

    --border:
    rgba(255,255,255,.12);

    --shadow:
    0 10px 40px rgba(0,0,0,.25);

}



/* ===================================
   RESET
=================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#0f172a;
    color:#fff;
    overflow-x:hidden;
}

/* ===================================
   COMMON LINKS
=================================== */

a{
    text-decoration:none;
    transition:.3s;
}

img{
    max-width:100%;
    display:block;
}

/* ===================================
   NAVBAR
=================================== */

.navbar{

    position:sticky;
    top:0;
    font-size: larger;
    z-index:9999;

    min-height: 100px;
    height: auto;
    padding: 15px 30px;


    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 30px;

    background:
    rgba(15,23,42,.85);

    backdrop-filter:
    blur(20px);

    border-bottom:
    1px solid rgba(255,255,255,.08);

    box-shadow:
    0 10px 30px rgba(0,0,0,.25);

}

/* ===================================
   LOGO
=================================== */

.logo{

    display:flex;
    align-items:center;
    gap:12px;

}

.logo-box img{

    width: clamp(50px,6vw,90px);
    height: clamp(50px,6vh,90px);

    object-fit:contain;

}

.logo-text h2{

    font-family:'Cinzel',serif;

    font-size:clamp(16px,2vw,28px);

    font-weight:700;

    line-height:1.1;

    background:
    linear-gradient(
    90deg,
    #ffffff,
    #F4B400
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.logo-text p{

    color:#d1d5db;
    font-size:13px;

}

/* ===================================
   DESKTOP MENU
=================================== */

.desktop-menu{

    display:flex;
    align-items:center;
    gap:clamp(10px,2vw,25px);

}

.desktop-menu a{

    color:white;
    font-weight:600;

    position:relative;

}

.desktop-menu a::after{

    content:"";

    position:absolute;

    bottom:-8px;
    left:0;

    width:0;
    height:2px;

    background:#F4B400;

    transition:.3s;

}

.desktop-menu a:hover::after{

    width:100%;

}

/* ===================================
   AUTH BUTTON
=================================== */

.auth-btn{

    background:
    linear-gradient(
    135deg,
    #2563EB,
    #3B82F6
    );

    color:white;

    padding:clamp(8px,1vw,15px) clamp(12px,2vw,18px);

    font-size:clamp(12px,1vw,15px);

    border-radius:50px;

    font-weight:600;

    box-shadow:
    0 8px 20px rgba(37,99,235,.3);

}

.auth-btn:hover{

    transform:
    translateY(-3px);

}

/* ===================================
   DONATE BUTTON
=================================== */

.donate-btn{

    background:
    linear-gradient(
    135deg,
    #F4B400,
    #FFD54F
    );

    color:#111 !important;

    padding:clamp(8px,1vw,12px) clamp(12px,2vw,22px);
    font-size: clamp(12px,1vw,18px);
    border-radius:50px;

    font-weight:700;

    box-shadow:
    0 10px 25px rgba(244,180,0,.35);

}

.donate-btn:hover{

    transform:
    translateY(-3px);

}

/* ===================================
   HAMBURGER
=================================== */

.menu-toggle{
    display:none;
}

/* ===================================
   MOBILE AUTH
=================================== */

.mobile-auth{
    display:none;
}

/* ===================================
   MOBILE MENU
=================================== */

.mobile-menu{

    display:none;

    position:fixed;

    top:90px;
    left:0;

    width:260px;

    background:
    rgba(15,23,42,.95);

    backdrop-filter:
    blur(20px);

    border-right:
    1px solid rgba(255,255,255,.1);

    z-index:9999;

}

.mobile-menu a{

    display:block;

    padding:16px 20px;

    color:white;

    border-bottom:
    1px solid rgba(255,255,255,.08);

}

.mobile-menu a:hover{

    background:
    rgba(255,255,255,.08);

}

.mobile-menu.show{
    display:block;
}

/* ===================================
   FOOTER
=================================== */

footer{

    background:
    linear-gradient(
    135deg,
    #020617,
    #0F172A
    );

    padding:60px 20px;

    text-align:center;

}

.footer-container{

    max-width:1200px;
    margin:auto;

}

.footer-container h3{

    color:#fff;

    font-size:clamp(24px,4vw,32px);

    margin-bottom:15px;

}

.footer-container p{

    color:#cbd5e1;

    line-height:1.8;
    font-size:clamp(14px,2vw,18px);

}

.footer-line{

    border:none;
    height:1px;
    
    background:
    rgba(255,255,255,.1);

    margin:25px 0;

}

/* ===================================
   FOOTER ICONS
=================================== */

.footer-icons{

    display:flex;
    justify-content:center;
    align-items: center;
    flex-wrap: nowrap;
    gap:10px;

    margin:25px 0;

}

.footer-icons a{

    width:clamp(45px,5vw,70px);
    height:clamp(45px,5vw,70px);
    font-size: clamp(16px,2vw,25px);
    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);

    color:white;

    backdrop-filter:
    blur(10px);

}

.footer-icons a:hover{

    transform:
    translateY(-5px);

    background:#F4B400;

    color:#111;

}

@media(max-width:768px){
    .footer-icons{
        flex-wrap: nowrap;
        justify-content: center;
        gap: 8px;
    }
    .footer-icons a{
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

/* ===================================
   DEVELOPER BUTTON
=================================== */

/* ==========================
   DEVELOPER BUTTON
========================== */

.developer-btn{

    position:fixed;

    bottom:20px;
    right:20px;

    padding:14px 24px;

    border:none;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #1E88E5,
    #0B6E4F);

    color:white;

    font-size:15px;
    font-weight:700;

    cursor:pointer;

    z-index:999999;

    box-shadow:
    0 10px 25px rgba(0,0,0,.25);

    transition:.3s;
}

.developer-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 30px rgba(0,0,0,.35);
}

/* ==========================
   DEVELOPER CARD
========================== */

.developer-card{

    position: fixed;

    bottom: 80px;
    right: 20px;

    width: 420px;
    max-width: 90%;

    max-height: 75vh;

    overflow-y: auto;

    background: #111827;

    border-radius: 25px;

    display: none;

    z-index: 999998;

    box-shadow:
    0 25px 60px rgba(0,0,0,.45);
}

/* Header */

.dev-header{

    text-align:center;

    padding:35px;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);
}

.dev-avatar{

    width:90px;
    height:90px;

    margin:auto;

    border-radius:50%;

    background:white;

    color:#0B6E4F;

    font-size:34px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:15px;
}

.dev-header h2{

    color:white;

    margin-bottom:10px;

    font-size:32px;
}

.dev-role,
.dev-role2{

    display:inline-block;

    padding:8px 15px;

    margin:5px;

    border-radius:20px;

    background:
    rgba(255,255,255,.15);

    color:white;

    font-size:13px;
}

/* Body */

.dev-body{

    padding:25px;
}

.dev-section{

    background:#1f2937;

    padding:15px;

    margin-bottom:15px;

    border-radius:15px;
}

.dev-section h3{

    color:#4ade80;

    margin-bottom:8px;
}

.dev-section p{

    color:#e5e7eb;

    line-height:1.7;
}

/* Close Button */

.close-btn{

    position:absolute;

    top:15px;
    right:15px;

    width:35px;
    height:35px;

    border:none;

    border-radius:50%;

    background:#ef4444;

    color:white;

    cursor:pointer;

    font-size:18px;

    font-weight:bold;
}

/* Animation */

@keyframes developerPopup{

    from{

        opacity:0;

        transform:
        translate(-50%,-50%)
        scale(.8);
    }

    to{

        opacity:1;

        transform:
        translate(-50%,-50%)
        scale(1);
    }
}

/* Mobile */

@media(max-width:768px){

    .developer-card{

        top: 80px;

        width:95%;

        right: 10px;

        max-width: none;
    }

    .dev-header h2{

        font-size:26px;
    }

    .developer-btn{

        bottom:15px;
        right:15px;

        padding:12px 18px;

        font-size:13px;
    }
}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .desktop-menu{
        display:none;
    }

    .menu-toggle{

        display:block;

        position:absolute;

        left:15px;

        top:50%;

        transform:
        translateY(-50%);

        font-size:clamp(24px,5vw,32px);

        color:white;

        cursor:pointer;

    }

    .mobile-auth{

        display:block;

        position:absolute;

        right:5px;

        top:50%;

        transform:
        translateY(-50%);

    }
    .auth-btn .mobile-auth{
        padding: 8px 12px;
        font-size: 13px;
    }

    .logo{

        position:static;
        transform: none;
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 auto 0 55px;
        max-width: 160px;

    }

    .logo-box img{

        width:clamp(50px,10vw,70px);
        height:clamp(50px,10vw,70px);
        object-fit: contain;

    }

    .logo-text h2{

        font-size:clamp(11px,2vw,14px);
        line-height: 1.1;

    }

    .logo-text p{

        display:none;

    }

}
@media(max-width:360px){
    .logo-text h2{
        font-size: 13px;
    }
    .mobile-auth,.auth-btn{
        padding: 6px 8px;
        font-size: 12px;
    }
}

/* Above one is base template */

/* =================================
   HOME PAGE
================================= */

.home-page{
    background:#f4fdf8;
}

/* =================================
   HERO SECTION
================================= */

.hero{
    min-height:90vh;

    background:url("https://images.unsplash.com/photo-1523240795612-9a054b0db644");

    background-size:cover;
    background-position:center;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:white;

    padding:40px;
}

.hero h1{
    font-size:clamp(2.5rem,6vw,4.5rem);
    font-weight:800;
    margin-bottom:25px;
    text-shadow:0 5px 20px rgba(0,0,0,.3);
}

.hero p{
    max-width:900px;
    font-size:clamp(1rem,2.5vw,2rem);
    line-height:1.8;
    margin-bottom:40px;
}

.hero-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-width:clamp(160px,20vw,220px);
    height:clamp(45px,6vw,60px);

    margin:10px;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #F4B400,
    #ffd54f);

    color:#222;
    font-weight:700;
    text-decoration:none;

    transition:.4s;
}

.hero-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(244,180,0,.4);
}

/* =================================
   COMMON SECTION TITLES
================================= */

section{
    padding:90px 10%;
}

section h2{
    text-align:center;
    font-size:clamp(2rem,4vw,42px);
    font-weight:800;
    color:#0B6E4F;
    margin-bottom:50px;
    position:relative;
}

section h2::after{
    content:'';
    width:80px;
    height:5px;
    background:#F4B400;
    display:block;
    margin:15px auto;
    border-radius:10px;
}

/* =================================
   TRUST SECTION
================================= */

.trust-banner{
    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #138f61);

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.trust-item{
    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.15);

    padding:35px;
    border-radius:25px;

    text-align:center;
    color:white;

    transition:.4s;
}

.trust-item:hover{
    transform:translateY(-10px);
}

.trust-item i{
    font-size:clamp(35px,4vw,55px);
    color:#F4B400;
    margin-bottom:20px;
}

.trust-item h4{
    margin-bottom:10px;
}

/* =================================
   ABOUT SECTION
================================= */

.about-section{
    background:
    linear-gradient(
    135deg,
    #dff6ff,
    #e9fff3);
}

.about-card{
    max-width:1100px;
    margin:auto;

    background:
    rgba(255,255,255,.9);

    backdrop-filter:blur(12px);

    border-radius:30px;
    text-align: justify;
    padding:50px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.about-con{
    font-size:18px;
    line-height:2;
    color:#333;
}

/* =================================
   PROGRAMS
================================= */

.program-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

.program-card{
    background:
    linear-gradient(
    135deg,
    #ffffff,
    #f2fffa);

    padding:35px;
    border-radius:25px;

    text-align:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

    position:relative;
}

.program-card:hover{
    transform:translateY(-10px);
}

.program-icon{
    font-size:60px;
    color:#0B6E4F;
    margin-bottom:20px;
}

.program-card h3{
    margin-bottom:15px;
}

.program-card p{
    color:#555;
    line-height:1.8;
}

/* =================================
   IMPACT
================================= */

.impact-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.impact-box{
    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1e88e5);

    color:white;

    text-align:center;

    padding:40px;

    border-radius:25px;

    transition:.4s;
}

.impact-box:hover{
    transform:translateY(-10px);
}

.impact-icons{
    font-size:55px;
    color:#F4B400;
    margin-bottom:20px;
}

.impact-box h3{
    font-size:clamp(28px,4vw,42px);
    margin-bottom:10px;
}

/* =================================
   SUPPORT SECTION
================================= */

.support-section{
    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1565c0);

    text-align:center;
}

.support-section h2{
    color:white;
}

.support-section h2::after{
    background:#F4B400;
}

.guru{
    color:white;
    font-size:18px;
    line-height:2;
    max-width:1100px;
    margin:auto;
    text-align: justify;
}


/* ===========================
   WHY CHOOSE US
=========================== */

.why-choose-us{
    padding:100px 8%;
    background:
    linear-gradient(
    135deg,
    #e0f2fe 0%,
    #f0fdf4 50%,
    #fefce8 100%);
}

.why-choose-us h2{
    text-align:center;
    font-size:clamp(2rem,5vw,48px);
    color:#0B6E4F;
    margin-bottom:70px;
    font-weight:800;
}

.why-choose-us .program-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
}

.why-choose-us .program-card{
    background:#ffffff;
    min-height:320px;

    border-radius:30px;

    padding:40px 30px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.why-choose-us .program-card:hover{
    transform:translateY(-12px);
}

.why-choose-us i{
    display:block;

    font-size:70px;

    color:#0B6E4F;

    margin-bottom:25px;
}

.why-choose-us h3{
    color:#111827;
    font-size:28px;
    margin-bottom:18px;
    font-weight:700;
}

.why-choose-us p{
    color:#4b5563;
    line-height:1.8;
    font-size:17px;
}

/* =================================
   MOBILE
================================= */

@media(max-width:768px){

.hero h1{
    font-size:42px;
}

.hero p{
    font-size:18px;
}

.trust-banner,
.impact-container{
    grid-template-columns:1fr;
}

.about-card{
    padding:30px;
}

section{
    padding:70px 20px;
}

}

@media(min-width:769px) and (max-width:1024px){
    .hero h1{
        font-size: 56px;
    }
    .hero p{
        font-size: 24;
    }
    section{
        padding: 80px 5%;
    }
}

/* above one is home css

/* =================================
   ABOUT HERO
================================= */

.about-hero{
    min-height:70vh;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:80px 20px;

    background:url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f");

    background-size:cover;
    background-position:center;
}

.about-overlay{
    max-width:900px;
}

.about-overlay h1{
    color:white;
    font-size:4.2rem;
    font-weight:800;
    margin-bottom:20px;
}

.about-overlay p{
    color:#f8fafc;
    font-size:1.3rem;
    line-height:1.8;
}

/* =================================
   INTRO SECTION
================================= */

.about-intro{

    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #dbeafe,
    #ecfdf5);
}

.about-card{

    max-width:1100px;

    margin:auto;

    background:
    rgba(255,255,255,.85);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:50px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.about-card h2{

    color:#0B6E4F;

    font-size:2.8rem;

    margin-bottom:25px;

    text-align:center;
}

/* =================================
   COMMON TEXT
================================= */

.pavan,
.shiva{

    color:#374151;

    font-size:1.1rem;

    line-height:2;

    text-align:justify;
}

/* =================================
   MISSION & VISION
================================= */

.mission-vision{

    padding:100px 8%;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(400px,1fr));

    gap:35px;

    background:
    linear-gradient(
    135deg,
    #dcfce7,
    #dbeafe);
}

.mv-card{

    background:
    rgba(255,255,255,.9);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:45px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.mv-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 30px 50px rgba(0,0,0,.12);
}

.mv-card h3{

    color:#0B6E4F;

    font-size:2rem;

    margin-bottom:20px;

    text-align:center;
}

/* =================================
   CORE VALUES
================================= */

.core-values{

    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #fef3c7,
    #f8fafc);
}

.core-values h2{

    text-align:center;

    color:#0B6E4F;

    font-size:3rem;

    margin-bottom:60px;
}

.value-container{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:30px;
}

.value-card{
    
    background:white;


    border-radius:25px;

    padding:35px;

    text-align:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    transition:.4s;
}
.value-card i{
    display: block;
    font-size: 55px;
    color: #0b6e4f;
    margin-bottom: 20px;
    text-align: center;
}
.value-card:hover{

    transform:
    translateY(-10px);
}

.value-card h3{

    color:#0B6E4F;

    font-size:1.6rem;

    margin-bottom:15px;
}

.value-card p{

    color:#4b5563;

    line-height:1.8;
}

/* =================================
   JOURNEY
================================= */

.journey-section{

    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #eff6ff,
    #ecfdf5);
}

.journey-section h2{

    text-align:center;

    color:#0B6E4F;

    font-size:3rem;

    margin-bottom:40px;
}

.journey-section p{

    max-width:1100px;

    margin:auto;
}

/* =================================
   CTA
================================= */

.about-cta{

    padding:120px 8%;

    text-align:center;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #2563eb);
}

.about-cta h2{

    color:white;

    font-size:3.5rem;

    margin-bottom:20px;
}

.about-cta p{

    color:#f8fafc;

    font-size:1.2rem;

    margin-bottom:35px;

    max-width:800px;

    margin-left:auto;
    margin-right:auto;
}

.about-cta .hero-btn{

    background:
    linear-gradient(
    135deg,
    #F4B400,
    #ffd54f);

    color:#111;

    font-weight:700;
}

/* =================================
   MOBILE
================================= */

@media(max-width:768px){

    .about-overlay h1{
        font-size:2.5rem;
    }

    .about-overlay p{
        font-size:1rem;
    }

    .about-card,
    .mv-card{
        padding:30px;
    }

    .mission-vision{
        grid-template-columns:1fr;
    }

    .core-values h2,
    .journey-section h2,
    .about-cta h2{
        font-size:2rem;
    }

}
/*above one is about page


/* ===================================
   PROGRAMS PAGE
=================================== */

/* HERO */

.programs-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:100px 20px;

    background:url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.programs-overlay{
    max-width:900px;
}

.programs-overlay h1{
    font-size:4rem;
    color:#fff;
    margin-bottom:25px;
    font-weight:800;
}

.programs-overlay p{
    color:#f1f5f9;
    font-size:1.25rem;
    line-height:1.8;
    font-size: larger;
    
}

/* INTRO */

.programs-intro{
    padding:90px 8%;
    text-align:center;

    background:
    linear-gradient(
    135deg,
    #e0f2fe,
    #f0fdf4);
}

.programs-intro h2{
    font-size:3rem;
    color:#0B6E4F;
    margin-bottom:25px;
}

.offer{
    max-width:900px;
    margin:auto;

    font-size:1.15rem;
    line-height:1.9;
    color:#374151;
    font-size: larger;
    text-align: justify;
}

/* TRAINING PROGRAMS */

.training-programs{
    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #eff6ff,
    #dcfce7);
}

.training-programs h2{
    text-align:center;
    font-size:3rem;
    color:#0B6E4F;
    margin-bottom:60px;
}

/* GRID */

.events-grid{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(350px,1fr));

    gap:35px;
}

/* CARD */

.event-card{
    background:
    rgba(255,255,255,.75);

    backdrop-filter:blur(20px);

    border-radius:28px;

    overflow:hidden;

    border:1px solid
    rgba(255,255,255,.4);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    transition:.4s ease;
    text-align: center;
    height:auto;
}

.event-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 30px 60px rgba(0,0,0,.15);
}

.event-content{
    padding:35px;
}

.event-content h3{
    color:#0B6E4F;
    font-size:1.8rem;
    margin-bottom:18px;
}

.event-content p{
    color:#4b5563;
    line-height:1.8;
}

/* INFO SECTION */

.event-info{
    margin-top:20px;
    padding-top:20px;

    border-top:
    1px solid #d1d5db;
}

.event-info p{
    margin-bottom:12px;
    color:#1f2937;
}

/* BUTTON */

.register-btn{
    display:inline-block;

    margin-top:25px;

    padding:14px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    color:#fff;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #16a34a);

    transition:.3s;
}

.register-btn:hover{
    transform:translateY(-3px);
}

/* SUCCESS MESSAGE */

.enroll-success{
    margin-top:20px;

    padding:15px;

    border-radius:12px;

    background:#dcfce7;

    color:#166534;

    font-weight:700;
}

/* NO PROGRAMS */

.no-data{
    grid-column:1/-1;

    background:white;

    padding:60px;

    border-radius:25px;

    text-align:center;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);
}

.no-data h3{
    color:#0B6E4F;
    margin-bottom:15px;
}

/* TRAINERS */

.mentor-section{
    padding:100px 8%;

    text-align:center;

    background:
    linear-gradient(
    135deg,
    #dbeafe,
    #f0fdf4);
}

.mentor-section h2{
    font-size:3rem;
    color:#0B6E4F;
    margin-bottom:25px;
}

.mentor-section p{
    max-width:850px;
    margin:auto;

    color:#374151;

    font-size:1.15rem;
    line-height:1.9;
}

/* CTA */

.program-cta{
    text-align:center;

    padding:120px 8%;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #2563eb);
}

.program-cta h2{
    color:white;
    font-size:3.5rem;
    margin-bottom:20px;
}

.program-cta p{
    color:#f8fafc;
    font-size:1.25rem;
    margin-bottom:35px;
}

/* MOBILE */

@media(max-width:768px){

    .programs-overlay h1{
        font-size:2.5rem;
    }

    .programs-overlay p{
        font-size:1rem;
    }

    .programs-intro h2,
    .training-programs h2,
    .mentor-section h2,
    .program-cta h2{
        font-size:2rem;
    }

    .events-grid{
        grid-template-columns:1fr;
    }

    .event-content{
        padding:25px;
    }
}
/* above one is porgrams css *?

/* =========================
   CONTACT PAGE
========================= */

.contact-hero{
    position:relative;
    min-height:70vh;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

    overflow:hidden;

    background:url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3");

    background-size:cover;
    background-position:center;
}

.hero-content{
    max-width:900px;
    padding:30px;
    z-index:2;
}

.hero-content h1{
    font-size:72px;
    color:white;
    margin-bottom:25px;
    font-weight:800;
}

.hero-content p{
    font-size:22px;
    color:#f5f5f5;
    line-height:1.9;
}

.floating-circle{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
    animation:float 8s ease-in-out infinite;
}

.circle1{
    width:180px;
    height:180px;
    top:10%;
    left:10%;
}

.circle2{
    width:250px;
    height:250px;
    bottom:-50px;
    right:10%;
}

.circle3{
    width:120px;
    height:120px;
    top:15%;
    right:25%;
}

.contact-container{
    padding:100px 8%;

    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:50px;

    background:
    linear-gradient(
    135deg,
    #eefaf4,
    #eaf4ff);
}

.contact-info{
    display:grid;
    gap:25px;
}
.visit {
    text-align: justify;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 600;
    font-size: x-large;
}
.info-card{
    background:rgba(255,255,255,.75);

    backdrop-filter:blur(20px);

    padding:30px;

    border-radius:25px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.info-card:hover{
    transform:translateY(-10px);
}

.info-card h3{
    color:#0B6E4F;
    margin-bottom:15px;
    font-size:24px;
}

.info-card p{
    color:#555;
    line-height:1.8;
    font-size:16px;
}

.contact-form-card{
    background:white;

    padding:45px;

    border-radius:30px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.1);
}

.contact-form-card h2{
    text-align:center;
    margin-bottom:30px;
    color:#0B6E4F;
    font-size:38px;
}

.contact-form-card input,
.contact-form-card textarea{
    width:100%;

    padding:18px;
    margin-bottom:18px;

    border:none;

    border-radius:15px;

    background:#f5f8fc;

    font-size:16px;

    transition:.3s;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus{
    outline:none;

    background:white;

    box-shadow:
    0 0 0 3px rgba(11,110,79,.15);
}

.contact-btn{
    width:100%;

    padding:18px;

    border:none;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);

    color:white;

    font-size:18px;
    font-weight:700;

    cursor:pointer;

    transition:.4s;
}

.contact-btn:hover{
    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(30,136,229,.3);
}

.contact-bottom{
    padding:100px 10%;
    text-align:center;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);
}

.contact-bottom h2{
    color:white;
    font-size:48px;
    margin-bottom:25px;
}

.contact-bottom p{
    max-width:850px;
    margin:auto;

    color:#f5f5f5;

    line-height:1.9;
    font-size:18px;
}

@keyframes float{

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

    50%{
        transform:translateY(-30px);
    }
}

@media(max-width:768px){

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:18px;
    }

    .contact-container{
        grid-template-columns:1fr;
        padding:70px 20px;
    }

    .contact-form-card{
        padding:30px;
    }

    .contact-bottom h2{
        font-size:34px;
    }
}

/* the above page is contact page

/* =========================
   DONATE PAGE
========================= */

.donate-container{
    min-height:100vh;

    padding:100px 20px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:url("https://images.unsplash.com/photo-1532629345422-7515f3d16bb6");

    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

.donate-card{
    width:100%;
    max-width:750px;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(20px);

    padding:50px;

    border-radius:35px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.25);
}

.donate-card h2{
    text-align:center;

    font-weight: 800;

    font-size:48px;

    margin-bottom:15px;

    color:#0b6e4f;
}

.donate-card p{
    text-align:center;

    font-weight: 500;

    font-size: 18px;

    color:#444;

    margin-bottom:35px;

    line-height:1.8;
}

.donate-form-group{
    margin-bottom:22px;
}

.donate-form-group label{
    display:block;

    margin-bottom:8px;

    font-weight:700;

    color:#222;

    font-size: 17px;
}

.donate-form-group input,
.donate-form-group textarea,
.donate-form-group select{

    width:100%;

    padding:16px;

    border:none;

    border-radius:15px;

    background:#f3f8ff;

    color: #222;

    border: 2px solid #dbeafe;

    font-weight: 500;

    font-size:16px;

    transition:.3s;
}

.donate-form-group input::placeholder,
.donate-form-group textarea::placeholder{
    color: #888;
}

.donate-form-group input:focus,
.donate-form-group textarea:focus,
.donate-form-group select:focus{

    outline:none;

    background:white;

    border-color: #1e88e5;

    box-shadow:
    0 0 0 15px rgba(30,136,229,.25);
}

.checkbox-group{
    margin:25px 0;

    display:flex;
    gap:10px;
    align-items:flex-start;
    
}
.checkbox-group a{
    color: #0b6e4f;
    font-weight: 600;
    text-decoration: none;
}
.checkbox-group a:hover{
    text-decoration: underline;
}
.checkbox-group label{
    color:#555;
    line-height:1.5;
    font-size: larger;
    
}
.checkbox-group input[type="checkbox"]{
    width: 20px;
    height: 28px;
    cursor: pointer;
}
.donate-submit-btn{

    width:100%;

    border:none;

    padding:18px;

    border-radius:50px;

    font-size:20px;
    font-weight:700;

    cursor:pointer;

    color:white;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);

    transition:.4s;
}

.donate-submit-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(30,136,229,.35);
}

.success-message{

    background:#d1fae5;

    color:#065f46;

    padding:15px;

    border-radius:12px;

    margin-bottom:20px;

    text-align:center;

    font-weight:600;
}

/* Amount Field Highlight */

#amount{
    font-size:22px;
    font-weight:700;
    color:#0B6E4F;
}

/* Mobile */

@media(max-width:768px){
    .donate-container{
        padding: 80px 10px;
        background-attachment:scroll;
    }

    .donate-card{
        padding:25px 18px;
        border-radius: 20px;
    }

    .donate-card h2{
        font-size:28px;
    }
    .donate-card p{
        font-size: 15px;
        line-height: 1.6;
    }
    .donate-form-group label{
        font-size: 15px;
    }

    .donate-form-group input,
    .donate-form-group textarea,
    .donate-form-group select{
        padding: 12px;
        font-size: 15px;
    }

    #amount{
        font-size: 18px;
    }
    
    .checkbox-group{
        gap: 8px;
    }
    .checkbox-group label{
        font-size: 14px;
    }

    .donate-submit-btn{
        font-size:16px;
        padding: 14px;
    }
}

/* the above one is donate page

/* =========================
   EVENTS PAGE
========================= */

.events-hero{
    min-height:70vh;

    background:url("https://images.unsplash.com/photo-1511578314322-379afb476865");

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.events-overlay{
    max-width:900px;
    padding:30px;
}

.events-overlay h1{
    font-size:68px;
    color:white;
    margin-bottom:20px;
    font-weight:800;
}

.events-overlay p{
    color:#f5f5f5;
    font-size:22px;
    line-height:1.9;
}

/* =========================
   EVENTS SECTION
========================= */

.events-container{
    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #eefaf4,
    #eaf4ff);
}

.events-container h2{
    text-align:center;
    font-size:48px;
    color:#0B6E4F;
    margin-bottom:60px;
}

.events-grid{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(350px,1fr));

    gap:35px;
}

.event-card{
    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.event-card:hover{
    transform:translateY(-10px);
}

.event-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.event-content{
    padding:30px;
}

.event-type{
    display:inline-block;

    background:#F4B400;
    color:black;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;
    font-weight:700;

    margin-bottom:20px;
}

.event-content h3{
    color:#0B6E4F;
    font-size:28px;
    margin-bottom:15px;
}

.event-content p{
    color:#555;
    line-height:1.8;
    margin-bottom:10px;
}

.event-success{
    margin-top:15px;

    background:#d1fae5;

    color:#065f46;

    padding:12px;

    border-radius:10px;

    text-align:center;
}

/* =========================
   JOB SECTION
========================= */

.job-drives-section{
    padding:100px 8%;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);
}

.job-drives-section h2{
    text-align:center;

    color:white;

    font-size:48px;

    margin-bottom:60px;
}

.job-grid{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(350px,1fr));

    gap:35px;
}

.job-card{
    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 20px 40px rgba(0,0,0,.15);

    transition:.4s;
}

.job-card:hover{
    transform:translateY(-10px);
}

.job-card img{
    width:100%;
    height:200px;
    object-fit:contain;
    padding:25px;
}

.job-content{
    padding:30px;
}

.job-content h3{
    color:#0B6E4F;
    font-size:28px;
    margin-bottom:15px;
}

.job-content p{
    color:#555;
    line-height:1.8;
    margin-bottom:10px;
}

.job-success{
    margin-top:15px;

    background:#d1fae5;

    color:#065f46;

    padding:12px;

    border-radius:10px;

    text-align:center;
}

/* =========================
   BUTTONS
========================= */

.apply-btn,
.register-btn{

    display:inline-block;

    margin-top:20px;

    text-decoration:none;

    padding:14px 30px;

    border-radius:50px;

    font-weight:700;

    color:white;
    
    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);

    transition:.3s;
}
.apply-btn{
    display: block;
    width: 220px;
    margin: 25px auto 0;
    text-align: center;
}

.apply-btn:hover,
.register-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 25px rgba(30,136,229,.25);
}

/* =========================
   WHY PARTICIPATE
========================= */

.events-bottom{

    padding:100px 10%;

    text-align:center;

    background:
    linear-gradient(
    135deg,
    #fff8e7,
    #fff4cc);
}

.events-bottom h2{
    font-size:52px;
    color:#0B6E4F;
    margin-bottom:25px;
}

.events-bottom p{
    max-width:900px;
    margin:auto;

    color:#444;

    line-height:1.9;

    font-size:18px;
}

/* =========================
   NO DATA
========================= */

.no-data,
.no-events{

    background:white;

    padding:50px;

    border-radius:25px;

    text-align:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);
}

.no-data h3,
.no-events h3{
    color:#0B6E4F;
    margin-bottom:15px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .events-overlay h1{
        font-size:42px;
    }

    .events-overlay p{
        font-size:18px;
    }

    .events-container h2,
    .job-drives-section h2,
    .events-bottom h2{
        font-size:34px;
    }

    .events-grid,
    .job-grid{
        grid-template-columns:1fr;
    }
}

/* the above page is events

/* =================================
   GALLERY PAGE
================================= */
.video-wrapper{
    width:100%;
    overflow:hidden;
    border-radius:25px;
}

.main-video{
    width:100%;
    height:auto;
    display:block;
    background:#000;
    border-radius:25px;
}
.gallery-section{
    background:
    linear-gradient(
    180deg,
    #eefaf4 0%,
    #ffffff 50%,
    #eef6ff 100%);

    padding-bottom:80px;
}

/* =================================
   HERO
================================= */

.gallery-header{

    min-height:65vh;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:80px 20px;

    background:
    linear-gradient(
    rgba(11,110,79,.80),
    rgba(30,136,229,.70)),
    url("../images/gallery-banner.jpg");

    background-size:cover;
    background-position:center;
}

.gallery-header h1{

    color:white;

    font-size:70px;

    font-weight:800;

    margin-bottom:25px;
}

.gallery-header p{

    max-width:900px;

    color:#f5f5f5;

    font-size:22px;

    line-height:1.8;
}

/* =================================
   CATEGORY CARD
================================= */

.gallery-category{

    max-width:1400px;

    margin:80px auto;

    padding:50px;

    border-radius:35px;

    background:
    rgba(255,255,255,.88);

    backdrop-filter:blur(20px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);
}

.gallery-category h2{

    text-align:center;

    font-size:42px;

    color:#0B6E4F;

    margin-bottom:15px;
}

.gallery-description{

    text-align:center;

    color:#555;

    font-size:18px;

    line-height:1.8;

    max-width:900px;

    margin:0 auto 50px;
}

/* =================================
   PREVIEW CONTAINER
================================= */

.preview-container{

    margin-top:50px;

    padding:35px;

    border-radius:25px;

    background:
    linear-gradient(
    135deg,
    #f8fffc,
    #eef6ff);
}

.preview-container h3{

    font-size:32px;

    color:#0B6E4F;

    margin-bottom:25px;
}

/* =================================
   IMAGE DISPLAY
================================= */

.main-photo{

    width:100%;

    max-height:650px;

    object-fit:contain;

    background:#f8fafc;

    border-radius:25px;

    cursor:pointer;

    transition:.4s;

    box-shadow:
    0 15px 35px rgba(0,0,0,.15);
}

.main-photo:hover{

    transform:scale(1.01);
}

/* =================================
   VIDEO DISPLAY
================================= */

.main-video{

    width:100%;

    max-height:650px;

    object-fit:contain;

    border-radius:25px;

    background:black;

    box-shadow:
    0 15px 35px rgba(0,0,0,.15);
}

/* =================================
   BUTTONS
================================= */

.thumb-container{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    justify-content:center;

    margin-top:25px;
}

.thumb-btn{

    min-width:60px;

    border:none;

    padding:12px 24px;

    border-radius:50px;

    cursor:pointer;

    font-weight:700;

    color:white;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);

    transition:.3s;
}

.thumb-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 20px rgba(30,136,229,.25);
}

/* =================================
   IMAGE MODAL
================================= */

.image-modal{

    display:none;

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    rgba(0,0,0,.92);

    z-index:99999;
}

.modal-image{

    display:block;

    max-width:95%;

    max-height:90vh;

    object-fit:contain;

    margin:30px auto;

    border-radius:20px;
}

.close-modal{

    position:absolute;

    top:20px;
    right:40px;

    font-size:55px;

    color:white;

    cursor:pointer;

    transition:.3s;
}

.close-modal:hover{

    color:#F4B400;
}

/* =================================
   MOBILE
================================= */

@media(max-width:768px){

    .gallery-header h1{
        font-size:42px;
    }

    .gallery-header p{
        font-size:18px;
    }

    .gallery-category{
        margin:40px 15px;
        padding:25px;
    }

    .gallery-category h2{
        font-size:30px;
    }

    .preview-container{
        padding:20px;
    }

    .preview-container h3{
        font-size:24px;
    }

    .thumb-btn{
        padding:10px 18px;
        font-size:14px;
    }

    .close-modal{
        right:20px;
        font-size:40px;
    }
}

/* the above one is gallery page

/* =========================
   JOB APPLICATION PAGE
========================= */

.form-container{

    max-width:1000px;

    margin:80px auto;

    padding:50px;

    border-radius:35px;

    background:linear-gradient(135deg,rgba(255,255,255,095),rgba(248,250,252,.95));

    backdrop-filter:blur(20px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.15);
}
body{
    background: linear-gradient(135deg,#eefaf4 0%,#eef6ff 50%,#f8fdfb 100%);
}
.job-icon{
    text-align: center;
    margin-bottom: 20px;
}
.job-icon i{
    font-size: 70px;
    color: #f4b400;
}
/* =========================
   PAGE TITLE
========================= */

.form-container h2{

    text-align:center;

    color:#0B6E4F;

    font-size:48px;

    font-weight:800;

    margin-bottom:40px;
}

/* =========================
   JOB DETAILS CARD
========================= */

.job-details{

    background:
    linear-gradient(
    135deg,
    #eefaf4,
    #eef6ff);

    padding:35px;

    border-radius:25px;

    margin-bottom:40px;

    border-left:
    6px solid #0B6E4F;
}

.job-details h3{

    color:#0B6E4F;

    font-size:32px;

    margin-bottom:25px;
}

.job-details p{

    color:#444;

    line-height:1.9;

    margin-bottom:12px;

    word-break:break-word;
}

.job-details strong{
    color:#111;
}

/* =========================
   SUCCESS MESSAGE
========================= */

.success-message{

    background:#d1fae5;

    color:#065f46;

    padding:16px;

    border-radius:12px;

    text-align:center;

    font-weight:700;

    margin-bottom:25px;
}

/* =========================
   FORM
========================= */

.application-form{

    background:white;

    padding:40px;

    border-radius:25px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);
}

/* =========================
   FORM GROUP
========================= */

.form-group{

    margin-bottom:25px;
}

.form-group label{

    display:block;

    margin-bottom:10px;

    color:#222;

    font-size:17px;

    font-weight:700;
}

/* =========================
   INPUTS
========================= */

.form-group input{

    width:100%;

    padding:16px;

    border:2px solid #dbeafe;

    border-radius:15px;

    background:#f8fafc;

    color:#222;

    font-size:16px;

    transition:.3s;
}

.form-group input:focus{

    outline:none;

    border-color:#1E88E5;

    box-shadow:
    0 0 15px rgba(30,136,229,.20);
}

/* =========================
   FILE UPLOAD
========================= */

input[type="file"]{

    padding:15px;

    background:#eef6ff;

    border:2px dashed #1E88E5;

    cursor:pointer;
}

/* =========================
   BUTTON
========================= */

.submit-btn{

    width:100%;

    border:none;

    padding:18px;

    border-radius:50px;

    cursor:pointer;

    font-size:20px;

    font-weight:700;

    color:white;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5);

    transition:.4s;
}

.submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(30,136,229,.25);
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .form-container{

        margin:30px 15px;

        padding:25px;
    }

    .form-container h2{

        font-size:32px;
    }

    .job-details{

        padding:25px;
    }

    .job-details h3{

        font-size:24px;
    }

    .application-form{

        padding:25px;
    }

    .submit-btn{

        font-size:18px;
    }
}

/* tha above one is job application form

/* =========================
   REGISTER PAGE PREMIUM
========================= */

.register-container{
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:80px 20px;

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #0B6E4F,
    #1E88E5,
    #0B6E4F);
}

/* Animated Background */

.register-container::before{
    content:"";

    position:absolute;

    width:clamp(250px,40vw,500px);
    height:clamp(250px,40vw,500px);

    background:
    radial-gradient(
    circle,
    rgba(255,255,255,.18),
    transparent);

    top:-150px;
    left:-150px;

    animation:floatBlob 8s infinite ease-in-out;
}

.register-container::after{
    content:"";

    position:absolute;

    width:clamp(220px,35vw,450px);
    height:clamp(220px,35vw,450px);

    background:
    radial-gradient(
    circle,
    rgba(244,180,0,.25),
    transparent);

    bottom:-150px;
    right:-100px;

    animation:floatBlob 10s infinite ease-in-out;
}

/* Card */

.register-card{

    width:100%;
    max-width:min(550px,95vw);

    padding:clamp(25px,4vw,50px);

    position:relative;
    z-index:2;

    border-radius:35px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(25px);

    border:
    1px solid rgba(255,255,255,.2);

    box-shadow:
    0 25px 60px rgba(0,0,0,.25);

    animation:cardEntry 1s ease;
}

/* Logo Circle */

.register-card::before{

    content:"🌱";

    width:clamp(60px,8vw,90px);
    height:clamp(60px,8vw,90px);

    position:absolute;

    top:-45px;
    left:50%;

    transform:translateX(-50%);

    border-radius:50%;

    background:white;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:clamp(28px,4vw,42px);

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);
}

/* Heading */

.register-card h2{

    text-align:center;

    margin-top:20px;

    color:white;

    font-size:clamp(28px,5vw,42px);

    font-weight:800;
}

.register-card p{

    text-align:center;

    color:#f1f5f9;

    margin-bottom:30px;
}

/* Form */

.register-form-group{

    margin-bottom:22px;
}

.register-form-group label{

    display:block;

    color:white;

    margin-bottom:8px;

    font-weight:600;
}

.register-form-group input{

    width:100%;

    padding:clamp(12px,2vw,16px);

    border:none;

    border-radius:15px;

    background:
    rgba(255,255,255,.15);

    color:black;

    font-size:clamp(14px,2vw,18px);


    backdrop-filter:blur(10px);

    transition:.4s;
}

.form-group input::placeholder{
    color:rgba(255,255,255,.75);
}

.form-group input:focus{

    outline:none;

    transform:translateY(-2px);

    box-shadow:
    0 0 20px rgba(255,255,255,.25);
}

/* Register Button */

.register-btn{

    width:100%;

    padding:clamp(12px,2vw,16px);

    border:none;

    border-radius:50px;

    cursor:pointer;

    font-size:clamp(14px,2vw,18px);

    font-weight:700;

    color:#111;

    background:
    linear-gradient(
    135deg,
    #F4B400,
    #FFD95A);

    position:relative;

    overflow:hidden;

    transition:.4s;
}

.register-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(244,180,0,.4);
}

.register-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.5),
    transparent);

    transition:.7s;
}

.register-btn:hover::before{
    left:100%;
}

/* Login Link */

.login-link{

    margin-top:25px;

    color:white;
    font-size: clamp(14px,2vw,18px);
}

.login-link a{

    color:#FFD95A;

    font-weight:700;
    font-size: inherit;
    text-decoration:none;
}

/* Error */
.error-message{
    background: #ffe5e5;
    color: #d60000;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center;
}
/* Animations */

@keyframes cardEntry{

    from{
        opacity:0;
        transform:
        translateY(40px);
    }

    to{
        opacity:1;
        transform:
        translateY(0);
    }
}

@keyframes floatBlob{

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

    50%{
        transform:
        translateY(-30px);
    }
}

/* Mobile */

@media(max-width:768px){

    .register-container{
        padding: 60px 15px;
    }
    .register-card{
        padding: 30px 20px;
    }
    .register-form-group{
        margin-bottom: 18px;
    }
}

/* the above page is register page

/* =========================
   LOGIN PAGE ENHANCEMENTS
========================= */

.forgot-password{
    text-align:right;
    margin-bottom:20px;
}

.forgot-password a{
    color:#FFD95A;
    text-decoration:none;
    font-weight:600;
    font-size: clamp(14px,2vw,16px);
    transition:.3s;
}

.forgot-password a:hover{
    color:#fff;
    text-decoration:underline;
}

.register-card h2{
    animation:fadeInDown 1s ease;
}

.register-card p{
    animation:fadeInUp 1s ease;
}

/* Input Hover Effect */

.register-form-group input:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(255,255,255,.15);
}

/* Login Button Glow */

.register-btn{
    position:relative;
    overflow:hidden;
}

.register-btn:hover{
    box-shadow:
    0 0 15px rgba(255,217,90,.5),
    0 0 25px rgba(255,217,90,.25);
}

/* Animations */

@keyframes fadeInDown{
    from{
        opacity:0;
        transform:translateY(-30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeInUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
@media(max-width:768px){
    .forgot-password{
        text-align: center;
        margin-bottom: 15px;
    }
    .forgot-password a{
        font-size: 14px;
    }
}
/* tha above one is login page



