:root{--forest: #0B3D2C;--forest-deep: #062218;--forest-mid: #145338;--forest-soft: #E5EEE8;--gold: #B98A3E;--gold-bright: #D9A84E;--gold-soft: #F1E3C4;--maroon: #6E1B2C;--paper: #FAF7F0;--paper-alt: #F1EAD9;--ink: #15201A;--ink-soft: #4B584F;--line: #DFD6BE;--white: #FFFFFF;--ok: #1E7A4C;--warn: #B5741B;--danger: #A32B3A;--font-display: "Tiro Bangla", "Georgia", "Noto Serif Bengali", serif;--font-body: "Hind Siliguri", "Inter", sans-serif;--font-label: "Oswald", "Hind Siliguri", sans-serif;--fs-h1: clamp(2.1rem, 4.8vw, 3.6rem);--fs-h2: clamp(1.55rem, 3.1vw, 2.4rem);--fs-h3: clamp(1.18rem, 2vw, 1.55rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--gap: 1rem;--container: 1200px;--shadow-soft: 0 6px 20px rgba(6,34,24,.09);--shadow-card: 0 14px 40px rgba(6,34,24,.14);--shadow-gold: 0 10px 26px rgba(185,138,62,.28);--ease: cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:1.22;font-weight:700;letter-spacing:-.01em}p{margin:0 0 12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);color:var(--gold);font-weight:600}.section{padding:64px 0}.section-alt{background:var(--paper-alt)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;font-weight:600;font-size:.95rem;font-family:var(--font-body);border:1.5px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(155deg,var(--forest-mid),var(--forest));color:var(--white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:linear-gradient(155deg,var(--forest),var(--forest-deep));box-shadow:var(--shadow-card)}.btn-gold{background:linear-gradient(155deg,var(--gold-bright),var(--gold));color:var(--forest-deep);font-weight:700}.btn-gold:hover{box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;border-color:var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--white)}.stitch-edge{position:relative}.stitch-edge:before{content:"";position:absolute;left:22px;top:14px;bottom:14px;width:1px;background-image:repeating-linear-gradient(to bottom,var(--gold) 0 6px,transparent 6px 12px);opacity:.55}.stitch-edge:after{content:"";position:absolute;left:18px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px var(--gold),0 26px 0 -.5px var(--paper),0 26px 0 1px var(--gold),0 52px 0 -.5px var(--paper),0 52px 0 1px var(--gold);opacity:.55}.divider-dashed{border:none;border-top:2px dashed var(--line);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-strip{background:var(--forest-deep);color:#ffffffd1;font-size:var(--fs-xs)}.top-strip .container{display:flex;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px;gap:12px;flex-wrap:wrap}.top-strip a{color:var(--gold-soft)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.site-header .container{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0;min-width:0;overflow:hidden}.brand-mark{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 2px var(--gold),var(--shadow-soft)}.brand-mark img{width:84%;height:84%;object-fit:contain}.brand-word{display:flex;flex-direction:column;min-width:0;overflow:hidden}.brand-word .k{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--forest);line-height:1.15;white-space:nowrap}.brand-word .s{font-family:var(--font-label);font-size:.68rem;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{padding:9px 14px;border-radius:999px;font-weight:600;font-size:.92rem;color:var(--ink-soft);transition:background .15s,color .15s}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--forest-soft);color:var(--forest)}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lang-switch{display:flex;border:1.5px solid var(--forest);border-radius:999px;overflow:hidden;font-family:var(--font-label);flex-shrink:0}.lang-switch button{background:transparent;border:none;padding:6px 11px;font-size:.76rem;font-weight:600;color:var(--forest);letter-spacing:.04em}.lang-switch button[aria-pressed=true]{background:var(--forest);color:var(--white)}.header-auth-slot .btn{padding:8px 16px;font-size:.82rem}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--forest);flex-shrink:0}@media(min-width:901px)and (max-width:1300px){.main-nav{gap:0}.main-nav a{padding:9px 10px;font-size:.86rem}.header-actions{gap:4px}.lang-switch button{padding:6px 9px;font-size:.72rem}.header-auth-slot .btn{padding:7px 12px;font-size:.78rem}}.mobile-nav-brand{display:none}@media(max-width:900px){.main-nav{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);height:100vh;background:var(--white);flex-direction:column;align-items:stretch;padding:0 20px 20px;box-shadow:-12px 0 40px #0000002e;transform:translate(100%);transition:transform .28s var(--ease);z-index:70;overflow-y:auto}.main-nav.open{transform:translate(0)}.main-nav a{padding:12px 14px}.main-nav .btn-gold{margin-top:14px;justify-content:center}.nav-toggle{display:block}.mobile-nav-brand{display:flex;align-items:center;gap:10px;margin:0 -20px 14px;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:1}.mobile-nav-brand .brand-mark{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 2px var(--gold),var(--shadow-soft)}.mobile-nav-brand .brand-mark img{width:84%;height:84%;object-fit:contain}.mobile-nav-brand .brand-word{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin-right:auto}.mobile-nav-brand .brand-word .k{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--forest);line-height:1.15;white-space:nowrap}.mobile-nav-brand .brand-word .s{font-family:var(--font-label);font-size:.62rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;white-space:nowrap}.mobile-nav-close{flex-shrink:0;background:none;border:none;font-size:1.4rem;line-height:1;color:var(--ink-soft);padding:4px 6px}}@media(max-width:480px){.site-header .container{gap:8px}.brand{gap:7px}.brand-mark{width:38px;height:38px}.brand-word .k{font-size:.92rem}.brand-word .s{display:none}.header-actions{gap:4px}.lang-switch button{padding:5px 8px;font-size:.68rem}.header-auth-slot .btn{padding:6px 10px;font-size:.72rem}.nav-toggle{font-size:1.3rem}}@media(max-width:360px){.brand-word .k{font-size:.82rem}.header-auth-slot .btn{padding:6px 8px;font-size:.66rem}}.lang-modal-backdrop{position:fixed;inset:0;background:#08301fb8;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;backdrop-filter:blur(3px)}.lang-modal{background:var(--paper);border-radius:var(--radius-lg);padding:34px 28px;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--line)}.lang-modal img{width:64px;height:64px;object-fit:contain;margin:0 auto 16px;border-radius:50%;background:var(--white);box-shadow:0 0 0 2px var(--gold),var(--shadow-soft);padding:6px}.lang-modal h2{font-size:1.25rem;margin-bottom:6px;color:var(--forest)}.lang-modal p{color:var(--ink-soft);font-size:.92rem;margin-bottom:22px}.lang-modal .choices{display:flex;gap:12px}.lang-modal .choices button{flex:1;padding:16px 10px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--ink);transition:border-color .15s,transform .15s}.lang-modal .choices button:hover{border-color:var(--gold);transform:translateY(-2px)}.lang-modal .choices span{display:block;font-family:var(--font-label);font-size:.7rem;color:var(--ink-soft);margin-top:4px}.site-footer{background:var(--forest-deep);color:#ffffffd9;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px;padding-top:52px;padding-bottom:30px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h4{color:var(--gold-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-label);margin-bottom:14px}.footer-grid ul li{margin-bottom:9px}.footer-grid a:hover{color:var(--gold)}.footer-brand .k{font-family:var(--font-display);font-size:1.2rem;color:var(--white)}.footer-brand p{color:#ffffffa6;font-size:.88rem;margin-top:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;padding-bottom:16px;font-size:.8rem;color:#ffffff8c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.about-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start;margin-bottom:46px}@media(max-width:850px){.about-hero-grid{grid-template-columns:1fr}}.about-hero-grid p{color:var(--ink-soft)}.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-soft);text-align:center}.team-card .avatar{width:64px;height:64px;border-radius:50%;background:var(--forest);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-weight:700;font-size:1.3rem;margin:0 auto 14px}.team-card h4{color:var(--forest);font-size:1.02rem}.team-card .role{font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;margin:4px 0 12px}.team-card p{font-size:.88rem;color:var(--ink-soft);text-align:left}.stat-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:22px}.stat-row .stat b{display:block;font-family:var(--font-label);font-size:1.5rem;color:var(--forest)}.stat-row .stat span{font-size:.8rem;color:var(--ink-soft)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:46px}@media(max-width:700px){.mv-grid{grid-template-columns:1fr}}.mv-card{background:var(--forest-soft);border-radius:var(--radius-md);padding:26px;border-left:4px solid var(--forest)}.mv-card h3{color:var(--forest);font-size:1.1rem;margin-bottom:8px}.mv-card p{font-size:.9rem;color:var(--ink-soft);margin:0}.achieve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:50px}@media(max-width:700px){.achieve-grid{grid-template-columns:1fr 1fr}}.achieve-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;text-align:center}.achieve-card b{display:block;font-family:var(--font-label);font-size:1.9rem;color:var(--gold)}.achieve-card span{font-size:.84rem;color:var(--ink-soft)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:700px){.social-grid{grid-template-columns:1fr}}.social-card{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:150px;display:flex;align-items:flex-end;padding:18px;color:var(--white)}.social-card.yt{background:linear-gradient(0deg,#08301fe0,#08301f59)}.social-card.yt img.card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.social-card.fb{background:linear-gradient(135deg,#1b5aae,#123b72)}.social-card.grp{background:linear-gradient(135deg,var(--maroon),#4a1420)}.social-card .platform{font-family:var(--font-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.social-card .cta{font-weight:700;font-size:1.05rem;margin-top:3px}.gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.gallery-tabs button{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-family:var(--font-label);font-size:.82rem;cursor:pointer;color:var(--ink-soft)}.gallery-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr 1fr}}.gallery-tile{aspect-ratio:1/1;border-radius:8px;overflow:hidden;position:relative;background:var(--forest-soft)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-tile .cap{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;font-size:.72rem;color:#fff;background:linear-gradient(0deg,#000000a6,#0000)}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-soft);font-size:.78rem;text-align:center;padding:8px}.gallery-placeholder .g-icon{font-size:1.6rem}.page-banner{background:linear-gradient(165deg,var(--forest) 0%,var(--forest-deep) 100%);padding:44px 0 64px;text-align:center;color:var(--white);position:relative;overflow:hidden}.page-banner .container{position:relative}.page-banner .eyebrow{color:var(--gold-soft)}.page-banner h1{color:var(--white);font-size:var(--fs-h2);margin-top:8px}.page-banner p{color:#ffffffc7;margin-top:8px;max-width:50ch;margin-left:auto;margin-right:auto}.form-wrap{max-width:760px;margin:-34px auto 0;padding:0 20px 70px;position:relative}.admission-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:8px 30px 30px}@media(max-width:560px){.admission-card{padding:6px 18px 24px}}.fgroup-title{font-family:var(--font-label);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--forest);background:var(--forest-soft);padding:10px 16px;border-radius:10px;margin:26px 0 16px;display:flex;align-items:center;gap:8px}.fgroup-title:first-of-type{margin-top:22px}.field{margin-bottom:16px}.field label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}.field .req{color:var(--danger)}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=number],.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.94rem;background:var(--paper);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none}.field textarea{min-height:84px;resize:vertical}.field input[type=file]{padding:8px}.radio-row{display:flex;gap:18px;flex-wrap:wrap}.radio-row label,.check-grid label{display:flex;align-items:center;gap:7px;font-weight:500;font-size:.9rem;color:var(--ink-soft);cursor:pointer}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}@media(max-width:560px){.check-grid{grid-template-columns:1fr}}.course-cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.course-cat-tabs button{padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-size:.82rem;font-weight:600;color:var(--ink-soft)}.course-cat-tabs button.active{background:var(--forest);border-color:var(--forest);color:var(--white)}.declaration{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin:20px 0;font-size:.86rem;color:var(--ink-soft)}.submit-btn{width:100%;padding:15px;border-radius:var(--radius-sm);border:none;background:var(--maroon);color:var(--white);font-weight:700;font-size:1rem;transition:background .15s}.submit-btn:hover{background:#611924}.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:12px;text-align:center}.thankyou{display:none;text-align:center;padding:50px 20px}.thankyou.show{display:block}.thankyou .icon{font-size:3rem;margin-bottom:12px}.thankyou h3{color:var(--forest);font-size:1.3rem;margin-bottom:8px}.thankyou p{color:var(--ink-soft)}.admission-card.hide-form{display:none}.auth-wrap{max-width:440px;margin:-34px auto 70px;padding:0 20px}.auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:30px}.auth-tabs{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:24px}.auth-tabs button{flex:1;padding:11px;background:var(--white);font-weight:700;font-size:.92rem;color:var(--ink-soft)}.auth-tabs button.active{background:var(--forest);color:var(--white)}.auth-form{display:none}.auth-form.show{display:block}.auth-form .field{margin-bottom:16px}.auth-form label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}.auth-form input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.94rem;background:var(--paper)}.auth-form input:focus{border-color:var(--forest);outline:none}.auth-error{background:#fceaea;color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:.86rem;margin-bottom:14px;display:none}.auth-error.show{display:block}.session-conflict{background:var(--gold-soft);border:1.5px solid var(--gold);border-radius:var(--radius-md);padding:22px 20px;text-align:center;margin-bottom:16px}.session-conflict .sc-icon{font-size:1.9rem;margin-bottom:8px}.session-conflict .sc-text{color:var(--maroon);font-size:.9rem;margin-bottom:16px;line-height:1.65}.session-conflict .sc-btn{width:100%;justify-content:center;padding:13px 16px;white-space:normal;line-height:1.4;font-size:.86rem;text-align:center}.auth-note{font-size:.78rem;color:var(--ink-soft);margin-top:16px;text-align:center;line-height:1.6}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(217,168,78,.1) 0,transparent 45%),radial-gradient(circle at 85% 85%,rgba(20,83,56,.35) 0,transparent 50%),linear-gradient(165deg,var(--forest) 0%,var(--forest-deep) 100%)}.admin-login-page .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.admin-login-page .orb-gold{width:320px;height:320px;background:var(--gold);top:-100px;right:-60px;opacity:.22}.admin-login-page .orb-green{width:280px;height:280px;background:var(--forest-mid);bottom:-110px;left:-60px;opacity:.45}.admin-login-card{position:relative;z-index:1;width:100%;max-width:400px;background:#fffffff7;border-radius:var(--radius-lg);padding:38px 32px 32px;text-align:center;box-shadow:0 30px 60px -20px #00000080,0 0 0 1px #d9a84e26;animation:adminCardIn .6s var(--ease) both}@keyframes adminCardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login-logo{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--gold-soft),0 10px 24px -8px #b98a3e80}.admin-login-logo img{width:52px;height:52px;object-fit:contain}.admin-login-card h2{font-family:var(--font-display);color:var(--forest);font-size:1.5rem;margin-bottom:6px}.admin-login-sub{color:var(--ink-soft);font-size:.88rem;margin-bottom:26px;line-height:1.6}.admin-login-form{text-align:left}.admin-login-form .field{margin-bottom:16px}.admin-login-form .field label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}.admin-login-form .field input{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--paper);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.admin-login-form .field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d9a84e2e}.admin-login-btn{width:100%;padding:15px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--maroon),#4a1420);color:var(--white);font-weight:700;font-size:1rem;margin-top:4px;box-shadow:0 12px 24px -10px #6e1b2c8c;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #6e1b2c99;background:linear-gradient(135deg,#7c1f32,#5a1826)}.admin-login-btn:active{transform:translateY(0)}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-login-note{font-size:.78rem;color:var(--ink-soft);margin-top:20px;line-height:1.6}.admin-login-note code{background:var(--paper-alt);padding:1px 6px;border-radius:4px;font-size:.76rem}@media(prefers-reduced-motion:reduce){.admin-login-card{animation:none}}.admin-topbar{background:var(--forest-deep);color:var(--white);padding:14px 0}.admin-topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.admin-topbar .who{font-size:.86rem;opacity:.85}.admin-topbar .btn{padding:8px 16px;font-size:.84rem}@media(max-width:480px){.admin-topbar .who{display:none}.admin-topbar .container>div:last-child{margin-left:auto}}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 24px}.admin-tabs button{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-weight:600;font-size:.9rem;color:var(--ink-soft)}.admin-tabs button.active{background:var(--forest);border-color:var(--forest);color:var(--white)}.admin-panel{display:none}.admin-panel.show{display:block}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;margin-bottom:26px;box-shadow:var(--shadow-soft)}.admin-card h3{color:var(--forest);font-size:1.02rem;margin-bottom:16px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.admin-grid-2{grid-template-columns:1fr}}.admin-card .field{margin-bottom:14px}.admin-card label{display:block;font-size:.86rem;font-weight:600;color:var(--ink);margin-bottom:5px}.admin-card input,.admin-card select,.admin-card textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;background:var(--paper)}.admin-card textarea{min-height:80px}.admin-notice-list{display:grid;gap:12px}.admin-notice-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px}.admin-notice-row h4{font-size:.94rem;color:var(--ink);margin-bottom:3px}.admin-notice-row p{font-size:.84rem;color:var(--ink-soft);margin:0}.admin-notice-row .del-btn{flex-shrink:0;background:var(--danger);color:var(--white);border:none;border-radius:var(--radius-sm);padding:7px 12px;font-size:.8rem;font-weight:600}.student-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}table.student-table{width:100%;border-collapse:collapse;font-size:.88rem}table.student-table th{background:var(--forest-soft);color:var(--forest);text-align:left;padding:12px 16px;font-family:var(--font-label);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.student-table td{padding:12px 16px;border-top:1px solid var(--line);white-space:nowrap}table.student-table tr:hover td{background:var(--paper)}.admin-empty{text-align:center;color:var(--ink-soft);padding:30px}.admin-count-pill{display:inline-block;background:var(--gold-soft);color:var(--maroon);font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:16px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:10px}.admin-stats-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.admin-stats-grid b{display:block;font-family:var(--font-label);font-size:1.4rem;color:var(--forest)}.admin-stats-grid span{font-size:.74rem;color:var(--ink-soft)}.admission-filter-btn{padding:7px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-family:var(--font-label);font-size:.8rem;cursor:pointer;color:var(--ink-soft)}.admission-filter-btn.active{background:var(--forest);border-color:var(--forest);color:#fff}table.admission-table{width:100%;border-collapse:collapse;font-size:.86rem}table.admission-table th{background:var(--forest);color:#fff;text-align:left;padding:10px 12px;font-family:var(--font-label);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}table.admission-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}table.admission-table tr:hover td{background:var(--paper)}table.admission-table .adm-actions{display:flex;gap:6px;flex-wrap:wrap}table.admission-table .adm-actions button{padding:5px 10px;border:none;border-radius:6px;font-size:.76rem;cursor:pointer;color:#fff;font-family:var(--font-label)}.adm-details-row{background:var(--paper)}.adm-details-row td{padding:14px 16px}.adm-details-row .field-line{font-size:.82rem;margin-bottom:4px}.adm-details-row .field-line b{color:var(--forest)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.profile-card h3{color:var(--forest);font-size:1rem;margin-bottom:14px}.profile-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.profile-info-row span:first-child{color:var(--ink-soft)}.profile-info-row span:last-child{font-weight:600;color:var(--ink)}.profile-msg{font-size:.82rem;margin-top:8px;min-height:18px}.profile-msg.ok{color:var(--ok)}.profile-msg.err{color:var(--danger)}.pay-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}@media(max-width:560px){.pay-method-grid{grid-template-columns:1fr}}.pay-method-box{background:var(--forest-soft);border-radius:var(--radius-sm);padding:12px;text-align:center}.pay-method-box b{display:block;color:var(--forest);font-size:.86rem;margin-bottom:3px}.pay-method-box span{font-size:.86rem;color:var(--ink);font-weight:600}.perf-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px}.perf-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.perf-stat-card b{display:block;font-family:var(--font-label);font-size:1.5rem;color:var(--forest)}.perf-stat-card span{font-size:.78rem;color:var(--ink-soft)}.perf-bar-row{margin-bottom:12px}.perf-bar-label{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px;font-weight:600;color:var(--ink)}.perf-bar-track{background:var(--paper-alt);border-radius:6px;height:14px;overflow:hidden}.perf-bar-fill{background:var(--forest);height:100%;border-radius:6px;transition:width .4s}.perf-bar-fill.weak{background:var(--maroon)}.perf-section-title{font-family:var(--font-label);font-weight:600;font-size:1rem;margin:22px 0 10px;color:var(--forest)}.item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.item-row h4{color:var(--ink);font-size:1rem;margin-bottom:4px}.item-row .meta{font-size:.82rem;color:var(--ink-soft);margin:0}.badge{display:inline-block;font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;font-family:var(--font-label)}.badge-approved{background:#dcf3e5;color:var(--ok)}.badge-pending{background:var(--gold-soft);color:var(--maroon)}.badge-rejected{background:#fbdee1;color:var(--danger)}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.results-header h3{margin:0;color:var(--forest);font-size:1.1rem}.result-count{font-size:.82rem;color:var(--ink-soft)}.results-table{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.results-table table{width:100%;border-collapse:collapse;font-size:.88rem}.results-table th{background:var(--forest-soft);color:var(--forest);text-align:left;padding:10px 14px;font-family:var(--font-label);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.results-table td{padding:10px 14px;border-top:1px solid var(--line);white-space:nowrap}.results-table tr:hover td{background:var(--paper)}.results-table tr.merit-top-1 td{background:#fff6de;font-weight:700}.results-table tr.merit-top-2 td{background:#f3f3f3;font-weight:600}.results-table tr.merit-top-3 td{background:#fbe9dd;font-weight:600}.status-pill{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px}.status-pill.pending{background:var(--gold-soft);color:var(--maroon)}.status-pill.approved{background:#dcf3e5;color:var(--ok)}.status-pill.rejected{background:#fbdee1;color:var(--danger)}.payment-history-item,.assignment-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px;flex-wrap:wrap}.assignment-item h4{font-size:.94rem;color:var(--ink);margin-bottom:3px}.assignment-item p{font-size:.84rem;color:var(--ink-soft);margin:0 0 6px}.assignment-item .due{font-size:.78rem;color:var(--maroon);font-weight:600}.assignment-item label{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-soft)}.prac-question{font-size:1rem;margin-bottom:16px}.prac-option{display:block;width:100%;text-align:left;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--paper);font-size:.92rem}.prac-option.correct{border-color:var(--ok);background:#e9f7ee}.prac-option.wrong{border-color:var(--danger);background:#fceaec}.prac-score{text-align:center;font-family:var(--font-label);font-size:1.1rem;color:var(--forest);margin-bottom:14px}.class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.class-grid{grid-template-columns:1fr}}.class-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px}.class-card .c-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.class-card .c-num{width:36px;height:36px;border-radius:10px;background:var(--forest-soft);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-weight:700;flex-shrink:0}.class-card h4{font-size:.98rem;color:var(--ink)}.class-card .parts{display:flex;gap:8px;flex-wrap:wrap}.class-card .parts a{padding:8px 14px;border-radius:999px;background:var(--forest);color:var(--white);font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.class-card .parts a:hover{background:var(--forest-deep)}.class-card .no-video{font-size:.84rem;color:var(--ink-soft);font-style:italic}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;text-align:center}.contact-card .icon{font-size:1.7rem;margin-bottom:10px}.contact-card h4{color:var(--forest);font-size:1rem;margin-bottom:8px}.contact-card p{font-size:.9rem;color:var(--ink-soft);margin:0 0 4px}.contact-card a{color:var(--forest);font-weight:600}.contact-card a:hover{color:var(--gold)}.contact-form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-soft);margin-bottom:24px}.contact-form-card h3{color:var(--forest);font-size:1.05rem;margin-bottom:16px}.contact-form-card .field{margin-bottom:14px}.contact-form-card label{display:block;font-size:.86rem;font-weight:600;color:var(--ink);margin-bottom:5px}.contact-form-card input,.contact-form-card textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;background:var(--paper)}.contact-form-card textarea{min-height:96px;resize:vertical}.contact-thanks{display:none;padding:14px 16px;background:var(--forest-soft);color:var(--forest);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.contact-thanks.show{display:block}.map-embed{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);margin-bottom:46px}.map-embed iframe{width:100%;height:280px;border:0;display:block}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px}.faq-item summary{font-weight:600;color:var(--ink);cursor:pointer;font-size:.94rem}.faq-item p{margin:10px 0 0;color:var(--ink-soft);font-size:.88rem}.course-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:850px){.course-detail-grid{grid-template-columns:1fr}}.cd-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.cd-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cd-head .c-tag{background:var(--gold-soft);color:var(--maroon);font-size:.72rem;font-weight:700;padding:4px 11px;border-radius:999px;font-family:var(--font-label)}.cd-head h3{color:var(--forest);font-size:1.15rem}.cd-desc{color:var(--ink-soft);font-size:.9rem;margin-bottom:16px}.cd-meta{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:16px}.cd-meta div b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-family:var(--font-label)}.cd-meta div span{font-size:.9rem;color:var(--ink);font-weight:600}.cd-syllabus,.cd-features{margin-bottom:16px}.cd-syllabus b,.cd-features b{display:block;font-size:.88rem;color:var(--forest);margin-bottom:8px}.cd-syllabus ul,.cd-features ul{columns:2;column-gap:18px}@media(max-width:500px){.cd-syllabus ul,.cd-features ul{columns:1}}.cd-syllabus li,.cd-features li{font-size:.84rem;color:var(--ink-soft);padding:4px 0 4px 16px;position:relative;break-inside:avoid}.cd-syllabus li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.cd-features li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.cd-syllabus-total{font-size:.84rem;font-weight:700;color:var(--forest);margin-top:6px}.cd-card .btn{margin-top:auto;width:100%;justify-content:center}.courses-fee-note{font-size:.82rem;color:var(--ink-soft);text-align:center;margin-top:30px}.dash-welcome{background:linear-gradient(120deg,var(--forest),var(--forest-deep));color:var(--white);border-radius:var(--radius-lg);padding:30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.dash-welcome h2{color:var(--white);font-size:1.3rem;margin-bottom:4px}.dash-welcome p{color:#ffffffc7;margin:0;font-size:.9rem}.dash-welcome .btn{background:#ffffff24;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.dash-welcome .btn:hover{background:#ffffff3d}.dash-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media(max-width:800px){.dash-quick{grid-template-columns:1fr 1fr}}.dash-quick a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;text-align:center;transition:transform .15s,box-shadow .15s}.dash-quick a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.dash-quick .icon{font-size:1.6rem;margin-bottom:8px}.dash-quick span{display:block;font-size:.88rem;font-weight:600;color:var(--ink)}.dash-results{display:grid;gap:12px}.dash-result-item{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;flex-wrap:wrap;gap:8px}.dash-result-item .r-title{font-weight:600;color:var(--ink);font-size:.92rem}.dash-result-item .r-date{font-size:.78rem;color:var(--ink-soft)}.dash-result-item .r-score{font-family:var(--font-label);font-weight:700;color:var(--forest);background:var(--forest-soft);padding:5px 14px;border-radius:999px;font-size:.86rem}.dash-empty{text-align:center;color:var(--ink-soft);padding:30px;font-size:.9rem}.subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.subject-tabs button{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-weight:600;font-size:.9rem;color:var(--ink-soft)}.subject-tabs button.active{background:var(--forest);border-color:var(--forest);color:var(--white)}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:700px){.test-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.test-grid{grid-template-columns:1fr}}.test-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.test-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.test-card .icon{font-size:1.6rem;margin-bottom:8px}.test-card h4{font-size:.98rem;color:var(--forest);margin-bottom:4px}.test-card p{font-size:.8rem;color:var(--ink-soft);margin:0}.pw-modal-backdrop{position:fixed;inset:0;background:#08301fb8;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.pw-modal{background:var(--paper);border-radius:var(--radius-lg);padding:28px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow-card)}.pw-modal h3{color:var(--forest);margin-bottom:8px}.pw-modal p{color:var(--ink-soft);font-size:.88rem;margin-bottom:16px}.pw-modal input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-bottom:14px;font-size:.94rem;text-align:center}.pw-modal .pw-error{color:var(--danger);font-size:.82rem;margin-top:-8px;margin-bottom:12px;display:none}.pw-modal .pw-error.show{display:block}.pw-modal-actions{display:flex;gap:10px}.pw-modal-actions button{flex:1}#quizArea{display:none}#quizArea.show{display:block}.quiz-header{background:var(--forest);color:var(--white);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:18px 22px;text-align:center}.quiz-header .qh-line{font-size:.8rem;opacity:.75}.quiz-header .qh-0{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.72rem}.quiz-header .qh-3{color:var(--white);font-size:1.15rem;font-weight:700;opacity:1;margin-top:4px}.student-form{background:var(--white);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:26px;box-shadow:var(--shadow-soft)}.student-form .field{margin-bottom:16px}.student-form .field label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}.student-form .field .req{color:var(--danger)}.student-form input[type=text]{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.94rem;background:var(--paper)}.student-form input[readonly]{background:var(--forest-soft);color:var(--forest);font-weight:600}.student-form .radio-row{display:flex;gap:18px}.student-form .radio-row label{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--ink-soft)}.quiz-submit{width:100%;padding:14px;border-radius:var(--radius-sm);border:none;background:var(--maroon);color:var(--white);font-weight:700;font-size:.98rem;margin-top:6px}.quiz-submit:disabled{opacity:.6}.student-strip{display:flex;gap:18px;flex-wrap:wrap;background:var(--paper-alt);padding:10px 22px;font-size:.84rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.student-strip b{color:var(--ink)}.quiz-timer-bar{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold-soft);color:var(--maroon);padding:10px;font-weight:700;font-family:var(--font-label)}.quiz-timer{font-size:1.15rem}.quiz-timer.low{color:var(--danger)}.autosave-note{text-align:center;font-size:.76rem;color:var(--ink-soft);padding:8px;background:var(--paper);border-bottom:1px solid var(--line)}.autosave-note.saved{color:var(--ok)}#quizForm{background:var(--white);border:1px solid var(--line);border-top:none;padding:6px 22px}.q-block{padding:18px 0;border-bottom:1px dashed var(--line)}.q-block:last-child{border-bottom:none}.qtext{font-size:.98rem;color:var(--ink);margin-bottom:12px;line-height:1.6;font-weight:600}.q-block label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.92rem;cursor:pointer;background:var(--paper)}.q-block label:hover{border-color:var(--gold)}.q-block input[type=radio]{accent-color:var(--forest);width:16px;height:16px;flex-shrink:0}.quiz-result{padding:20px 0}.result-screen{display:none;text-align:center;padding:30px 26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}.result-screen.show{display:block}.result-score-ring{width:130px;height:130px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:conic-gradient(var(--forest) calc(var(--pct) * 1%),var(--paper-alt) 0)}.result-score-ring .inner{width:104px;height:104px;border-radius:50%;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score-ring .inner b{font-family:var(--font-label);font-size:1.5rem;color:var(--forest)}.result-score-ring .inner span{font-size:.72rem;color:var(--ink-soft)}.result-screen h3{color:var(--forest);margin-bottom:6px}.result-screen p{color:var(--ink-soft);margin-bottom:22px}.result-review{text-align:left;display:grid;gap:10px;margin-top:26px}.review-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;font-size:.88rem}.review-item.correct{border-left:4px solid var(--ok)}.review-item.wrong{border-left:4px solid var(--danger)}.review-item .r-ans{color:var(--ink-soft);margin-top:4px}.quiz-empty{text-align:center;padding:40px 20px;color:var(--ink-soft)}.quiz-empty .icon{font-size:2rem;margin-bottom:10px}.frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.85em;line-height:1.05;margin:0 3px;position:relative;top:.1em}.frac .fnum{padding:0 3px 1px;border-bottom:1.3px solid currentColor}.frac .fden{padding:1px 3px 0}.sqrt-wrap{display:inline-flex;align-items:flex-start;margin:0 2px}.sqrt-sign{font-size:1.1em;line-height:1;transform:scaleY(1.25);position:relative;top:.02em}.sqrt-val{border-top:1.4px solid currentColor;padding:0 3px 0 2px;margin-top:1px}.subject-tabs button.subj-locked{opacity:.55;border-style:dashed}.hero{position:relative;background:linear-gradient(165deg,var(--forest) 0%,var(--forest-deep) 100%);overflow:hidden;padding:54px 0 90px}.hero .container{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}@media(max-width:900px){.hero .container{grid-template-columns:1fr}}.hero-badge{display:inline-block;background:#ffffff1f;color:var(--gold-soft);font-family:var(--font-label);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px;border:1px solid rgba(255,255,255,.18)}.hero h1{color:var(--white);font-size:var(--fs-h1);margin-bottom:16px}.hero h1 .accent{color:var(--gold)}.hero p.lead{color:#ffffffd1;font-size:1.05rem;max-width:46ch;margin-bottom:26px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.hero-stats{display:flex;gap:28px;flex-wrap:wrap}.hero-stats .stat b{display:block;font-family:var(--font-label);font-size:1.7rem;color:var(--gold)}.hero-stats .stat span{font-size:.8rem;color:#ffffffb3}.hero-card{background:var(--paper);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card);position:relative}.hero-card .tag{display:inline-block;background:var(--gold-soft);color:var(--maroon);font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:12px}.hero-card h3{font-size:1.15rem;color:var(--forest);margin-bottom:6px}.hero-card p{color:var(--ink-soft);font-size:.9rem}.hero-card .chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.hero-card .chips span{background:var(--forest-soft);color:var(--forest);font-size:.76rem;padding:5px 10px;border-radius:8px}.section-head{text-align:center;max-width:620px;margin:0 auto 40px}.section-head h2{font-size:var(--fs-h2);color:var(--forest);margin-top:6px}.section-head h2 .accent{color:var(--gold)}.section-head p{color:var(--ink-soft);margin-top:10px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:850px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.why-card .icon{width:46px;height:46px;border-radius:12px;background:var(--forest-soft);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:14px}.why-card h3{font-size:1.02rem;color:var(--ink);margin-bottom:6px}.why-card p{font-size:.9rem;color:var(--ink-soft);margin:0}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.course-grid{grid-template-columns:1fr}}.course-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}.course-card .band{height:8px;background:linear-gradient(90deg,var(--forest),var(--gold))}.course-card .body{padding:20px;flex:1;display:flex;flex-direction:column}.course-card .grade{font-family:var(--font-label);font-size:.72rem;letter-spacing:.06em;color:var(--maroon);text-transform:uppercase;margin-bottom:8px}.course-card h3{font-size:1.02rem;color:var(--forest);margin-bottom:8px}.course-card p{font-size:.86rem;color:var(--ink-soft);flex:1}.course-card .btn{margin-top:14px;width:100%;justify-content:center;padding:10px;font-size:.86rem}.course-carousel{position:relative}.course-carousel .course-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 4px 18px;margin:0 -4px;scrollbar-width:none}.course-carousel .course-grid::-webkit-scrollbar{display:none}.course-carousel .course-card{scroll-snap-align:start;flex:0 0 80%;max-width:300px;transition:transform .2s ease,box-shadow .2s ease}.course-carousel .course-card:active{transform:scale(.97)}@media(min-width:620px){.course-carousel .course-card{flex:0 0 46%}}@media(min-width:960px){.course-carousel .course-card{flex:0 0 23.2%}}.swipe-hint{text-align:center;font-size:.78rem;color:var(--ink-soft);margin-top:-8px;animation:swipeHintFade 3.5s ease forwards;animation-delay:1.2s}@keyframes swipeHintFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}@media(min-width:960px){.swipe-hint{display:none}}@media(prefers-reduced-motion:reduce){.swipe-hint{animation:none;opacity:.7}}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:6px}.carousel-dots button{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;transition:background .2s ease,width .2s ease}.carousel-dots button.active{background:var(--forest);width:20px;border-radius:999px}.carousel-nav{display:none;position:absolute;top:44%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);align-items:center;justify-content:center;font-size:16px;color:var(--forest);transition:background .15s ease,color .15s ease;z-index:3}.carousel-nav:hover{background:var(--forest);color:var(--white)}@media(min-width:960px){.carousel-nav{display:flex}.carousel-prev{left:-18px}.carousel-next{right:-18px}}.notice-list{display:grid;gap:14px}.notice-item{display:flex;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;align-items:flex-start}.notice-item .date{font-family:var(--font-label);font-size:.72rem;color:var(--white);background:var(--maroon);padding:5px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}.notice-item h4{font-size:.96rem;color:var(--ink);margin-bottom:3px}.notice-item p{font-size:.86rem;color:var(--ink-soft);margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:850px){.review-grid{grid-template-columns:1fr}}.review-card{background:var(--white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);position:relative}.review-card .quote-mark{font-family:var(--font-display);font-size:2.4rem;color:var(--gold);line-height:.5;display:block;margin-bottom:10px}.review-card p.quote{font-size:.92rem;color:var(--ink);font-style:italic}.review-card .who{margin-top:14px;font-size:.84rem;color:var(--ink-soft)}.review-card .who b{color:var(--forest);display:block}.cta-band{background:linear-gradient(120deg,var(--maroon),var(--forest-deep));border-radius:var(--radius-lg);padding:46px 34px;text-align:center;color:var(--white)}.cta-band h2{color:var(--white);font-size:var(--fs-h2);margin-bottom:10px}.cta-band p{color:#ffffffd1;margin-bottom:22px}.cta-band .hero-ctas{justify-content:center}.notice-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.notice-filter button{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-size:.84rem;font-weight:600;color:var(--ink-soft)}.notice-filter button.active{background:var(--forest);border-color:var(--forest);color:var(--white)}.notice-full-list{display:grid;gap:16px}.notice-full-card{display:flex;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-soft)}@media(max-width:560px){.notice-full-card{flex-direction:column;gap:10px}}.notice-full-card .n-date{flex-shrink:0;width:88px;text-align:center;background:var(--forest-soft);color:var(--forest);border-radius:var(--radius-sm);padding:10px 6px;font-family:var(--font-label)}.notice-full-card .n-date .day{display:block;font-size:1.3rem;font-weight:700;line-height:1}.notice-full-card .n-date .month{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.notice-full-card .n-cat{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:6px;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em}.n-cat.cat-admission{background:var(--gold-soft);color:var(--maroon)}.n-cat.cat-exam{background:var(--forest-soft);color:var(--forest)}.n-cat.cat-general{background:var(--paper-alt);color:var(--ink-soft)}.notice-full-card h4{font-size:1rem;color:var(--ink);margin-bottom:4px}.notice-full-card p{font-size:.88rem;color:var(--ink-soft);margin:0}html.dark-mode{--paper: #0F1D16;--paper-alt: #16261D;--white: #17281F;--ink: #EDEFE8;--ink-soft: #A9B3A6;--line: #2B3A32;--forest-soft: #1B2E23;--gold-soft: #3A301C;--shadow-soft: 0 6px 20px rgba(0,0,0,.35);--shadow-card: 0 14px 40px rgba(0,0,0,.45)}html.dark-mode img{opacity:.92}.dark-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:999px;border:1.5px solid var(--forest);background:transparent;color:var(--forest);font-size:15px;transition:background .15s,color .15s,border-color .15s}.dark-toggle:hover{background:var(--forest);color:var(--white)}.dark-toggle .moon{display:none}html.dark-mode .dark-toggle{border-color:var(--gold);color:var(--gold)}html.dark-mode .dark-toggle:hover{background:var(--gold);color:var(--forest-deep)}html.dark-mode .dark-toggle .sun{display:none}html.dark-mode .dark-toggle .moon{display:inline}.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.reveal-stagger.in-view>*{opacity:1;transform:translateY(0)}.reveal-stagger.in-view>*:nth-child(1){transition-delay:.05s}.reveal-stagger.in-view>*:nth-child(2){transition-delay:.12s}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.19s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.26s}.reveal-stagger.in-view>*:nth-child(5){transition-delay:.33s}.reveal-stagger.in-view>*:nth-child(6){transition-delay:.4s}.tilt{transition:transform .12s ease-out;transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.tilt{transition:none!important}}.journey-map{position:relative;display:flex;flex-direction:column;gap:0;max-width:940px;margin:0 auto}.journey-map:before{content:"";position:absolute;left:27px;top:14px;bottom:14px;width:3px;background:repeating-linear-gradient(180deg,var(--gold) 0 8px,transparent 8px 16px)}.journey-stage{position:relative;display:flex;gap:18px;align-items:flex-start;padding:14px 0;text-decoration:none}.journey-stage .node{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--white);border:3px solid var(--forest);display:flex;align-items:center;justify-content:center;font-size:22px;position:relative;z-index:1;box-shadow:var(--shadow-soft);transition:transform .25s ease,background .25s ease}.journey-stage:hover .node{transform:scale(1.1)}.journey-stage .content{flex:1;padding-top:6px}.journey-stage .content h4{font-size:1rem;color:var(--forest);margin-bottom:3px}.journey-stage .content p{font-size:.85rem;color:var(--ink-soft);margin:0}.journey-stage .arrow{flex-shrink:0;align-self:center;color:var(--gold);font-size:18px;opacity:.8;padding-top:6px}@media(min-width:860px){.journey-map{flex-direction:row;align-items:flex-start;gap:0}.journey-map:before{inset:27px 28px auto;width:auto;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px)}.journey-stage{flex-direction:column;text-align:center;flex:1;padding:0 6px}.journey-stage .arrow{display:none}}.mascot{display:block;object-fit:contain}.mascot-sm{width:56px;height:56px}.mascot-md{width:100px;height:100px}.mascot-lg{width:150px;height:150px}.mascot-xl{width:220px;height:220px}.auth-mascot{text-align:center;margin-bottom:6px}.auth-mascot .mascot-writing{margin:0 auto}.hero-mascot{position:absolute;top:-18px;right:18px;z-index:2;pointer-events:none;width:92px;height:92px;filter:drop-shadow(0 12px 20px rgba(11,61,44,.35));animation:mascotFloat 3.5s ease-in-out infinite}.hero-mascot.mascot-writing{display:block}.hero-mascot .mascot{width:100%;height:100%}@media(min-width:620px){.hero-mascot{width:130px;height:130px;top:-24px;right:26px}}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.hero-mascot{animation:none!important}}.mascot-writing{position:relative;display:inline-block;line-height:0}.mascot-writing .mascot{animation:mascotWrite 1.8s ease-in-out infinite;transform-origin:30% 85%}.mascot-writing .scribble{position:absolute;left:25%;top:72%;width:27%;height:14%;overflow:visible;pointer-events:none}.mascot-writing .scribble path{fill:none;stroke:var(--forest);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46;animation:scribbleDraw 1.8s ease-in-out infinite}@keyframes mascotWrite{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes scribbleDraw{0%{stroke-dashoffset:46;opacity:0}8%{opacity:1}55%{stroke-dashoffset:0;opacity:1}75%{opacity:1}to{stroke-dashoffset:-46;opacity:0}}@media(prefers-reduced-motion:reduce){.mascot-writing .mascot,.mascot-writing .scribble path{animation:none!important}}.empty-state-mascot{text-align:center;color:var(--ink-soft);font-size:.88rem;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius-md);padding:32px 20px}.empty-state-mascot .mascot-writing{margin:0 auto 14px}.empty-state-mascot p{max-width:360px;margin:0 auto}
.admin-dash-card{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-deep) 100%);border:1px solid rgba(217,168,78,.25);box-shadow:0 20px 50px -18px rgba(6,34,24,.55);position:relative;overflow:hidden}.admin-dash-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(217,168,78,.18) 0,transparent 45%),radial-gradient(circle at 90% 90%,rgba(217,168,78,.12) 0,transparent 50%);pointer-events:none}.admin-dash-card h3{color:var(--gold-soft);display:flex;align-items:center;gap:10px;position:relative;z-index:1}.admin-dash-card h3 .dash-title-icon{width:20px;height:20px;color:var(--gold-bright)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:14px;position:relative;z-index:1}.stat-tile{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(217,168,78,.25);border-radius:var(--radius-md);padding:18px 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px -10px rgba(0,0,0,.4);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.stat-tile:hover{transform:translateY(-6px) scale(1.02);background:rgba(255,255,255,.13);border-color:var(--gold-bright);box-shadow:0 18px 40px -12px rgba(217,168,78,.35),0 8px 24px -10px rgba(0,0,0,.5)}.stat-tile-icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--gold-bright),var(--gold));color:var(--forest-deep);box-shadow:0 6px 16px -4px rgba(217,168,78,.5)}.stat-tile-icon svg{width:22px;height:22px;stroke-width:2.2}.stat-tile-pending .stat-tile-icon{background:linear-gradient(155deg,#f3c969,#b5741b)}.stat-tile-approved .stat-tile-icon{background:linear-gradient(155deg,#5fdba0,#1e7a4c)}.stat-tile-active .stat-tile-icon{background:linear-gradient(155deg,#7fd3ff,#1c6fa8)}.stat-tile-body{display:flex;flex-direction:column;min-width:0}.stat-tile-body b{display:block;font-family:var(--font-label);font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.stat-tile-body span{font-size:.76rem;color:var(--gold-soft);opacity:.85;white-space:nowrap}@media(max-width:480px){.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-tile{padding:14px 12px;gap:10px}.stat-tile-icon{width:38px;height:38px}.stat-tile-icon svg{width:18px;height:18px}.stat-tile-body b{font-size:1.2rem}}html.dark-mode .stat-tile{background:rgba(255,255,255,.05)}html.dark-mode .stat-tile:hover{background:rgba(255,255,255,.09)}

/* ============================================================================
   PREMIUM ADMIN SIDEBAR — Phase 1 (Sidebar + Theme + Dashboard cards)
   কোনো পুরনো ক্লাস rename/remove করা হয়নি — শুধু নতুন সিলেক্টর যোগ করা হয়েছে।
   ============================================================================ */
.sidebar-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--forest);border:none;color:#fff;margin:18px 0 0;flex-shrink:0;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px -6px rgba(6,34,24,.4);transition:background .15s}
.sidebar-mobile-toggle:hover,.sidebar-mobile-toggle:active{background:var(--forest-deep)}
.sidebar-mobile-toggle i{width:20px;height:20px}

.admin-shell{display:flex;align-items:flex-start;gap:26px;margin-top:22px}
.admin-sidebar{width:264px;flex-shrink:0;position:sticky;top:14px;align-self:flex-start;max-height:calc(100vh - 28px);overflow-y:auto;background:linear-gradient(180deg,var(--forest) 0%,var(--forest-deep) 100%);border-radius:var(--radius-lg);border:1px solid rgba(217,168,78,.22);padding:16px 12px 26px;box-shadow:0 20px 50px -18px rgba(6,34,24,.5);scrollbar-width:thin}
.admin-sidebar::-webkit-scrollbar{width:6px}
.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(217,168,78,.35);border-radius:6px}

