:root{--primary:#102a56;--secondary:#1d4f91;--accent:#f3a51a;--light:#f5f8fc;--text:#243044}
*{box-sizing:border-box}body{font-family:Poppins,'Noto Sans Telugu',sans-serif;color:var(--text);line-height:1.7;background:#fff}.topbar{background:var(--primary);color:#fff;font-size:.82rem;padding:7px 0}.navbar-brand strong{display:block;color:var(--primary);letter-spacing:.3px}.navbar-brand small{display:block;font-size:.65rem;color:#777}.logo-mark{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.nav-link{font-weight:500}.btn-primary{background:var(--primary);border-color:var(--primary)}/* Home Hero Slider */
.hero{position:relative;min-height:590px;overflow:hidden;background:#102a56;color:#fff;padding:0}
.hero .carousel,.hero .carousel-inner,.hero .carousel-item{width:100%;min-height:590px}
.hero .carousel-item{position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,24,52,.94) 0%,rgba(7,24,52,.78) 38%,rgba(7,24,52,.40) 72%,rgba(7,24,52,.18) 100%)}
.hero-slider-content{position:relative;z-index:2;min-height:590px;display:flex;align-items:center;padding-top:30px;padding-bottom:30px}
.hero-slider-content h1{color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:20px;max-width:850px}
.hero-slider-content p{max-width:650px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.94);margin-bottom:28px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:8px}
.hero .carousel-control-prev,.hero .carousel-control-next{width:7%;z-index:5}
.hero .carousel-control-prev-icon,.hero .carousel-control-next-icon{width:42px;height:42px}
.hero .carousel-indicators{z-index:5;margin-bottom:24px}
.hero .carousel-indicators button{width:35px;height:4px;border:0;border-radius:5px;margin:0 4px}
.hero .badge{font-size:.9rem;padding:.55rem .8rem}
@media(max-width:991px){.hero,.hero .carousel,.hero .carousel-inner,.hero .carousel-item,.hero-slider-content{min-height:520px}.hero-slider-content{padding:40px 20px}.hero .carousel-control-prev,.hero .carousel-control-next{width:10%}}
@media(max-width:576px){.hero,.hero .carousel,.hero .carousel-inner,.hero .carousel-item,.hero-slider-content{min-height:560px}.hero-slider-content h1{font-size:2.35rem}.hero-slider-content p{font-size:1rem}.hero .carousel-control-prev,.hero .carousel-control-next{width:12%}}
.notice{background:var(--accent);color:#17233a;padding:12px 0;font-weight:600}.section{padding:75px 0}.section-title{text-align:center;margin-bottom:45px}.section-title span{color:var(--secondary);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:2px}.section-title h2{font-weight:800;color:var(--primary);margin-top:5px}.card-modern{border:0;border-radius:18px;box-shadow:0 12px 35px rgba(16,42,86,.09);height:100%;padding:25px;transition:.25s}.card-modern:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,42,86,.15)}.icon-box{width:58px;height:58px;border-radius:14px;background:#eaf1fb;color:var(--secondary);display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px}.stats{background:var(--primary);color:#fff}.stat h3{font-size:2.4rem;font-weight:800}.stat p{margin:0;color:#d9e5f7}.course-card{overflow:hidden;padding:0}.course-card .course-body{padding:25px}.course-icon{height:170px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;color:#fff;font-size:3rem}.page-hero{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;padding:65px 0}.footer{background:#0b1d3a;color:#d8e2f2}.footer h4,.footer h6{color:#fff}.footer a{display:block;color:#d8e2f2;text-decoration:none;margin:5px 0}.footer-bottom{text-align:center;padding:16px;background:#07152b;color:#aebed4}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid #456080;border-radius:50%;display:grid;place-items:center}.whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.7rem;z-index:1000;text-decoration:none}.table thead{background:var(--primary);color:#fff}.form-control,.form-select{padding:.75rem;border-radius:10px}.gallery-img{width:100%;height:230px;object-fit:cover;border-radius:15px}.admin-sidebar{min-height:100vh;background:var(--primary);color:#fff}.admin-sidebar a{display:block;color:#fff;text-decoration:none;padding:10px 15px;border-radius:8px}.admin-sidebar a:hover{background:#244a7f}.admin-stat{border-left:5px solid var(--accent)}@media(max-width:991px){.hero{min-height:520px}.nav-link{padding:.65rem 0}.section{padding:55px 0}}

/* Enhanced admin + media styles */
.admin-body{background:#f5f7fb}.admin-sidebar{width:250px;min-height:100vh;background:#101828;color:#fff;position:sticky;top:0}.admin-sidebar a{display:block;color:#d0d5dd;text-decoration:none;padding:10px 8px;border-radius:8px;margin:2px 0}.admin-sidebar a:hover{background:#1d2939;color:#fff}.admin-sidebar i{width:22px}.admin-brand{font-size:18px;font-weight:700;margin-bottom:20px}.admin-brand small{display:block;font-size:11px;color:#98a2b3}.admin-main{min-width:0}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid #eaecf0;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.admin-stat h2{font-size:32px}.thumb{width:70px;height:50px;object-fit:cover;border-radius:7px}.thumb-lg{width:110px;height:110px;object-fit:cover;border-radius:12px}.faculty-admin-photo,.faculty-photo{width:100%;height:260px;object-fit:cover;border-radius:14px}.faculty-placeholder{display:flex;align-items:center;justify-content:center;background:#eef2f6;color:#98a2b3;font-size:64px}.gallery-admin-img{width:100%;height:170px;object-fit:cover;border-radius:10px}.news-card-image{width:100%;height:210px;object-fit:cover;border-radius:12px 12px 0 0;margin:-1px 0 18px}.news-detail-featured{width:100%;max-height:520px;object-fit:cover;border-radius:14px}.news-gallery-photo{width:100%;height:230px;object-fit:cover;border-radius:10px}.news-content img{max-width:100%;height:auto}.card-modern{border-radius:14px}.section{padding:55px 0}.page-hero{padding:70px 0;background:#eef4ff}.page-hero h1{font-weight:700}.footer a{display:block;color:inherit;text-decoration:none;margin-bottom:7px}.footer-bottom{padding:15px;text-align:center}
@media(max-width:991px){.admin-sidebar{width:210px}.admin-sidebar a{font-size:14px}}
@media(max-width:767px){.admin-sidebar{width:68px;padding:8px}.admin-brand{font-size:0}.admin-brand:before{content:'ABC';font-size:18px}.admin-sidebar a{font-size:0;text-align:center}.admin-sidebar a i{font-size:17px}.admin-topbar span{display:none}}


/* =========================================================
   HOME HERO SLIDER - ADMIN MANAGED
========================================================= */
.hero {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    background: #263852;
    color: #fff;
}

.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item {
    width: 100%;
    min-height: 600px;
}

.hero .carousel-item {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(25,42,70,.95) 0%, rgba(25,42,70,.82) 35%, rgba(25,42,70,.45) 70%, rgba(25,42,70,.15) 100%);
}

.hero-slider-content {
    position: relative;
    z-index: 2;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.hero-slider-content h1 {
    color: #fff;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.08;
    font-weight: 800;
    margin-bottom: 20px;
    max-width: 850px;
}

.hero-slider-content p {
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.65;
    max-width: 720px;
    margin-bottom: 28px;
}

.hero-slider-content .badge {
    font-size: 14px;
    padding: 8px 12px;
    font-weight: 700;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hero .carousel-control-prev,
.hero .carousel-control-next {
    width: 7%;
    z-index: 5;
}

.hero .carousel-indicators {
    z-index: 5;
    margin-bottom: 25px;
}

.hero .carousel-indicators button {
    width: 35px;
    height: 4px;
    border: 0;
    border-radius: 5px;
    margin: 0 4px;
}

@media (max-width: 768px) {
    .hero,
    .hero .carousel,
    .hero .carousel-inner,
    .hero .carousel-item,
    .hero-slider-content {
        min-height: 540px;
    }

    .hero-slider-content {
        padding: 40px 20px;
    }

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

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

    .hero .carousel-control-prev,
    .hero .carousel-control-next {
        width: 12%;
    }
}
