
@font-face{font-family:NotoBangla;src:url('/assets/NotoSansBengali.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f5f6f0;--white:#fff;--ink:#183028;--muted:#526b60;--green:#226044;--green-deep:#19382b;--mint:#b7ebc8;--pale:#e9f3e9;--line:#d8e3da;--gold:#f5ebd7;--warm:#74511d;--shadow:0 14px 40px #1c3d2910;--radius:15px;--font:NotoBangla,'Nirmala UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.56}
button, a, input, select, textarea, [tabindex="0"]{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #3e8e66;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.3}
svg{flex:none;vertical-align:middle}
[hidden]{display:none!important}
.wrap{width:min(100% - 3.25rem, 1192px);margin-inline:auto}
.section{padding-block:clamp(35px,6vw,72px)}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;z-index:99;top:12px;left:12px;background:white;padding:10px 15px;border-radius:8px}
.demo-bar{background:#122d23;color:#f5fff9}
.demo-bar-inner{min-height:47px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.futureware{display:flex;align-items:center;gap:7px;font:700 15px/1 'Segoe UI',sans-serif;white-space:nowrap}
.futureware svg{color:#a0e4b8}
.demo-pill{border:1px solid #80bc9b6e;border-radius:4px;padding:4px 6px 2px;background:#b7ebc811;color:#c6f3d3;font:650 10px/1.12 var(--font)}
.demo-bar nav{display:flex;align-items:center;gap:3px}
.demo-bar nav a{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px 3px;border-radius:5px;font-size:13px;color:#d5e8db;white-space:nowrap}
.demo-bar nav a:hover,.demo-bar nav a[aria-current]{background:#a6dfbd23;color:white}
.school-header{position:relative;z-index:3;background:#fff;border-bottom:1px solid var(--line)}
.school-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.school-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;white-space:nowrap}
.crest{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--green-deep);color:#c0eecf}
.school-brand strong,.school-brand small{display:block;line-height:1.3}
.school-brand strong{font-size:22px;font-weight:780;letter-spacing:-.5px}
.school-brand small{margin-top:4px;font-size:12px;color:var(--muted);letter-spacing:.11px}
.school-nav nav{display:flex;align-items:center;gap:4px}
.school-nav nav a{padding:9px 12px 7px;border-radius:7px;font-size:15px;font-weight:650;white-space:nowrap}
.school-nav nav a:hover,.school-nav nav a[aria-current]{background:var(--pale);color:#225c40}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:8px 13px 6px;border:1px solid #cedbd2;border-radius:8px;background:#fff;color:#244e3b;line-height:1.28;font-size:14px;font-weight:730;text-align:center}
.button:hover{background:#eff6ef}
.button.primary{background:#236248;color:#fff;border-color:#236248}
.button.primary:hover{background:#174c35}
.button.mint{background:#bcecc8;color:#173b2a;border-color:#bcecc8}
.button.mint:hover{background:#d3f4db}
.button.icon-only{width:42px;padding:0;flex:none}
.school-nav .nav-toggle{display:none}
.hero{position:relative;background:#1b3829;color:white;overflow:hidden;min-height:506px}
.hero-photo{position:absolute;inset:0;background:center 47% / cover no-repeat url('/assets/campus.webp')}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12291ef7 1%,#163427ec 26%,#18362977 56%,#172f190d 82%),linear-gradient(0deg,#0f271873,transparent 62%)}
.hero-inner{position:relative;min-height:inherit;display:flex;align-items:center;justify-content:space-between;padding-block:51px 64px;gap:20px}
.hero-copy{max-width:670px}
.eyebrow{font-size:14px;font-weight:730;letter-spacing:.025em;color:var(--green)}
.hero .eyebrow{color:#bff1cd;display:flex;align-items:center;gap:9px}
.hero .eyebrow span{width:21px;height:2px;background:#aee7bd}
.hero h1{font-size:clamp(42px,6.25vw,79px);line-height:1.19;letter-spacing:-.045em;margin:18px 0 14px;font-weight:830}
.hero h1 em{color:#c4efc7;font-style:normal}
.hero-copy>p:not(.eyebrow){color:#f3faf4;max-width:465px;font-size:clamp(15px,2vw,18px)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.hero-actions .button{min-height:47px;padding-inline:16px}
.button.hero-outline{background:#10322346;color:#fff;border-color:#d1efd895}
.button.hero-outline:hover{background:#173a2c}
.hero-stamp{display:flex;align-items:center;gap:9px;align-self:flex-end;white-space:nowrap;margin-bottom:5px;padding:10px 14px;border:1px solid #d3eee465;border-radius:9px;background:#102f25bb;color:#fff;font-size:14px;backdrop-filter:blur(8px)}
.hero-stamp>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#c0efc7;color:#163e2b}
.hero-stamp strong,.hero-stamp small{display:block}
.hero-stamp small{font-size:11px;color:#e2efe4}
.quick-section{position:relative;margin-top:-21px;z-index:1}
.quick-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 13px;background:#fff;border:1px solid #dae4da;border-radius:12px;box-shadow:var(--shadow)}
.service-card:hover{border-color:#85b79b;background:#fafffa}
.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#e8f3e9;color:#28664a;flex:none}
.service-card strong,.service-card small{display:block;line-height:1.42}
.service-card strong{font-size:17px;font-weight:780}
.service-card small{margin-top:2px;color:var(--muted);font-size:11px}
.service-card>svg{color:#337454}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px}
.section-heading h2,.school-life h2{font-size:clamp(27px,4vw,43px);font-weight:800;margin-top:4px;letter-spacing:-.03em}
.text-link{display:inline-flex;align-items:center;gap:6px;color:#236248;font-size:14px;font-weight:760;white-space:nowrap}
.text-link:hover{text-decoration:underline}
.home-notices{display:grid;gap:10px}
.home-notice{display:grid;grid-template-columns:218px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:10px}
.home-notice:hover{border-color:#85b79b}
.home-notice>span,.notice-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-notice time,.notice-meta time{font-size:13px;color:#4d695c}
.home-notice>svg{color:var(--green)}
.tag{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px 8px 2px;border-radius:6px;background:#eef3ee;color:#3b5c4c;font-size:12px;font-weight:680;white-space:nowrap}
.tag.published{background:#e4f1e6;color:#225f40}
.tag.pending{background:#f8edd8;color:#74511d}
.school-life{padding-block:50px;background:#e8f0e7;border-block:1px solid var(--line)}
.school-life-inner{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:38px}
.school-life p:not(.eyebrow){margin-top:10px;color:var(--muted)}
.life-list>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #cbdacc}
.life-list span{color:#2d704f;font-weight:780}
.school-footer{padding-block:33px;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-inner p{max-width:405px;color:var(--muted);font-size:13px}
.footer-inner>a:last-child{white-space:nowrap;color:#245d43;font-weight:720;font-size:14px}
.page-intro{background:linear-gradient(100deg,#e6f0e5,#f1f4e9);border-bottom:1px solid #dce6db;padding-block:24px 40px}
.breadcrumb{display:flex;gap:8px;font-size:13px;color:#506b5e;margin-bottom:18px}
.breadcrumb a:hover{text-decoration:underline}
.page-intro h1{font-size:clamp(35px,6vw,58px);letter-spacing:-.04em;margin:4px 0 7px;font-weight:830}
.lead{font-size:clamp(15px,2vw,18px);color:#405e50}
.service-content{padding-top:32px;min-height:410px}
.notice-filters,.routine-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:15px}
.filter{min-height:39px;padding:6px 12px 4px;border-radius:7px;border:1px solid #d0dfd3;background:#fff;font-size:14px;font-weight:670}
.filter:hover{border-color:#79ad8e}
.filter.selected{background:#e0f0e3;border-color:#8fbb9d;color:#1f5b3e}
.notice-list{display:grid;gap:10px}
.notice-detail{border:1px solid var(--line);border-radius:11px;background:#fff;scroll-margin:80px}
.notice-detail[open]{border-color:#8ab69b}
.notice-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer}
.notice-detail summary::-webkit-details-marker{display:none}
.notice-detail summary strong{font-size:18px;display:block;margin-top:6px}
.summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e8f2e8;color:#286348}
.notice-detail[open] .summary-icon svg{transform:rotate(180deg)}
.notice-body{padding:14px 18px 17px;border-top:1px solid #e7eee7;color:#38584a;white-space:pre-wrap;overflow-wrap:anywhere}
.paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
label{display:grid;gap:4px;font-weight:650;font-size:14px}
input,select,textarea{width:100%;min-height:42px;border:1px solid #cddbd0;border-radius:7px;background:#fff;padding:8px 10px 6px;line-height:1.45}
textarea{resize:vertical}
.routine-filters label{min-width:145px}
.routine-filters .tag{align-self:center;margin-top:20px}
.routine-label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px}
.routine-label span{color:var(--muted);font-size:13px}
.table-scroll{overflow:auto;border-radius:0 0 var(--radius) var(--radius)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:11px 14px 8px;border-top:1px solid #e4ebe5;white-space:nowrap}
thead th{background:#f1f5ef;font-weight:760;color:#3e6251}
tbody th{font-weight:650}
tfoot td,tfoot th{font-weight:780;background:#edf5ed}
.routine-panel+ p{margin-top:12px}
.content-card{padding:clamp(17px,3vw,29px)}
.content-card h2,.result-panel h2{font-size:clamp(22px,3vw,31px)}
.content-card p,.muted{color:var(--muted)}
.admission-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:15px}
.admission-layout h2{margin:8px 0 9px}
.steps{padding-left:22px;margin:12px 0 17px}
.steps li{padding:7px 0}
.steps li::marker{font-weight:800;color:var(--green)}
.admission-aside dl,.receipt-values,.settings-preview dl,.profile dl{display:grid;grid-template-columns:1fr max-content;gap:7px 12px}
.admission-aside dt,.receipt-values dt,.settings-preview dt,.profile dt{color:var(--muted)}
.admission-aside dd,.receipt-values dd,.settings-preview dd,.profile dd{margin:0;font-weight:720}
.result-entry{display:flex;align-items:center;gap:13px}
.result-entry .button{margin-left:auto}
.result-panel{margin-top:15px;overflow:hidden}
.result-panel .section-heading{padding:17px 17px 0}
.empty{padding:22px;color:var(--muted);text-align:center}
@media(max-width:975px){
  .quick-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .school-nav nav a{padding-inline:8px}
}
@media(max-width:735px){
  .wrap{width:min(100% - 1.6rem,1192px)}
  .school-nav{min-height:69px;flex-wrap:wrap;gap:0}
  .school-nav .nav-toggle{display:inline-flex}
  .school-nav nav{display:none;width:100%;padding-bottom:11px}
  .school-nav nav.open{display:grid;grid-template-columns:repeat(2,1fr)}
  .school-nav nav a{padding:8px}
  .school-brand strong{font-size:19px}
  .crest{width:43px;height:43px}
  .hero{min-height:459px}
  .hero-inner{padding-block:45px 53px;align-items:end}
  .hero-photo{background-position:62% center}
  .hero-photo::after{background:linear-gradient(0deg,#102a1ef5 0%,#183928d7 46%,#16342748 84%)}
  .hero-stamp{display:none}
  .home-notice{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px 12px}
  .home-notice>span{grid-column:1/-1}
  .school-life-inner,.admission-layout{grid-template-columns:1fr;gap:15px}
  .footer-inner{align-items:flex-start;flex-direction:column;gap:11px}
  .result-entry{align-items:flex-start;flex-wrap:wrap}
  .result-entry .button{margin-left:0}
  .routine-label{align-items:start;flex-direction:column;gap:5px}
}
@media(max-width:425px){
  .futureware{font-size:13px}
  .futureware>svg{width:19px}
  .demo-bar nav a{font-size:11px;padding-inline:6px}
  .demo-bar nav a svg{display:none}
  .quick-services{gap:7px}
  .service-card{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px 8px}
  .service-card>svg{display:none}
  .service-icon{width:36px;height:36px}
  .service-icon svg{width:20px}
  .service-card strong{font-size:15px}
  .service-card small{font-size:10px}
  .section-heading .text-link{font-size:12px}
}


.publication-success{margin-bottom:14px;padding:14px;border:1px solid #badac2;border-radius:11px;background:#e9f5ec;color:#205c40}
.publication-success strong{font-size:17px}
.publication-success p{margin:3px 0 9px}
.publication-success div{display:flex;flex-wrap:wrap;gap:7px}
.publication-success .button{min-height:44px}