.sidebar-nav{display:flex;flex-direction:column;gap:5px}
.sidebar-standalone.admin-tabs,.sidebar-standalone{display:block;margin:0}
.sidebar-toplevel-btn,.sidebar-group-toggle{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:#ffffffd6;padding:11px 12px;border-radius:12px;font-weight:600;font-size:.88rem;font-family:var(--font-body);transition:background .18s var(--ease),color .18s var(--ease),transform .15s var(--ease);cursor:pointer}
.sidebar-toplevel-btn i,.sidebar-group-toggle i{width:18px;height:18px;flex-shrink:0}
.sidebar-toplevel-btn span,.sidebar-group-toggle span{flex:1;text-align:left;white-space:nowrap}
.sidebar-toplevel-btn:hover,.sidebar-group-toggle:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}
.sidebar-toplevel-btn.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--forest-deep);box-shadow:var(--shadow-gold)}
.sidebar-toplevel-btn.active:hover{transform:none}
.sidebar-item-disabled{opacity:.45;cursor:not-allowed !important}
.sidebar-item-disabled:hover{background:transparent !important;transform:none !important}
.soon-badge{flex:none !important;font-size:.6rem;background:rgba(217,168,78,.25);color:var(--gold-soft);padding:2px 8px;border-radius:999px;font-weight:700;letter-spacing:.03em}

