body{background:#f6f8fc;color:#10264a;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:#031b3b;color:#fff;font-size:12px;padding:8px}.navbar{box-shadow:0 3px 18px rgba(6,39,84,.04)}.vu-logo{width:54px;height:54px;border:2px solid #062754;display:grid;place-items:center;color:#062754;font:bold 25px Georgia;line-height:.8}.vu-logo small{font:700 6px Arial}.nav-link{font-size:11px;font-weight:800;color:#263d60}.nav-link:hover{color:#1769e8}.hero{background:linear-gradient(120deg,#041b3a,#0b356d 55%,#062754);color:#fff;padding:60px 0}.hero h1{font-size:52px;font-weight:900;color:#fff}.hero-logo{width:105px;height:105px;border:3px solid #fff;display:grid;place-items:center;font:bold 48px Georgia}.search-panel{background:#061e40dd;border:1px solid #ffffff18;border-radius:14px;padding:25px}.stat{border-right:1px solid #ffffff30}.stat:last-child{border:0}.section{padding:55px 0}.section-title{text-align:center;margin-bottom:28px}.section-title h2{font-size:28px;font-weight:800}.section-title h2:after{content:"";display:block;width:42px;height:3px;background:#1769e8;margin:8px auto}.category-card,.course-card,.panel-card{border:1px solid #e3e9f2;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(6,39,84,.06);transition:.2s}.category-card:hover,.course-card:hover{transform:translateY(-3px)}.category-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1769e8;color:#fff;font-size:20px}.project-panel{background:linear-gradient(145deg,#05224b,#063f83);color:#fff}.project-item{background:#ffffff10;border:1px solid #ffffff12;border-radius:8px;padding:14px}.latest-row{border-bottom:1px solid #e6ebf3;padding:13px 0}.footer{background:#031e43;color:#dbe7f7}.footer a{display:block;color:#afc2dc;text-decoration:none;margin:7px 0;font-size:12px}.footer-bottom{border-top:1px solid #ffffff12;padding:14px 0;font-size:10px}.admin-body{background:#f4f7fb}.sidebar{min-height:100vh;background:#061e40;color:#fff}.sidebar a{display:block;color:#b9cae0;text-decoration:none;padding:11px 18px;border-radius:7px;margin:3px 10px;font-size:13px}.sidebar a:hover{background:#1769e8;color:#fff}.admin-card{border:0;border-radius:12px;box-shadow:0 8px 25px rgba(6,39,84,.06)}@media(max-width:767px){.hero h1{font-size:38px}.topbar span:last-child{display:none}.stat{border:0}.sidebar{min-height:auto}}



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

.modern-footer{
    position:relative;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(23,105,232,.15),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #02162f 0%,
            #031e43 50%,
            #062c59 100%
        );

    color:#c4d2e3;
    margin-top:70px;
}


/* FOOTER MAIN */

.footer-main{
    padding:70px 0 45px;
}


/* BRAND */

.footer-brand{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
}

.footer-logo{
    width:58px;
    height:58px;
    background:#fff;
    border-radius:10px;
    display:grid;
    place-items:center;
    padding:6px;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.footer-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.footer-brand h4{
    color:#fff;
    font-size:18px;
    font-weight:900;
    margin:0;
    letter-spacing:.5px;
}

.footer-brand span{
    display:block;
    color:#8fa9c5;
    font-size:10px;
    margin-top:4px;
}


.footer-description{
    color:#9eb2c9;
    font-size:12px;
    line-height:1.8;
    max-width:430px;
}


/* SOCIAL */

.footer-social{
    display:flex;
    gap:8px;
    margin-top:22px;
}

.footer-social a{
    width:37px;
    height:37px;
    border-radius:8px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.09);
    color:#c7d6e8;
    text-decoration:none;
    transition:.25s;
}

.footer-social a:hover{
    background:#1769e8;
    color:#fff;
    transform:translateY(-3px);
}


/* DISCLAIMER */

