:root{--primary:#004eac;--accent:#d32f2f;--bg:#f7f9fb;--card:#ffffff}
*{box-sizing:border-box}body{font-family: 'Noto Sans Bengali', sans-serif;background:var(--bg);margin:0;color:#222}
.container{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--primary);color:#fff;padding:20px}
.logo{background:#fff;color:var(--primary);padding:12px;border-radius:6px;text-align:center;font-weight:700;margin-bottom:18px}
.nav a{display:block;color:#fff;text-decoration:none;padding:10px;border-radius:6px;margin-bottom:6px}
.nav a:hover{background:rgba(255,255,255,0.08)}.main{flex:1;padding:28px}.card{background:var(--card);padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(2,6,23,0.06);margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-weight:600;margin-bottom:6px;display:block}
input[type=text],input[type=email],textarea,input[type=file]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}
.btn{background:var(--accent);color:#fff;padding:10px 14px;border:none;border-radius:8px;cursor:pointer}
@media(max-width:800px){.container{flex-direction:column}.sidebar{width:100%;height:auto}.form-row{grid-template-columns:1fr}}