:root{--primary-blue:#1e3a8a;--accent-yellow:#ffc107;--light-bg:#f8fafc;--card-shadow:0 10px 30px rgba(0,0,0,0.08);--college-red:#c8102e;--college-navy:#002147;--text-dark:#1d1d1f;--p-red:#dc3545;--dark:#1a1a1a}
body{font-family:"Poppins",sans-serif;background-color:var(--light-bg);color:#334155;scroll-behavior:smooth}
.card-img-top{height:200px;object-fit:cover;transition:transform .5s ease}
.card:hover .card-img-top,.message-card:hover .card-img-wrapper img,.news-card-wrapper:hover img,.edu-card:hover .edu-img-wrapper img{transform:scale(1.1)}
[data-bs-theme="dark"] #blog{background-color:#020617!important}
[data-bs-theme="dark"] #blog .card,[data-bs-theme="dark"] .mock-test-card,[data-bs-theme="dark"] .tab-content{background-color:#1e293b!important;border:1px solid #334155!important}
[data-bs-theme="dark"] #blog .text-muted{color:#94a3b8!important}
.course-card{transition:transform .3s ease,box-shadow .3s ease;background-color:var(--card-bg)}
.course-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.1)!important}
.course-badge,.featured-badge{position:absolute;background:#ef4444;color:#fff;font-weight:600}
.course-badge{top:15px;right:15px;padding:5px 15px;border-radius:20px;font-size:.8rem}
.bg-soft-primary{background-color:rgba(30,58,138,.1)}
.bg-soft-success{background-color:rgba(16,185,129,.1)}
.bg-soft-info{background-color:rgba(6,182,212,.1)}
[data-bs-theme="dark"] .bg-soft-primary{background-color:rgba(59,130,246,.2)}
[data-bs-theme="dark"] .bg-soft-success{background-color:rgba(16,185,129,.2)}
[data-bs-theme="dark"] .bg-soft-info{background-color:rgba(6,182,212,.2)}
.mock-test-card{border:1px solid #f1f5f9!important;transition:.3s ease}
.mock-test-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(30,58,138,.1)!important}
.pulse-animation{animation:pulse-red 2s infinite}
@keyframes pulse-red{0%,100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(220,53,69,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(220,53,69,0)}}
[data-bs-theme="dark"] .test-meta{background-color:#0f172a!important}
[data-bs-theme="dark"] .test-meta .text-dark{color:#fff!important}
#updateTabs .nav-link{color:var(--primary-blue);border-radius:12px;padding:12px;transition:.3s}
#updateTabs .nav-link.active{background-color:var(--primary-blue)!important;color:#fff!important;box-shadow:0 4px 15px rgba(30,58,138,.2)}
#updateTabs .nav-link:hover:not(.active){background-color:rgba(30,58,138,.05)}
.tab-content,.college-news,.advance-academic,.mid-about,.staff-card{background:#fff}
[data-bs-theme="dark"] .list-group-item{background-color:transparent!important;color:#cbd5e1;border-color:#334155!important}
[data-bs-theme="dark"] .bg-light{background-color:#0f172a!important}
.bg-light-gradient{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}
.card-content{padding:20px 10px 10px 10px}
.category-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#3b82f6;letter-spacing:1px}
.rating-box{background:#fff9db;color:#f59e0b;padding:2px 10px;border-radius:50px;font-size:.8rem;font-weight:700}
.course-title{font-weight:800;font-size:1.15rem;line-height:1.4;margin-bottom:12px;color:#1e293b;min-height:45px}
.premium-course-card.featured{border:2px solid #3b82f6}
.featured-badge{top:-12px;right:25px;padding:4px 15px;border-radius:50px;font-size:.75rem;box-shadow:0 4px 10px rgba(239,68,68,.3)}
.testimonial-card{background:#fff;transition:all .4s ease;position:relative;border:1px solid #f1f5f9!important}
.testimonial-card:hover,.message-card:hover,.news-card-wrapper:hover,.edu-card:hover{transform:translateY(-10px)}
.testimonial-card:hover{box-shadow:0 15px 35px rgba(30,58,138,.1)!important}
.featured-testimonial{border-top:5px solid var(--primary-blue)!important}
.testimonial-text,.leader-message{font-style:italic}
.testimonial-text{font-size:.95rem;line-height:1.6;color:#475569}
.user-info img{border:2px solid var(--primary-blue);padding:2px}
.leadership-title{text-align:center;margin-bottom:35px}
.leadership-title h3{font-weight:800;letter-spacing:1px;position:relative;display:inline-block;padding-bottom:15px}
.leadership-title h3::after{content:'';position:absolute;width:60%;height:4px;background:#dc3545;bottom:0;left:20%;border-radius:2px}
.message-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08);border:none;transition:all .4s ease;margin:20px 10px}
.card-img-wrapper{position:relative;overflow:hidden;height:100%;min-height:400px}
.card-img-wrapper img,.news-img-container img,.edu-img-wrapper img,.staff-img img{width:100%;height:100%;object-fit:cover}
.card-content-wrapper{padding:50px;position:relative}
.quote-mark{position:absolute;top:30px;right:40px;font-size:80px;color:rgba(220,53,69,.1);font-family:serif}
.designation-badge{display:inline-block;background:rgba(220,53,69,.1);color:#dc3545;padding:5px 15px;border-radius:50px;font-weight:700;font-size:.85rem;margin-bottom:15px;text-transform:uppercase}
.leader-name{font-size:2rem;font-weight:800;color:#1a2a3a;margin-bottom:20px}
.leader-message{font-size:1.1rem;line-height:1.8;color:#5d6d7e;margin-bottom:25px}
.swiper-pagination-bullet-active{background:#dc3545!important;width:25px!important;border-radius:5px!important}
@media (max-width:768px){.card-content-wrapper{padding:30px}.card-img-wrapper{min-height:300px}.leader-name{font-size:1.5rem}}
.college-news{padding:15px 0;font-family:'Inter',sans-serif}
.news-card-wrapper{border-radius:20px;background:#fff;border:1px solid #e5e5e5;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column}
.news-img-container{position:relative;height:240px;overflow:hidden}
.date-ribbon{position:absolute;top:0;left:20px;background:var(--college-red);color:#fff;padding:10px 15px;text-align:center;border-radius:0 0 10px 10px;z-index:2;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.1)}
.date-ribbon span{display:block;font-size:12px;font-weight:400;opacity:.9}
.news-body{padding:25px;flex-grow:1;display:flex;flex-direction:column}
.news-cat{font-size:11px;font-weight:700;color:var(--college-red);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.news-title{font-size:1.25rem;font-weight:700;color:var(--college-navy);line-height:1.4;margin-bottom:15px;transition:.3s}
.news-excerpt{font-size:14px;color:#636e72;line-height:1.6;margin-bottom:20px}
.news-card-wrapper:hover{box-shadow:0 30px 60px rgba(0,33,71,.15);border-color:transparent}
.news-card-wrapper:hover .news-title{color:var(--college-red)}
.btn-read{margin-top:auto;font-weight:700;font-size:13px;color:var(--college-navy);text-decoration:none;display:flex;align-items:center;gap:8px}
.btn-read i{transition:.3s;color:var(--college-red)}
.btn-read:hover i{transform:translateX(5px)}
.title-line{width:60px;height:4px;background:var(--college-red);margin-top:15px}
.advance-academic{padding:15px 0}
.edu-card{position:relative;border-radius:25px;overflow:hidden;border:1px solid #eee;transition:all .5s cubic-bezier(.4,0,.2,1);height:100%}
.edu-img-wrapper{position:relative;height:220px;overflow:hidden}
.edu-badge{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);padding:5px 15px;border-radius:50px;font-size:12px;font-weight:700;color:var(--p-red);z-index:2}
.edu-content{padding:30px;position:relative}
.edu-title{font-weight:800;color:var(--dark);margin-bottom:15px;transition:.3s}
.edu-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px}
.edu-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.1);border-color:var(--p-red)}
.edu-card:hover .edu-title{color:var(--p-red)}
.edu-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:5px;background:var(--p-red);transition:.4s}
.edu-card:hover::after{width:100%}
.btn-view{width:40px;height:40px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:.3s;text-decoration:none}
.edu-card:hover .btn-view{background:var(--p-red);color:#fff}
.mid-about{padding:15px 0}
.about-img-box{position:relative;display:inline-block}
.about-img-box img{border-radius:30px;box-shadow:0 20px 40px rgba(0,0,0,.1)}
.floating-experience{position:absolute;bottom:-20px;right:-20px;background:#dc3545;color:#fff;padding:20px;border-radius:20px;text-align:center;box-shadow:0 15px 30px rgba(220,53,69,.3);z-index:2}
.sub-title{color:#dc3545;font-weight:700;letter-spacing:1px;display:block;margin-bottom:10px}
.main-title{font-weight:800;color:#2c3e50;line-height:1.3}
.desc-text{color:#6c757d;line-height:1.8;margin-bottom:30px}
.feature-box{display:flex;align-items:center;gap:15px;padding:15px;border-radius:15px;background:#f8f9fa;transition:.3s;border:1px solid transparent}
.feature-box:hover{background:#fff;border-color:#dc3545;box-shadow:0 10px 20px rgba(0,0,0,.05);transform:translateY(-5px)}
.feature-icon{width:50px;height:50px;background:#fff;color:#dc3545;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.05);font-size:20px}
.btn-custom{padding:12px 35px;border-radius:50px;font-weight:600;transition:.3s}
.staff-card{border-radius:12px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:.3s;height:100%}
.staff-card:hover{transform:translateY(-5px)}
.staff-img img{border-radius:10px}
.staff-info h5{font-weight:600;margin-bottom:5px}
.staff-info p{font-size:14px;margin-bottom:3px}
.myStaffSwiper .swiper-slide{height:auto}