
:root{--navy:#102b50;--navy2:#183c68;--gold:#e6a323;--ink:#1b2938;--muted:#64748b;--surface:#fff;--line:#e5eaf0}
*{box-sizing:border-box}body{font-family:Inter,"Noto Sans Bengali",sans-serif;color:var(--ink);background:#f4f7fb;line-height:1.55}.app-navbar{background:linear-gradient(110deg,#0d2341,#183c68);box-shadow:0 4px 18px #102b5020}.navbar-brand{display:flex;align-items:center;gap:.65rem;font-size:1rem}.brand-mark{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;background:var(--gold);color:#102b50;font-weight:800}.navbar .nav-link{font-size:.9rem}.panel,.card{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #17314d0a;background:#fff}.panel{padding:clamp(1rem,2.5vw,1.6rem)}.card-header{background:#f8fafc;border-bottom:1px solid var(--line);font-weight:700}.btn-primary{background:var(--navy);border-color:var(--navy)}.btn-primary:hover{background:var(--navy2);border-color:var(--navy2)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#17283e}.form-control,.form-select{border-color:#d7e0ea;border-radius:10px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#5076a2;box-shadow:0 0 0 .2rem #5076a220}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem}.page-head h1{font-size:clamp(1.45rem,3vw,2rem);font-weight:800;color:var(--navy);margin:0}.page-head p{color:var(--muted);margin:.35rem 0 0}.site-footer{padding:1.25rem 0;background:#102b50;color:#d8e2ee;font-size:.85rem}.hero-surface{background:linear-gradient(125deg,#102b50,#24527f);color:white;border-radius:22px;padding:clamp(1.5rem,4vw,3rem);overflow:hidden}.hero-surface h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;max-width:780px}.hero-surface p{max-width:720px;color:#dbe6f2}.feature-card{padding:1.25rem;height:100%}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf3fa;color:var(--navy);font-size:1.3rem}.pay-card{padding:1.1rem;border:1px solid var(--line);border-radius:15px;background:#fff}.pay-card .number{font-size:1.35rem;font-weight:800;letter-spacing:.04em;margin:.5rem 0}.house-card{padding:1.1rem;height:100%;display:flex;flex-direction:column}.house-card h3{font-size:1.08rem;font-weight:700}.kv{display:grid;grid-template-columns:120px 1fr;gap:.4rem .75rem;margin:1rem 0}.kv dt{font-weight:600;color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.ltr{direction:ltr;unicode-bidi:embed}.chip{display:inline-block;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.history-box{background:#f3f7fc;border:1px solid #dce6f1;border-radius:12px;padding:.85rem}.history-box ul{margin:.5rem 0 0;padding-left:1.2rem}.history-box li{display:flex;justify-content:space-between;gap:.7rem;font-size:.88rem;margin:.2rem 0}.rrow{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.rrow span:last-child{text-align:right;font-weight:600}.steps{padding-left:1.2rem}.steps li{padding:.25rem 0}.table>:not(caption)>*>*{padding:.75rem .8rem}.table thead th{background:#f7f9fc;color:#526276;font-size:.83rem;white-space:nowrap}.alert{border-radius:12px}.public-actions .btn{min-height:48px}.committee-person{padding:1.2rem;height:100%}.committee-person .avatar{width:58px;height:58px;border-radius:18px;background:#eaf0f7;color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:1.2rem}.status-pending{background:#fff4d6;color:#8b5a00}.status-confirmed{background:#e2f7ed;color:#087443}.status-rejected{background:#fde8e8;color:#a52222}@media(max-width:767px){.page-head{align-items:flex-start;flex-direction:column}.kv{grid-template-columns:105px 1fr}.rrow{font-size:.9rem}.navbar .navbar-collapse{padding:.8rem 0}.navbar-nav{gap:.15rem}}
