*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Poppins;background:#f5f7fb;color:#333}

/* NAVBAR */
.navbar{
 display:flex;justify-content:space-between;align-items:center;
 padding:15px 40px;
 position:fixed;width:100%;top:0;z-index:1000;
 background:#0a2a66; /* solid color like scrolled state */
 color:#fff;
}

.logo-wrap{display:flex;align-items:center;gap:10px}
.logo-wrap img{width:40px;height:40px;border-radius:8px;object-fit:cover}
.logo-text{display:flex;flex-direction:column}
.logo{font-size:16px;font-weight:600}
.school-name{font-size:12px;opacity:.8}
.school-name small{color:#ffcc00 !important; font-weight: 600}

.nav-links{display:flex;gap:25px;align-items:center}
.nav-item{position:relative}
.nav-links a{color:#fff !important;text-decoration:none;font-size:14px;transition:.3s}
.nav-links a:hover{color:#4fd1c5 !important;}

.hero{margin-top:0;height:30vh;background:linear-gradient(rgba(10,42,102,.9),rgba(10,42,102,.95)),url('https://images.unsplash.com/photo-1584515933487-779824d29309');background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:30px}
.hero h1{color:#fff;font-size:26px}

/* SUBMENU FIXED */
.dropdown{
 position:absolute;top:100%;left:0;
 background:rgba(255,255,255,0.95);
 backdrop-filter:blur(10px);
 border-radius:10px;
 box-shadow:0 10px 25px rgba(0,0,0,0.1);
 display:none;
 min-width:200px;
 overflow:hidden;
}
.dropdown a{
 display:block;
 padding:10px;
 color:#333 !important;
 transition:.3s;
}
.dropdown a:hover{
 background:#0a2a66 !important;
 color:#fff !important;
}
.nav-item:hover > .dropdown{
 display:block;
}

.portal-btn{
 background:#ffcc00 !important;
 padding:8px 16px;
 border-radius:20px;
 color:black!important;
 font-weight:600;
 transition:.3s;
}
.portal-btn:hover{
 background:#e6b800 !important;
}
.portal-btn.active{
 background:#fff;
 color:#0a2a66 !important;
}

.menu-toggle{display:none;font-size:22px}

@media(max-width:768px){

.menu-toggle{
 display:block;
 font-size:24px;
 cursor:pointer;
}

/* SIDE MENU */
.nav-links{
 position:fixed;
 top:0;
 left:0;
 height:100%;
 width:260px;
 background:#0a2a66;
 flex-direction:column;
 align-items:flex-start;   /* ✅ THIS is the real fix */
 text-align:left;
 padding:20px;
 transform:translateX(-100%);
 transition:transform .35s ease-in-out;
 z-index:1001;
 overflow-y:auto;
}

/* SHOW MENU */
.nav-links.active{
 transform:translateX(0);
}
.nav-links a{
 width:100%;
 display:block;
}
	
.nav-item{
 width:100%;
border-bottom: 1px solid grey;
}

/* DROPDOWN MOBILE */
.dropdown{
 position:static;
 display:none;
 background:#0f2f7a !important;
 border-radius:8px;
 margin-top:1px;
}
.dropdown a{color:#fff !important}

.nav-item.open .dropdown{
 display:block;
}

	.portal-btn{
 text-align:center;
}

}

/* ensure hamburger hidden on desktop */
.menu-toggle{display:none}
@media(max-width:768px){
.menu-toggle{display:block}
}

/* CAROUSEL */
.carousel{
 margin-top:0;
 position:relative;
 height:100vh; /* increased height */
 overflow:hidden;
 overflow:hidden;
}
.slide{
 position:absolute;width:100%;height:100%;top:0;left:0;
 background-size:cover;background-position:center;
 opacity:0;transition:1s;
}
.slide.active{opacity:1}

.slide-overlay{
 position:absolute;
 inset:0;
 display:flex;
 align-items:flex-end;
 justify-content:flex-end;
 padding:40px;
 background:linear-gradient(rgba(10,42,102,.4),rgba(10,42,102,.8));
}

/* GLASS TEXT BOX */
.slide-overlay > div{
 max-width:600px;
 background:rgba(255,255,255,0.1);
 backdrop-filter:blur(15px);
 border:1px solid rgba(255,255,255,0.2);
 border-radius:20px;
 padding:25px;
 color:#fff;
 box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

.slide-overlay h1{
 font-size:32px;
 margin-bottom:10px;
}

.slide-overlay p{
 font-size:14px;
 opacity:.9;
}
.slide h1{margin-bottom:15px}

/* JUMBOTRON */
.jumbotron{
 margin-top:0;
 height:35vh; /* reduced height */
 background:linear-gradient(rgba(10,42,102,.8),rgba(10,42,102,.9)),
 url('../../assets/images/jumbotron.jpg');
 background-size:cover;
 background-position:center;
 display:flex;
 align-items:flex-end;
 justify-content:flex-end;
 padding:30px;
 position:relative;
 overflow:hidden;
}

/* subtle animated overlay */
.jumbotron::after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(120deg, rgba(255,255,255,0.08), rgba(255,255,255,0));
 animation: shimmer 10s infinite linear;
 pointer-events:none;
}

@keyframes shimmer{
 0%{transform:translateX(-120%)}
 100%{transform:translateX(120%)}
}

@keyframes shimmer{
 0%{transform:translateX(-100%)}
 100%{transform:translateX(100%)}
}

.jumbotron-content{
 max-width:420px;
 background:rgba(255,255,255,0.1);
 backdrop-filter:blur(15px);
 border:1px solid rgba(255,255,255,0.2);
 border-radius:20px;
 padding:25px;
 color:#fff;
 box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

.slide h1{font-size:40px;margin-bottom:15px}

/* SECTION */
.section{padding:40px 30px;margin-top:-40px}

/* divider */
.section-divider{
 height:40px;
 background:linear-gradient(to bottom, rgba(10,42,102,0.2), rgba(10,42,102,0.05), transparent);
}
.section h2{text-align:center;margin-bottom:20px;color:#0a2a66}

.cards{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px
}

.latest-cards{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:25px;
}

/* responsive breakpoints */
@media(max-width:1024px){
 .latest-cards{
   grid-template-columns:repeat(2, 1fr);
 }
}

@media(max-width:768px){
 .latest-cards{
   grid-template-columns:repeat(1, 1fr);
 }
}

@media(max-width:480px){
 .latest-cards{
   grid-template-columns:1fr;
 }
}

.card{
 position:relative;
 background:linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.6));
 backdrop-filter:blur(12px);
 border-radius:20px;
 overflow:hidden;
 box-shadow:0 15px 40px rgba(0,0,0,0.08);
 padding:20px;
 transition:all .35s ease;
}

/* glowing border effect */
.card::before{
 content:"";
 position:absolute;
 inset:0;
 border-radius:20px;
 padding:1px;
 background:linear-gradient(135deg,#4fd1c5,#0a2a66,#4fd1c5);
 -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
 opacity:.4;
}

.card:hover{
 transform:translateY(-10px) scale(1.02);
 box-shadow:0 25px 60px rgba(0,0,0,0.15);
}

.card-content h3{
 font-size:18px;
 margin-bottom:8px;
 color:#0a2a66;
}

.card-content p{
 font-size:14px;
 color:#555;
 line-height:1.6;
}
.card img{width:100%;height:180px;object-fit:cover}
.card-content{padding:15px}

/* NEWS PREMIUM */
.news-card{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 border-radius:15px;
 overflow:hidden;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 transition:.3s;
}
.news-card:hover{transform:translateY(-5px)}
.news-card img{width:100%;height:160px;object-fit:cover}
.news-content{padding:15px}
.news-content a{display:block;font-weight:600;color:#0a2a66;margin-bottom:10px;text-decoration:none}
.news-content p{font-size:13px;color:#555}
.news-content .read-more{
 display:inline-block;margin-top:10px;
 color:#4fd1c5;font-weight:600;text-decoration:none
}

.footer{background:#0a2a66;color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}



/* OVERLAY */
.menu-overlay{
 position:fixed;
 top:0;left:0;
 width:100%;height:100%;
 background:rgba(0,0,0,0.5);
 z-index:998;
 display:none;
}
.menu-overlay.active{display:block}


/* ABOUT LAYOUT */
.about-layout{
 display:grid;
 grid-template-columns:3fr 1.2fr; /* ~75% / 25% */
 gap:30px;
 align-items:start;
}

.about-main{
 background:rgba(255,255,255,0.7);
 backdrop-filter:blur(10px);
 padding:25px;
 border-radius:15px;
 box-shadow:0 10px 25px rgba(0,0,0,0.05);
 text-align:justify;
}

.about-main h2{text-align:left}

.about-block{margin-top:20px}

.about-block ul{ padding-left:30px}

.about-news{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:20px;
 border-radius:15px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.about-news h3{margin-bottom:15px;color:#0a2a66}

.mini-news{
 display:flex;
 gap:10px;
 margin-bottom:15px;
 align-items:center;
 border-bottom:1px dashed blue;
}

.mini-news img{
 width:70px;
 height:60px;
 object-fit:cover;
 border-radius:8px;
}

.mini-news a{
 display:block;
 font-weight:600;
 color:#0a2a66;
 text-decoration:none;
}

.mini-news span{
 font-size:12px;
 color:#4fd1c5;
}

@media(max-width:900px){
 .about-layout{
  grid-template-columns:1fr;
 }
}
/* GRID */
.premium-cards{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
 gap:25px;
}

/* CARD */
.premium-card{
 position:relative;
 padding:25px;
 border-radius:20px;

 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);

 box-shadow:0 20px 50px rgba(0,0,0,0.08);
 transition:all .4s ease;

 overflow:hidden;
}

/* ✨ ANIMATED GRADIENT BORDER */
.premium-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:20px;
 padding:1.5px;

 background:linear-gradient(
   270deg,
   #4fd1c5,
   #0a2a66,
   #00c6ff,
   #4fd1c5
 );
 background-size:400% 400%;
 animation:gradientMove 6s ease infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

/* GRADIENT ANIMATION */
@keyframes gradientMove{
 0%{background-position:0% 50%}
 50%{background-position:100% 50%}
 100%{background-position:0% 50%}
}

/* HOVER */
.premium-card:hover{
 transform:translateY(-10px) scale(1.02);
 box-shadow:0 30px 70px rgba(0,0,0,0.15);
}

/* ICON */
.premium-card .icon{
 font-size:26px;
 color:#4fd1c5;
 margin-bottom:12px;
}

/* TEXT */
.premium-card h3{
 color:#0a2a66;
 margin-bottom:10px;
}

.premium-card p{
 font-size:14px;
 color:#555;
 line-height:1.6;
}

/* =========================
   🎬 SCROLL REVEAL
========================= */

.reveal{
 opacity:0;
 transform:translateY(40px);
 transition:all .8s ease;
}

.reveal.active{
 opacity:1;
 transform:translateY(0);
}

/* stagger effect */
.premium-card:nth-child(1){transition-delay:.1s}
.premium-card:nth-child(2){transition-delay:.2s}
.premium-card:nth-child(3){transition-delay:.3s}

/* =========================
   🖱️ CURSOR GLOW
========================= */

.premium-card::after{
 content:'';
 position:absolute;
 inset:0;
 background:radial-gradient(circle at var(--x,50%) var(--y,50%), rgba(79,209,197,0.25), transparent 40%);
 opacity:0;
 transition:opacity .3s;
}

.premium-card:hover::after{
 opacity:1;
}

/* =========================
   💫 RIPPLE EFFECT
========================= */

.ripple{
 position:absolute;
 border-radius:50%;
 transform:scale(0);
 animation:ripple .6s linear;
 background:rgba(255,255,255,0.6);
 pointer-events:none;
}

@keyframes ripple{
 to{
   transform:scale(4);
   opacity:0;
 }
}

/* =========================
   🎯 TILT BASE
========================= */

.premium-card:hover{
 box-shadow:0 30px 70px rgba(0,0,0,0.15);
}

/* CENTER WRAPPER */
.news-cta-wrap{
 display:flex;
 justify-content:center;
 margin-top:30px;
}

/* BUTTON */
.news-cta{
 position:relative;
 display:inline-flex;
 align-items:center;
 gap:10px;

 padding:12px 22px;
 border-radius:30px;

 text-decoration:none;
 font-weight:600;
 font-size:14px;

 color:#0a2a66;
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(10px);

 box-shadow:0 10px 25px rgba(0,0,0,0.08);

 transition:all .35s ease;
 overflow:hidden;
}

/* ✨ GRADIENT BORDER */
.news-cta::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:30px;
 padding:1.5px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:borderFlow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

/* 🌊 SHIMMER EFFECT */
.news-cta::after{
 content:'';
 position:absolute;
 top:0;
 left:-100%;
 width:100%;
 height:100%;
 background:linear-gradient(
   120deg,
   transparent,
   rgba(255,255,255,0.5),
   transparent
 );
 transition:.6s;
}

/* HOVER */
.news-cta:hover{
 transform:translateY(-4px) scale(1.03);
 box-shadow:0 20px 40px rgba(0,0,0,0.15);
 color:#0a2a66;
}

.news-cta:hover::after{
 left:100%;
}

/* ICON ANIMATION */
.news-cta i{
 transition:transform .3s ease;
}

.news-cta:hover i{
 transform:translateX(5px);
}

/* GRADIENT ANIMATION */
@keyframes borderFlow{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}

.no-news{
 grid-column:1/-1;
 display:flex;
 justify-content:center;
 padding:40px 20px;
}

.no-news-inner{
 text-align:center;
 max-width:420px;
 padding:35px;

 border-radius:20px;

 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);

 box-shadow:0 20px 50px rgba(0,0,0,0.08);

 position:relative;
 overflow:hidden;
}

/* ✨ Animated Border */
.no-news-inner::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:20px;
 padding:1px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:glowMove 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

.no-news .icon{
 font-size:38px;
 color:#4fd1c5;
 margin-bottom:15px;
}

.no-news h3{
 color:#0a2a66;
 margin-bottom:10px;
 font-weight:600;
}

.no-news p{
 font-size:14px;
 color:#555;
 line-height:1.7;
}

@keyframes glowMove{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}
/* GRID */
.staff-grid{
 display:grid;
 grid-template-columns:repeat(2, 1fr);
 gap:25px;
}

/* responsive breakpoints */
@media(max-width:1024px){
 .staff-grid{
   grid-template-columns:repeat(2, 1fr);
 }
}

@media(max-width:768px){
 .staff-grid{
   grid-template-columns:repeat(1, 1fr);
 }
}

@media(max-width:480px){
 .staff-grid{
   grid-template-columns:1fr;
 }
}

/* =========================
   CARD
========================= */
.staff-card{
 border-radius:18px;
 overflow:hidden;
 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(12px);

 box-shadow:0 15px 40px rgba(0,0,0,0.08);
 transition:all .35s ease;

 position:relative;
 padding:15px;
}

/* =========================
   GRADIENT BORDER
========================= */
.staff-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:18px;
 padding:1px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:staffGlow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

/* =========================
   IMAGE WRAPPER (KEY FIX)
========================= */
.staff-img{
 display:flex;
 align-items:center;
 justify-content:center;

 height:230px;
 background:#f5f7fb;
 border-radius:12px;

 position:relative;
 overflow:hidden;
}

/* =========================
   IMAGE (CENTERED + FIT)
========================= */
.staff-img img{
 max-width:100%;
 max-height:100%;

 object-fit:contain;   /* 🔥 THIS FIXES STRETCHING */
 transition:transform .4s ease;
}

/* =========================
   HOVER EFFECT (SUBTLE)
========================= */
.staff-card:hover .staff-img img{
 transform:scale(1.05);
}

/* =========================
   OVERLAY
========================= */
.staff-overlay{
 position:absolute;
 inset:0;

 display:flex;
 align-items:center;
 justify-content:center;

 background:rgba(10,42,102,0.75);
 backdrop-filter:blur(4px);

 opacity:0;
 transition:.3s ease;
 z-index:2;
}

.staff-card:hover .staff-overlay{
 opacity:1;
}

/* BUTTON */
.view-bio{
 color:#fff;
 text-decoration:none;
 font-weight:600;
 padding:10px 18px;
 border-radius:25px;

 background:rgba(255,255,255,0.2);
 backdrop-filter:blur(10px);

 transition:.3s;
}

.view-bio:hover{
 background:#4fd1c5;
 color:#0a2a66;
}

/* INFO */
.staff-info{
 padding:15px;
 text-align:center;
}

.staff-info h3{
 color:#0a2a66;
 font-size:16px;
 margin-bottom:5px;
}

.staff-info p{
 font-size:13px;
 color:#666;
}

/* ANIMATION */
@keyframes staffGlow{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}
/* ENABLE 3D */
.staff-card{
 transform-style:preserve-3d;
 perspective:1000px;
 will-change:transform;
}

/* ADD INNER DEPTH */
.staff-card > *{
 transform:translateZ(30px);
}

/* OPTIONAL: stronger depth for image */
.staff-img img{
 transform:translateZ(50px);
}

/* ✨ LIGHT GLARE EFFECT */
.staff-card::after{
 content:'';
 position:absolute;
 inset:0;
 border-radius:18px;

 background:radial-gradient(
   circle at var(--x,50%) var(--y,50%),
   rgba(255,255,255,0.25),
   transparent 40%
 );

 opacity:0;
 transition:opacity .3s;
}

.staff-card:hover::after{
 opacity:1;
}

.staff-card{
 transition:transform .15s ease-out;
}
.staff-card::before,
.staff-card::after{
 pointer-events:none;
}

/* HERO */
.profile-hero{
 display:flex;
 gap:40px;
 align-items:center;
 flex-wrap:wrap;

 margin-bottom:40px;
}

/* IMAGE */
.profile-img{
 flex:1;
 min-width:200px;
}

.profile-img img{
 width:100%;
 border-radius:20px;
 box-shadow:0 20px 50px rgba(0,0,0,0.1);
 margin-left:30px;
}

/* INFO */
.profile-info{
 flex:2;
}

.profile-info h1{
 color:#0a2a66;
 margin-bottom:10px;
}

.profile-info .title{
 color:#4fd1c5;
 font-weight:600;
 margin-bottom:15px;
}

/* META */
.profile-meta{
 display:flex;
 flex-wrap:wrap;
 gap:15px;
 margin-bottom:20px;
 font-size:14px;
 color:#555;
}

.profile-meta i{
 margin-right:6px;
 color:#0a2a66;
}


/* CONTENT GRID */
.profile-content{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
 gap:25px;
}

/* CARD */
.profile-card{
 padding:25px;
 border-radius:18px;

 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(12px);

 box-shadow:0 15px 40px rgba(0,0,0,0.08);

 position:relative;
 overflow:hidden;
 margin-left:30px;
 margin-bottom:20px;
}

/* ✨ GRADIENT BORDER */
.profile-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:18px;
 padding:1px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:profileGlow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

/* TEXT */
.profile-card h3{
 color:#0a2a66;
 margin-bottom:10px;
}

.profile-card p,
.profile-card li{
 font-size:14px;
 color:#555;
 line-height:1.6;
}

.profile-card ul{
 padding-left:18px;
}

/* ANIMATION */
@keyframes profileGlow{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}

/* MOBILE */
@media(max-width:768px){
 .profile-hero{
   flex-direction:column;
   text-align:center;
 }

 .profile-meta{
   justify-content:center;
 }
}

/* =========================
   LAYOUT
========================= */
.profile-layout{
 display:grid;
 grid-template-columns:2fr 1fr;
 gap:30px;
 align-items:start;
}


/* =========================
   RESPONSIVE
========================= */
@media(max-width:900px){
 .profile-layout{
   grid-template-columns:1fr;
 }

}

.detail-wrapper{
 display:grid;
 grid-template-columns:2fr 1fr;
 gap:30px;
 align-items:start;
}

/* CONTENT PANEL */
.detail-content{
 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);
 border-radius:20px;
 padding:30px;
 box-shadow:0 15px 40px rgba(0,0,0,0.08);
 position:relative;
}

.detail-content h2{color:#0a2a66;margin-bottom:10px}
.meta{font-size:12px;color:#777;margin-bottom:20px}

/* FLOAT IMAGE */
.article-image{
 float:left;
 width:260px;
 margin:0 20px 10px 0;
 border-radius:15px;
 overflow:hidden;
 box-shadow:0 10px 25px rgba(0,0,0,0.1);
}
.article-image img{width:100%;height:100%;object-fit:cover}

.article-image-right{
 float:right;
 width:460px;
 margin:0 20px 10px 0;
 border-radius:15px;
 overflow:hidden;
 box-shadow:0 10px 25px rgba(0,0,0,0.1);
}
.article-image-right img{width:100%;height:100%;object-fit:cover}

.detail-content p{
 font-size:14px;
 line-height:1.8;
 margin-bottom:15px;
 color:#444;
}

//* SHARE BUTTONS */
.share{
 margin-top:20px;
 display:flex;
 gap:10px;
}
.share a{
 padding:8px 14px;
 border-radius:20px;
 font-size:12px;
 text-decoration:none;
 color:#fff;
}
.whatsapp{background:#25D366}
.facebook{background:#1877f2}
.twitter{background:#1DA1F2}

.read-actions{margin-top:20px}
.read-actions a{color:#4fd1c5;text-decoration:none;font-weight:600}

@media(max-width:900px){
.detail-wrapper{grid-template-columns:1fr}
.article-image{float:none;width:100%;margin-bottom:15px}
}

/* GALLERY */
.section{padding:60px 30px}

/* LAYOUT WITH SIDEBAR */
.gallery-layout{
 display:grid;
 grid-template-columns:3fr 1.2fr;
 gap:30px;
 align-items:start;
}

@media(max-width:900px){
 .gallery-layout{grid-template-columns:1fr}
}
.gallery{
 display:grid;
 grid-template-columns:repeat(3, 1fr); /* 3 per row */
 gap:20px;
}

@media(max-width:900px){
 .gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:500px){
 .gallery{grid-template-columns:1fr}
}

.gallery-item{
 position:relative;
 border-radius:20px;
 overflow:hidden;
 cursor:pointer;
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(10px);
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 transition:.3s;
}

.gallery-item:hover{
 transform:scale(1.03);
}

.gallery-item img{
 width:100%;
 height:220px;
 object-fit:cover;
}

.gallery-item::after{
 content:"View";
 position:absolute;
 inset:0;
 display:flex;
 align-items:center;
 justify-content:center;
 color:#fff;
 font-weight:600;
 background:rgba(0,0,0,0.4);
 opacity:0;
 transition:.3s;
 pointer-events:none; /* FIX: allow clicks to pass through */
}

.gallery-item:hover::after{
 opacity:1;
}

/* MODAL */
.modal{
 position:fixed;
 top:0;left:0;
 width:100%;height:100%;
 background:rgba(0,0,0,0.8);
 display:flex;
 align-items:center;
 justify-content:center;
 opacity:0;
 pointer-events:none;
 transition:.3s;
 z-index:2000;
}

.modal.active{
 opacity:1;
 pointer-events:auto;
}

.modal-content{
 max-width:80%;
 max-height:80%;
 border-radius:20px;
 overflow:hidden;
 background:rgba(255,255,255,0.1);
 backdrop-filter:blur(20px);
 box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

.modal-content img{
 width:100%;
 height:auto;
 display:block;
}

.close-btn{
 position:absolute;
 top:20px;
 right:30px;
 font-size:30px;
 color:#fff;
 cursor:pointer;
 z-index:2001;
}

.nav-btn{
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 background:rgba(255,255,255,0.2);
 border:none;
 color:#fff;
 font-size:30px;
 padding:10px 15px;
 cursor:pointer;
 border-radius:10px;
 backdrop-filter:blur(10px);
}

.prev{left:30px}
.next{right:30px}

.footer{background:#0a2a66;color:#fff;padding:20px;text-align:center;margin-top:40px}

@media(max-width:768px){
.modal-content{max-width:95%}
}
/* LAYOUT WITH SIDEBAR */
.library-layout{
 display:grid;
 grid-template-columns:3fr 1.2fr;
 gap:30px;
 align-items:start;
}

@media(max-width:900px){
 .library-layout{grid-template-columns:1fr}
}
/* INTRO */
.library-intro{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:25px;
 border-radius:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 margin-bottom:40px;
}

/* BOOK GRID */
.books{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
 gap:20px;
}

.book{
 background:rgba(255,255,255,0.7);
 backdrop-filter:blur(12px);
 border-radius:20px;
 overflow:hidden;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 transition:.3s;
}

.book:hover{transform:translateY(-8px)}

.book img{width:100%;height:200px;object-fit:cover}

.book-content{padding:15px}
.book-content h3{font-size:14px;color:#0a2a66;margin-bottom:5px}
.book-content p{font-size:12px;color:#666}

/* ELIBRA SECTION */
.elibra{
 margin-top:50px;
 display:grid;
 grid-template-columns:1.5fr 1fr;
 gap:30px;
 align-items:center;
}

.elibra-text{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:25px;
 border-radius:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.elibra-text h2{color:#0a2a66;margin-bottom:10px}

.elibra-img img{width:100%;border-radius:20px}

@media(max-width:900px){
.elibra{grid-template-columns:1fr}
}
/* LAYOUT */
.ict-layout{
 display:grid;
 grid-template-columns:3fr 1.2fr;
 gap:30px;
}

@media(max-width:900px){
 .ict-layout{grid-template-columns:1fr}
}

/* INTRO */
.ict-intro{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:25px;
 border-radius:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 margin-bottom:30px;
}

/* FEATURES */
.features{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
 gap:20px;
}

.feature{
 background:rgba(255,255,255,0.7);
 backdrop-filter:blur(12px);
 border-radius:20px;
 padding:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
 transition:.3s;
}
.feature:hover{transform:translateY(-8px)}
.feature h3{color:#0a2a66;margin-bottom:10px}
.feature p{font-size:13px;color:#555}

/* PROXAMS */
.proxams{
 margin-top:40px;
 display:grid;
 grid-template-columns:1.5fr 1fr;
 gap:30px;
 align-items:center;
}

.proxams-text{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:25px;
 border-radius:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.proxams-text h2{color:#0a2a66;margin-bottom:10px}

.proxams-img img{width:100%;border-radius:20px}

@media(max-width:900px){
.proxams{grid-template-columns:1fr}
}
/* LAYOUT */
.contact-layout{
 display:grid;
 grid-template-columns:2fr 1fr;
 gap:30px;
}

@media(max-width:900px){
 .contact-layout{grid-template-columns:1fr}
}


/* CONTACT INFO */
.contact-info{
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(12px);
 padding:20px;
 border-radius:20px;
 box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-info h3{margin-bottom:15px;color:#0a2a66}

.info-item{margin-bottom:10px;font-size:14px}
/* HEADER */
.admission-header{
 text-align:center;
 margin-bottom:40px;
}

.admission-header h2{
 color:#0a2a66;
 margin-bottom:10px;
}

.admission-header p{
 color:#555;
}

/* CARD */
.admission-card{
 margin-bottom:25px;
 padding:25px;
 border-radius:18px;

 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);

 box-shadow:0 15px 40px rgba(0,0,0,0.08);

 position:relative;
 overflow:hidden;
}

/* BORDER */
.admission-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:18px;
 padding:1px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:glow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

.steps-list{
 padding-left:18px;
 line-height:1.7;
}

.steps-list li{
 margin-bottom:6px;
}


/* TABLE */
.table-wrap{
 overflow:auto;
}

.premium-table{
 width:100%;
 border-collapse:collapse;
 font-size:14px;
}

.premium-table th{
 text-align:left;
 padding:12px;
 color:#0a2a66;
}

.premium-table td{
 padding:12px;
 border-top:1px solid #eee;
}

.premium-table tr:hover{
 background:rgba(0,0,0,0.03);
}

/* NOTE */
.note{
 margin-top:15px;
 color:#555;
}

/* STEPS */
.steps{
 display:grid;
 gap:10px;
 margin-top:10px;
}

.step{
 padding:10px 15px;
 border-radius:10px;
 background:rgba(0,0,0,0.04);
 font-size:14px;
text-align:left !important;
}

/* GOODLUCK */
.goodluck{
 margin-top:15px;
 color:#ff4d4d;
 font-weight:600;
}

/* CTA */
.admission-actions{
 display:flex;
 gap:15px;
 margin-top:30px;
 flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
 flex:1;
 text-align:center;
 padding:12px;
 border-radius:30px;
 text-decoration:none;
 font-weight:600;
 transition:.3s;
}

.btn-primary{
 background:#4fd1c5;
 color:#fff;
}

.btn-primary:hover{
 background:#0a2a66;
}

.btn-secondary{
 background:#0a2a66;
 color:#fff;
cursor:pointer;
}

.btn-secondary:hover{
 background:#4fd1c5;
}

/* ANIMATION */
@keyframes glow{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}
.admission-header h2{
 text-align:center;
}

/* FORM WRAPPER */
.form-wrapper{
 display:flex;
 justify-content:center;
 padding:40px 20px;
}

/* CARD */
.form-card{
 width:100%;
 max-width:600px;
 padding:20px;
 border-radius:20px;

 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);
 box-shadow:0 20px 50px rgba(0,0,0,0.08);
position:relative;
 z-index:1;
 overflow:hidden;
}

.form-card *{
 position:relative;
 z-index:2;
}

/* ✨ BORDER */
.form-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:20px;
 padding:1px;
pointer-events:none;
 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:glow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;
}

/* TITLE */
.form-title{
 text-align:center;
 color:#0a2a66;
 margin-bottom:25px;
}

/* FIELD */
.form-field{
 margin-bottom:18px;
}

.form-field label{
 display:block;
 margin-bottom:6px;
 font-size:13px;
 color:#555;
}

/* INPUT WRAP */
.input-wrap{
 display:flex;
 align-items:center;
 gap:10px;

 background:rgba(255,255,255,0.7);
 border-radius:12px;
 padding:10px 12px;
 border: 1px solid grey;
 transition:.3s;
 position:relative;
 z-index:2;
}

.input-wrap i{
 color:#0a2a66;
 font-size:14px;
}

/* INPUT */
.input-wrap input,
.input-wrap select{
 border:none;
 outline:none;
 width:100%;
 background:transparent;
 font-size:14px; 
}

/* FOCUS */
.input-wrap:focus-within{
 box-shadow:0 0 0 2px #4fd1c5;
}

/* EXTRA */
.form-extra{
 margin-top:10px;
 text-align:center;
}

/* BUTTON */
.form-btn{
 width:100%;
 margin-top:20px;
 padding:12px;
 border:none;
 border-radius:30px;
 background:#4fd1c5;
 color:#fff;
 font-weight:600;
 font-size:14px;
 cursor:pointer;
 transition:.3s;
}

.form-btn:hover{
 background:#0a2a66;
}

/* MESSAGE */
.form-message{
 margin-top:15px;
 text-align:center;
 font-size:14px;
}

/* ANIMATION */
@keyframes glow{
 0%{background-position:0% 50%}
 100%{background-position:100% 50%}
}
/* VALID */
.input-wrap.valid{
 box-shadow:0 0 0 2px #4fd1c5;
}

/* INVALID */
.input-wrap.invalid{
 box-shadow:0 0 0 2px #ff4d4d;
}
.form-progress{
 width:100%;
 height:6px;
 background:rgba(0,0,0,0.05);
 border-radius:10px;
 margin-bottom:20px;
 overflow:hidden;
}

.progress-bar{
 height:100%;
 width:0%;
 background:linear-gradient(90deg,#4fd1c5,#0a2a66);
 transition:width .4s ease;
}

.invoice-card{
 max-width:500px;
 margin:40px auto;
 padding:30px;
 text-align:center;

 border-radius:20px;
 background:rgba(255,255,255,0.65);
 backdrop-filter:blur(14px);

 box-shadow:0 20px 50px rgba(0,0,0,0.08);
 position:relative;
}

/* glow border */
.invoice-card::before{
 content:'';
 position:absolute;
 inset:0;
 border-radius:20px;
 padding:1px;

 background:linear-gradient(120deg,#4fd1c5,#0a2a66,#00c6ff,#4fd1c5);
 background-size:300% 300%;
 animation:glow 6s linear infinite;

 -webkit-mask:
   linear-gradient(#fff 0 0) content-box,
   linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask-composite:exclude;

 pointer-events:none;
}

.invoice-icon{
 font-size:40px;
 color:#4fd1c5;
 margin-bottom:10px;
}

.invoice-card h2{
	text-align:center !important;
}

.rrr-box{
 font-size:22px;
 font-weight:700;
 margin:15px 0;
 color:#0a2a66;
}

.invoice-actions{
 display:flex;
 gap:10px;
 justify-content:center;
 margin-top:20px;
}

.btn-print,
.btn-pay{
 padding:10px 18px;
 border-radius:25px;
 text-decoration:none;
 font-weight:600;
 border:none;
 cursor:pointer;
}

.btn-print{
 background:#0a2a66;
 color:#fff;
}

.btn-pay{
 background:#4fd1c5;
 color:#fff;
}

.scan-card{
 padding:20px;
 border-radius:15px;
 margin-top:20px;
 text-align:center;
 font-weight:500;
}

.scan-card.success{
 background:rgba(79,209,197,0.2);
 color:#0a2a66;
}

.scan-card.warning{
 background:rgba(255,193,7,0.2);
 color:#856404;
}

.scan-card.error{
 background:rgba(255,77,77,0.2);
 color:#721c24;
}

.app-form-wrapper{
 max-width:1000px;
 margin:auto;
}

.profile-card{
 text-align:center;
 margin-bottom:20px;
}

.profile-img{
 height:170px;
 border-radius:50%;
 box-shadow:0 10px 30px rgba(0,0,0,0.1);
}
.profile-img{
 border:4px solid rgba(255,255,255,0.5);
 transition:.3s;
}
.profile-img:hover{
 transform:scale(1.05);
}
.btn-glass{
 position:relative;
 z-index:20;
 pointer-events:auto;
 cursor:pointer;
}
.stepper{
 display:flex;
 justify-content:space-between;
 margin-bottom:20px;
}

.step{
 flex:1;
 text-align:center;
 padding:10px;
 border-bottom:2px solid #ccc;
}

.step.active{
 border-color:#4fd1c5;
 font-weight:600;
}

.form-steps{
 background:rgba(255,255,255,0.55);
 backdrop-filter:blur(20px);
 border-radius:25px;
 padding:30px;
 box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

.step-panel{
 opacity:0;
 transform:translateX(40px);
 transition:.4s;
 display:none;
}
.step-panel.active{
 opacity:1;
 transform:translateX(0);
 display:block;
}

.grid-2{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:15px;
}

input,select{
 padding:12px;
 border-radius:10px;
 border:1px solid #ddd;
}

.nav-btns{
 display:flex;
 justify-content:space-between;
 margin-top:20px;
}

.btn-next,.btn-prev,.btn-submit{
 padding:10px 20px;
 border:none;
 border-radius:10px;
 cursor:pointer;
}

.btn-next{background:#4fd1c5;color:#fff}
.btn-prev{background:#ccc}
.btn-submit{background:#0a2a66;color:#fff}

/*OLEVEL*/
.olevel-card{
 margin-top:20px;
 padding:20px;
 border-radius:20px;
 background:rgba(255,255,255,0.55);
 backdrop-filter:blur(18px);
 box-shadow:0 20px 50px rgba(0,0,0,0.06);
}

.olevel-header{
 text-align:center;
 margin-bottom:15px;
 color:#0a2a66;
}

.grid-3{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:15px;
 margin-bottom:15px;
}

.subjects-grid{
 display:grid;
 gap:12px;
}

.subject-row{
 display:grid;
 grid-template-columns:2fr 1fr;
 gap:12px;
}

/* =========================
   FLOAT GROUP
========================= */
.float-group{
 position:relative;
 margin-top:9px;
}

/* INPUT + SELECT */
.float-group input,
.float-group select{
 width:100%;
 padding:10px 8px 7px; /* top padding creates space for label */
 border-radius:5px;
 border:1px solid #ddd;
 background:rgba(255,255,255,0.6);
 backdrop-filter:blur(10px);
 font-size:14px;
 outline:none;
 transition:0.2s;
}

/* FOCUS EFFECT */
.float-group input:focus,
.float-group select:focus{
 border-color:#4fd1c5;
 box-shadow:0 0 0 2px rgba(79,209,197,0.15);
}

/* =========================
   LABEL (ALWAYS VISIBLE)
========================= */
.float-group label{
 position:absolute;
 left:12px;
 top:-8px; /* always above */
 font-size:11px;
 color:#666;
 pointer-events:none;
 transition:0.2s ease;

 background:rgba(255,255,255,0.85);
 padding:0 5px;
 border-radius:4px;
}

/* =========================
   ACTIVE STATE (SUBTLE MOVE)
========================= */
.float-group input:focus + label,
.float-group input:not(:placeholder-shown) + label,
.float-group select:focus + label,
.float-group select:valid + label{
 color:#0a2a66;
}

/* =========================
   SELECT DROPDOWN ARROW
========================= */
.float-group select{
 appearance:none;
 -webkit-appearance:none;
 cursor:pointer;

 background:
   rgba(255,255,255,0.6)
   url("data:image/svg+xml;utf8,<svg fill='%234fd1c5' height='20' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>")
   no-repeat right 12px center;

 background-size:16px;
 padding-right:35px;
}

.toast-error{
 position:fixed;
 top:20px;
 right:20px;
 background:#ff4d4d;
 color:#fff;
 padding:12px 18px;
 border-radius:10px;
 z-index:9999;
}
.step button{
 position:relative;
 overflow:hidden;
}

.step button:after{
 content:"";
 position:absolute;
 width:0;
 height:0;
 background:rgba(255,255,255,0.4);
 border-radius:50%;
 transform:translate(-50%,-50%);
}
.result-card{
 padding:30px;
 border-radius:20px;
 background:rgba(255,255,255,0.55);
 backdrop-filter:blur(18px);
 box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

/* SCORE */
.score-box{
 background:linear-gradient(135deg,#0a2a66,#4fd1c5);
 color:#fff;
 padding:20px;
 border-radius:15px;
 margin-top:15px;
}

.score-box h1{
 font-size:50px;
 margin:0;
}

/* STATUS */
.status{
 padding:10px;
 border-radius:10px;
 font-weight:600;
}

.status.success{
 background:rgba(0,200,100,0.1);
 color:#008a4b;
 padding:10px;
 border-radius:10px;
 font-weight:600;
}

.status.fail{
 background:rgba(255,0,0,0.1);
 color:#a30000;
 padding:10px;
 border-radius:10px;
 font-weight:600;
}
.status.warning{
 background:rgba(255,165,0,0.15);
 color:#cc7a00;
 padding:10px;
 border-radius:10px;
 font-weight:600;
}
/* BUTTON */
.success-btn{
 padding:12px 25px;
 border-radius:12px;
 background:linear-gradient(135deg,#4fd1c5,#0a2a66);
 color:#fff;
 text-decoration:none;
 font-weight:600;
 display:inline-block;
}

/* INFO BOX */
.info-box{
 background:rgba(0,0,0,0.05);
 padding:12px;
 border-radius:10px;
 color:#555;
}
.glass-inner{
 background:rgba(255,255,255,0.4);
 padding:15px;
 border-radius:12px;
 margin-top:10px;
}

.info-list{
 padding-left:15px;
 font-size:14px;
}

.info-list li{
 margin-bottom:6px;
}

.success-btn{ background:linear-gradient(135deg,#16a34a,#22c55e); }
.warning-btn{ background:linear-gradient(135deg,#f59e0b,#f97316); }
.danger-btn{ background:linear-gradient(135deg,#dc2626,#ef4444); }

.glass-error{
 background:rgba(255,0,0,0.08);
 padding:15px;
 border-radius:10px;
 color:#a30000;
}

/* 💎 ACTION GRID */
.action-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
 gap:12px;
 margin-top:20px;
}

/* BUTTON FULL WIDTH */
.action-grid .btn-glass{
	width:50%;
	padding:10px;
}
.action-grid form{
 width:100%;
}

/* MOBILE STACK IMPROVEMENT */
@media(max-width:480px){
 .action-grid{
   grid-template-columns:1fr;
 }
}

.action-grid .btn-glass:hover{
 transform:translateY(-2px) scale(1.02);
}
/* LOGIN CARD */
.login-card{
    max-width: 420px;
    margin: auto;
    padding: 30px;
    border-radius: 20px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(15px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

/* TITLE */
.form-title{
    text-align:center;
    font-size: 24px;
    margin-bottom:5px;
}

.form-subtitle{
    text-align:center;
    font-size:13px;
    color:#888;
    margin-bottom:20px;
}

/* ROLE SWITCH */
.role-switch{
    position:relative;
    display:flex;
    background:rgba(255,255,255,0.2);
    border-radius:50px;
    padding:5px;
    margin-bottom:20px;
}

.role-switch input{
    display:none;
}

.role-switch label{
    flex:1;
    text-align:center;
    padding:10px;
    cursor:pointer;
    z-index:2;
    font-size:14px;
    transition:.3s;
}

.role-switch i{
    margin-right:5px;
}

/* SWITCH INDICATOR */
.switch-indicator{
    position:absolute;
    width:50%;
    height:100%;
    background:linear-gradient(135deg,#4fd1c5,#0a2a66);
    border-radius:50px;
    top:0;
    left:0;
    transition:.3s;
    z-index:1;
}

#staff:checked ~ .switch-indicator{
    left:50%;
}

/* FLOAT INPUT */
.float-group{
    position:relative;
    margin-bottom:20px;
}

.float-group input{
    width:100%;
    padding:14px;
    border-radius:12px;
    border:1px solid #ddd;
    background:rgba(255,255,255,0.6);
}

.float-group label{
    position:absolute;
    top:-8px;
    left:10px;
    font-size:11px;
    background:white;
    padding:0 5px;
    color:#0a2a66;
}

/* PASSWORD ICON */
.toggle-pass{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
}

/* BUTTON */
.btn-glass{
    background:linear-gradient(135deg,#0a2a66,#4fd1c5);
    color:white;
    border:none;
    padding:12px;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
	width:50%;
}

.btn-glass:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

/* EXTRA */
.form-extra{
    text-align:center;
    margin-top:10px;
    font-size:12px;
}

.form-extra a{
    color:#0a2a66;
    text-decoration:none;
}
#msg {
color:red !important;
font-size:12px;
text-align:center;
}

.login-header{
    text-align: center;
    margin-bottom: 20px;
}

.login-header h2{
    font-size: 22px;
    margin: 10px 0 5px;
}

.login-header p{
    font-size: 13px;
    color: #666;
}

.login-icon{
    font-size: 30px;
    color: #0a2a66;
}

/* OPTIONS */
.form-options{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    margin:10px 0 20px;
}