.sidebar-group-toggle .chev{margin-left:auto;flex:none;width:15px;height:15px;opacity:.65;transition:transform .22s var(--ease)}
.sidebar-group.open>.sidebar-group-toggle .chev{transform:rotate(180deg)}
.sidebar-group.open>.sidebar-group-toggle{background:rgba(255,255,255,.06)}

.sidebar-subnav.admin-tabs{display:none;flex-direction:column;gap:2px;margin:4px 0 8px 11px;padding:2px 0 2px 16px;border-left:1.5px dashed rgba(217,168,78,.32);flex-wrap:nowrap}
.sidebar-group.open>.sidebar-subnav.admin-tabs{display:flex}
.sidebar-subnav.admin-tabs button{background:transparent;border:1.5px solid transparent;color:#ffffffa8;text-align:left;padding:9px 12px;border-radius:9px;font-size:.81rem;font-weight:500;transition:background .15s,color .15s,padding-left .15s,border-color .15s;white-space:normal}
.sidebar-subnav.admin-tabs button:hover{background:rgba(255,255,255,.07);color:#fff;padding-left:15px}
.sidebar-subnav.admin-tabs button.active{background:rgba(217,168,78,.2);border-color:rgba(217,168,78,.4);color:var(--gold-bright);font-weight:700}

.admin-main{flex:1;min-width:0}

@media(max-width:980px){
  .sidebar-mobile-toggle{display:inline-flex}
  .admin-shell{display:block;margin-top:14px}
  .admin-sidebar{position:fixed;top:0;left:0;height:100vh;max-height:100vh;width:82vw;max-width:300px;border-radius:0;transform:translateX(-105%);transition:transform .3s var(--ease);z-index:150}
  .admin-sidebar.open{transform:translateX(0)}
  .admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:#000000a6;z-index:140;backdrop-filter:blur(2px)}
  .admin-sidebar-backdrop.show{display:block}
}

/* ---------- Dashboard "home" welcome panel ---------- */
.dashhome-hero{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-deep) 100%);border-radius:var(--radius-lg);padding:26px 28px;color:#fff;margin-bottom:22px;position:relative;overflow:hidden;border:1px solid rgba(217,168,78,.25);box-shadow:0 20px 50px -18px rgba(6,34,24,.5)}
.dashhome-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(217,168,78,.16) 0,transparent 50%);pointer-events:none}
.dashhome-hero h2{color:#fff;font-size:1.25rem;margin-bottom:6px;position:relative;z-index:1}
.dashhome-hero p{color:#ffffffc7;margin:0;font-size:.88rem;position:relative;z-index:1;max-width:64ch}
.dashhome-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.dashhome-quick button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;text-align:left;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.dashhome-quick button:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(185,138,62,.4)}
.dashhome-quick button i{color:var(--gold);width:22px;height:22px}
.dashhome-quick button b{color:var(--forest);font-size:.92rem}
.dashhome-quick button span{color:var(--ink-soft);font-size:.78rem}

/* ---------- General premium polish: hover + shadow on existing admin components ---------- */
.admin-card{transition:box-shadow .25s var(--ease)}
.admin-card:hover{box-shadow:var(--shadow-card)}
.admin-notice-row,.item-row,.payment-history-item,.assignment-item{transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}
.admin-notice-row:hover,.item-row:hover,.payment-history-item:hover,.assignment-item:hover{box-shadow:var(--shadow-soft);border-color:rgba(185,138,62,.35);transform:translateY(-2px)}
.stat-tile{cursor:default}
.stat-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(0,0,0,.45);border-color:rgba(217,168,78,.45)}
table.student-table tr,table.admission-table tr{transition:background .15s}
#notifDropdown{border-radius:var(--radius-md) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* ============================================================================
   PHASE 2/3 — Finance/Expense + Reports Center layout (additive only)
   ============================================================================ */
