
.rbr-form, .rbr-directory, .rbr-copy { font-family: "Anek Bangla", system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.rbr-form .rbr-field { margin-bottom: 12px; }
.rbr-form label { display:block; margin-bottom:6px; font-weight:600; }
.rbr-form input[type="text"], .rbr-form input[type="email"], .rbr-form input[type="tel"], .rbr-form input[type="date"], .rbr-form input[type="number"], .rbr-form select, .rbr-form textarea { width:100%; padding:10px; border:1px solid #ddd; border-radius:6px; }
.rbr-actions { margin-top:16px; }
.rbr-btn { background:#157347; color:#fff; padding:10px 30px; margin-top: 20px; border-radius:8px; border:none; cursor:pointer; }
.rbr-btn:hover { opacity:.9; }

.rbr-modal { position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; z-index:9999; }
.rbr-modal-content { background:#fff; padding:24px; border-radius:10px; max-width:480px; width:95%; text-align:center; position:relative; }
.rbr-close { position:absolute; right:8px; top:8px; border:none; background:transparent; font-size:22px; line-height:1; cursor:pointer; }

html,body{margin:0;padding:0;background:#fff;}
.rbr-a4 { width: 794px; background:#fff; color:#111; margin:0!important; }
.rbr-a4 *{ box-sizing: border-box; }
#rbrPdfRoot{ position:fixed; left:0; top:0; visibility:hidden; background:#fff; z-index:-1; }

.rbr-border { border:2px solid #333; padding:6mm 10mm 8mm; }
.rbr-copy-header-line { display:flex; align-items:flex-start; gap:10mm; margin-bottom:6mm; }
.rbr-leftlogo img{ max-height:22mm; width:auto; }
.rbr-titles h1{ margin:0; font-size:22px; }
.rbr-titles .rbr-en{ font-size:14px; margin-top:2px; }
.rbr-titles .rbr-addr, .rbr-titles .rbr-note { font-size:13px; }
.rbr-photobox { margin-left:auto; border:2px solid #333; width:35mm; height:45mm; display:flex; align-items:center; justify-content:center; text-align:center; font-size:10px; padding:3mm; }
.rbr-row { display:grid; grid-template-columns: 1fr 2fr; border-top:1px solid #bbb; }
.rbr-row .label { padding:3mm 2mm; background:#f7f7f7; border-right:1px solid #bbb; }
.rbr-row .value { padding:3mm 2mm; border-left:0; }
.idrow { margin-bottom:3mm; }
.rbr-copy-table { width:100%; border-collapse:collapse; }
.rbr-copy-table tr td { border:1px solid #bbb; padding:2.5mm 2mm; }
.rbr-copy-table tr td:first-child { width:40%; background:#f7f7f7; }
.rbr-declare{ margin-top:8mm; border-top:1px dashed #aaa; padding-top:4mm; }
.rbr-signs{ display:flex; justify-content:space-between; margin-top:12mm; }
.rbr-sign{ width:40%; border-top:1px solid #333; text-align:center; padding-top:3mm; }

.rbr-year { background:#e6f4ea; padding:8px 10px; border-left:4px solid #157347; margin:18px 0 6px; }
.rbr-table { width:100%; border-collapse:collapse; }
.rbr-table th { background:#157347; color:#fff; text-align:left; padding:10px; }
.rbr-table td { border-bottom:1px solid #eee; padding:10px; vertical-align:middle; }
.rbr-thumb { width:48px; height:48px; border-radius:6px; object-fit:cover; }
.rbr-thumb--ph { width:48px; height:48px; border-radius:6px; background:#ddd; display:inline-block; }

@media (max_width:640px){
  .rbr-table thead { display:none; }
  .rbr-table, .rbr-table tbody, .rbr-table tr, .rbr-table td { display:block; width:100%; }
  .rbr-table tr { border:1px solid #eee; border-radius:8px; margin-bottom:10px; padding:8px; }
  .rbr-table td { border:none; padding:6px 4px; }
  .rbr-table td::before { content: attr(data-label) ': '; font-weight:600; }
  .rbr-thumb, .rbr-thumb--ph { width:72px; height:72px; }
}


/* Grid widths for admission form */
.rbr-form .rbr-form-body{ display:flex; flex-wrap:wrap; gap:14px; }
.rbr-form .rbr-field{ flex: 0 0 100%; }
.rbr-form .rbr-col-12{ flex-basis: 100%; }
.rbr-form .rbr-col-6{ flex-basis: calc(50% - 7px); }
.rbr-form .rbr-col-4{ flex-basis: calc(33.333% - 9.33px); }
@media (max-width: 640px){
  .rbr-form .rbr-field{ flex-basis: 100% !important; }
}
