:root{--bs-primary:#635bff;--brand:#635bff;--brand-2:#7b61ff;--ink:#152033;--muted:#687386;--soft:#f5f7fb;--line:#e8ebf1;--panel:#fff;--success:#12805c;--warning:#a36b00;--danger:#b93838;--shadow:0 18px 50px rgba(27,37,64,.08);--radius:18px}html{scroll-behavior:smooth}body{font-family:"Times New Roman",Times,serif!important;background:var(--soft);color:var(--ink)}a{text-decoration:none}.navbar{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,235,241,.9)}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 22px rgba(99,91,255,.25)}.brand-name{font-weight:800;color:var(--ink);letter-spacing:-.02em}.hero{padding:88px 0 72px;background:radial-gradient(circle at 85% 20%,rgba(99,91,255,.16),transparent 28%),radial-gradient(circle at 20% 0,rgba(35,192,173,.10),transparent 24%)}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--brand)}.hero-title{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;font-weight:850}.hero-copy{font-size:1.1rem;color:var(--muted);max-width:680px}.glass-card,.surface-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.glass-card{padding:28px}.surface-card{padding:24px}.metric{padding:15px 0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.metric-value{font-weight:800;font-size:1.45rem}.muted{color:var(--muted)}.section-space{padding:72px 0}.service-card{height:100%;transition:.2s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(27,37,64,.12)}.service-icon{width:46px;height:46px;border-radius:14px;background:#eef0ff;color:var(--brand);display:grid;place-items:center;font-size:1.1rem}.price{font-size:1.9rem;font-weight:850;letter-spacing:-.03em}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:#554ef1;border-color:#554ef1;color:#fff}.btn-soft{background:#eef0ff;border-color:#eef0ff;color:var(--brand)}.btn-soft:hover{background:#e4e6ff;color:var(--brand)}.page-title{font-size:2.5rem;font-weight:850;letter-spacing:-.04em}.stat-card{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line);height:100%}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.stat-value{font-size:1.9rem;font-weight:850;margin-top:6px}.table-card{overflow:hidden}.table> :not(caption)>*>*{padding:1rem}.table thead th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;background:#fafbfe}.badge-soft{padding:.48rem .66rem;border-radius:999px;font-weight:700;font-size:.72rem}.badge-success{background:#e6f7f0;color:var(--success)}.badge-warning{background:#fff4da;color:var(--warning)}.badge-danger{background:#ffeded;color:var(--danger)}.badge-neutral{background:#edf0f5;color:#4e5a6d}.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 0}.auth-card{max-width:540px;width:100%}.form-control,.form-select{border-color:#dfe3ea;border-radius:12px;padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:rgba(99,91,255,.6);box-shadow:0 0 0 .25rem rgba(99,91,255,.12)}.form-label{font-weight:700;font-size:.92rem}.footer{padding:44px 0;color:var(--muted)}.sidebar-card{position:sticky;top:92px}.nav-pills .nav-link{color:#687386;border-radius:10px;padding:.65rem .8rem;font-weight:700}.nav-pills .nav-link.active{background:#eef0ff;color:var(--brand)}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:.7rem 0;border-bottom:1px solid var(--line)}.list-clean li:last-child{border-bottom:0}.empty-state{padding:50px 20px;text-align:center;color:var(--muted)}.ticket-msg{background:#f7f8fb;border-radius:14px;padding:14px 16px}.admin-banner{background:linear-gradient(135deg,#171b2f,#252b4c);color:#fff;border-radius:18px;padding:26px}.small-caps{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.toast-container{z-index:1090}@media(max-width:991px){.hero{padding-top:62px}.sidebar-card{position:static}.page-title{font-size:2rem}}@media(max-width:575px){.hero{padding:52px 0}.section-space{padding:52px 0}.glass-card,.surface-card{padding:20px}.table-responsive{border-radius:14px}.navbar .btn{padding:.45rem .7rem}}
.border-dashed{border:1px dashed var(--line)!important}.progress{background:#eef1f6;border-radius:999px}.progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.list-group-item{border-color:var(--line)}.surface-card a{color:inherit}.surface-card a:hover{color:inherit}.admin-banner h2{font-weight:850;letter-spacing:-.035em}


/* Typography hardening: prevents icon/webfont conflicts and keeps text readable across browsers. */
html,body,button,input,select,textarea,.btn,.form-control,.form-select,.dropdown-menu,.nav-link,.navbar-brand,.table,.badge,.alert,.modal,.card{font-family:"Times New Roman",Times,serif!important;}
.font-bn,[lang="bn"]{font-family:"SolaimanLipi","Noto Serif Bengali","Kalpurush","Siyam Rupali",serif!important;}
.bi{font-family:inherit!important;font-style:normal!important;}
.bi::before{content:none!important;}
