
@import url('https://fonts.googleapis.com/css2?family=Ancizar+Serif:ital,wght@0,300..900;1,300..900&family=Noto+Sans+Bengali:wght@100..900&display=swap');


body {
  font-family: "Noto Sans Bengali", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
 
}
*{
    font-family: "Noto Sans Bengali", sans-serif;
}
.fmbd-section-title{
  font-size: 30px;
  font-weight: 900;
}
.fmr-form{ max-width:900px; margin:20px auto; padding:15px; background:#fff; border:1px solid #eee; }
.fmr-form label{ display:block; margin-top:10px; font-weight:700; font-size: 16px;}
.fmr-form input[type=text], .fmr-form input[type=tel], .fmr-form input[type=date], .fmr-form select, .fmr-form textarea { width:100%; padding:8px; margin-top:6px; border:1px solid #ccc; border-radius:4px; }
.fmr-form button { margin-top:12px; padding:10px 14px; background:#0073aa; color:#fff; border:none; border-radius:4px; cursor:pointer; }
.fmr-success{ color:green; margin-top:10px; }
.fmr-error{ color:red; margin-top:10px; }
.form-control:focus{
    box-shadow: none !important;
    border: #fc15b7 2px solid !important;
}
/* Education grid */
.fmbd-edu-header{ display:grid; grid-template-columns:80px 1fr 1fr 1fr 1.5fr; background:#f7f7f7; padding:8px; font-weight:700; border-bottom:1px solid #eee; }
.fmbd-edu-row{ display:grid; grid-template-columns:80px 1fr 1fr 1fr 1.5fr; gap:6px; align-items:center; padding:6px 0; }
.fmbd-edu-row input{ padding:6px; border:1px solid #ccc; border-radius:4px; }

/* Cards */
.fmr-cards{ display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.fmr-card{ width:220px; border:1px solid #ddd; padding:10px; }
.fmr-card img{ width:100%; height:140px; object-fit:cover; }