.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:6px}
.report-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.report-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.report-card h4{display:flex;align-items:center;gap:8px;color:var(--forest);font-size:.92rem;margin-bottom:12px}
.report-card h4 i{width:17px;height:17px;color:var(--gold)}
.report-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.report-card-actions .btn{padding:7px 12px;font-size:.78rem}

.course-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
@media(max-width:850px){.course-analytics-grid{grid-template-columns:1fr}}
.course-analytics-chart{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}
.course-analytics-bars{display:flex;flex-direction:column;gap:4px}

/* ============================================================================
   FIX — Stat tile contrast/readability + text-overflow, EVERYWHERE (আগের ফিক্স
   শুধু .admin-dash-card এর ভেতরে scoped ছিল, তাই Finance Overview-এর মতো সাদা
   .admin-card এর ভেতরের stat-tile গুলো (Total Income/Expense/Net Profit)
   ধরা পড়েনি। এখন .stat-tile নিজেই সবসময় গাঢ়-সবুজ কার্ড হিসেবে দেখাবে, তার
   parent যাই হোক না কেন।
   ============================================================================ */
.stat-tile{
  background:rgba(6,34,24,.42) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1px solid rgba(217,168,78,.35) !important;
  min-width:0;
}
.stat-tile:hover{
  background:rgba(6,34,24,.58) !important;
}
.stat-tile-body{min-width:0;flex:1;}
.stat-tile-body b{
  color:#ffffff !important;
  white-space:normal !important;
  overflow-wrap:break-word;
}
.stat-tile-body span{
  color:rgba(255,255,255,.82) !important;
  font-weight:600;
  white-space:normal !important;
  overflow-wrap:break-word;
  word-break:break-word;
  line-height:1.35;
  display:block;
}
html.dark-mode .stat-tile{
  background:rgba(0,0,0,.32) !important;
}

