/* admin/ sidebar/ user dashboard layout */
.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 60px)}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
.kdu-sidebar{background:#0f172a;color:#cbd5e1;padding:18px 14px;display:flex;flex-direction:column}
.kdu-sidebar-brand{font-weight:700;font-size:16px;padding:6px 10px 14px;border-bottom:1px solid #1e293b;margin-bottom:12px}
.kdu-sidebar-brand a{color:#fff;text-decoration:none}
.kdu-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.kdu-sidebar-link{color:#cbd5e1;padding:9px 12px;border-radius:8px;font-size:14px;display:flex;gap:8px;align-items:center;text-decoration:none}
.kdu-sidebar-link:hover{background:#1e293b;color:#fff;text-decoration:none}
.kdu-sidebar-link.active{background:#2563eb;color:#fff}
.kdu-sidebar-foot{border-top:1px solid #1e293b;padding-top:12px;font-size:13px}
.kdu-sidebar-foot .who{font-weight:600;color:#fff}
.kdu-sidebar-foot .who-id{color:#94a3b8;font-size:12px;margin-bottom:6px}
.role-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;background:#334155;color:#e2e8f0}
.role-tag.role-superadmin{background:#7c3aed}
.role-tag.role-subadmin{background:#0891b2}
.content{padding:22px}
.upazila-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;max-height:160px;overflow:auto;border:1px solid #e2e8f0;padding:8px;border-radius:8px;font-size:12px}
.upazila-picker .chk{display:flex;align-items:center;gap:4px;font-weight:400;margin:0}