.footer-disclaimer{
    display:flex;
    gap:10px;
    margin-top:25px;
    padding:12px;
    border-radius:8px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.06);
    font-size:9px;
    line-height:1.6;
    color:#8098b3;
}

.footer-disclaimer i{
    color:#4ca5ff;
    margin-top:2px;
}


/* COLUMNS */

.footer-column h5{
    color:#fff;
    font-size:13px;
    font-weight:800;
    margin-bottom:20px;
}

.footer-column h5 i{
    color:#3e9cff;
    margin-right:6px;
    font-size:12px;
}

.footer-column > a{
    display:flex;
    align-items:center;
    gap:7px;
    color:#91a8c2;
    text-decoration:none;
    font-size:11px;
    margin:11px 0;
    transition:.2s;
}

.footer-column > a i{
    font-size:7px;
    color:#3f9cff;
}

.footer-column > a:hover{
    color:#fff;
    transform:translateX(3px);
}


/* CONTACT */

.footer-contact{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:15px;
}

.contact-icon{
    width:32px;
    height:32px;
    flex-shrink:0;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:rgba(23,105,232,.14);
    color:#4aa4ff;
    font-size:11px;
}

.footer-contact small{
    display:block;
    color:#6f8aa7;
    font-size:8px;
}

.footer-contact strong{
    display:block;
    color:#dce8f5;
    font-size:10px;
}

.footer-contact a{
    display:block;
    color:#dce8f5;
    font-size:10px;
    text-decoration:none;
}

.footer-contact a:hover{
    color:#4aa4ff;
}


/* CTA */

.footer-cta{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 25px;
    border-radius:14px;
    background:
        linear-gradient(
            100deg,
            rgba(23,105,232,.2),
            rgba(23,105,232,.07)
        );

    border:1px solid rgba(71,157,255,.18);
    margin-bottom:45px;
}

.footer-cta-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#1769e8;
    color:#fff;
    font-size:18px;
}

.footer-cta-content{
    flex:1;
}

.footer-cta-content h5{
    color:#fff;
    font-size:15px;
    font-weight:800;
    margin:0 0 4px;
}

.footer-cta-content p{
    color:#8fa9c5;
    font-size:10px;
    margin:0;
}


.footer-subscribe{
    display:flex;
    background:#fff;
    padding:4px;
    border-radius:8px;
    min-width:330px;
}

.footer-subscribe input{
    border:0;
    outline:0;
    padding:10px;
    flex:1;
    min-width:0;
    font-size:11px;
}

.footer-subscribe button{
    border:0;
    background:#1769e8;
    color:#fff;
    padding:0 15px;
    border-radius:6px;
    font-size:10px;
    font-weight:700;
}


/* BOTTOM */

.footer-bottom-modern{
    border-top:1px solid rgba(255,255,255,.07);
    background:rgba(0,0,0,.15);
    padding:18px 0;
}

.footer-bottom-modern p{
    margin:0;
    color:#718aa5;
    font-size:10px;
}

.footer-bottom-modern strong{
    color:#b7c9dd;
}

.footer-heart{
    color:#ff5575;
    margin:0 3px;
}


/* MOBILE */

@media(max-width:991px){

    .footer-main{
        padding:50px 0 35px;
    }

    .footer-cta{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .footer-cta-content{
        flex:1;
        min-width:220px;
    }

    .footer-subscribe{
        width:100%;
        min-width:0;
    }

}


@media(max-width:575px){

    .footer-main{
        padding:45px 0 30px;
    }

    .footer-cta{
        padding:18px;
        gap:12px;
    }

    .footer-cta-icon{
        width:42px;
        height:42px;
    }

    .footer-subscribe{
        flex-direction:column;
        gap:5px;
        background:transparent;
        padding:0;
    }

    .footer-subscribe input{
        width:100%;
        border-radius:7px;
    }

    .footer-subscribe button{
        width:100%;
        padding:10px;
    }

    .footer-bottom-modern{
        text-align:center;
    }

}

