@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap");

* { box-sizing: border-box; }
body { margin: 0; background: #eef1f5; color: #111; font-family: Arial, "Noto Sans Bengali", sans-serif; }
.print-toolbar { display: flex; justify-content: center; gap: 8px; padding: 14px; }
.print-toolbar a, .print-toolbar button { border: 1px solid #cbd5e1; border-radius: 5px; background: #fff; padding: 8px 13px; color: #162033; font: 600 13px Arial, sans-serif; cursor: pointer; text-decoration: none; }
.print-toolbar button { border-color: #04317c; background: #04317c; color: #fff; }
.admission-print-sheet.ltti-a4-form { width: 210mm; height: 297mm; margin: 0 auto 24px; padding: 8mm 10mm 6mm; background: #fff; color: #111; box-shadow: 0 16px 45px rgba(3,31,79,.12); font-size: 11px; line-height: 1.3; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.ltti-a4-watermark { position: absolute; top: 50%; left: 50%; color: rgba(26,58,107,.045); font-size: 160px; font-weight: 900; letter-spacing: 10px; transform: translate(-50%,-50%) rotate(-35deg); pointer-events: none; }
.ltti-a4-form > :not(.ltti-a4-watermark) { position: relative; z-index: 1; }
.ltti-a4-header { display: flex; align-items: flex-start; gap: 12px; min-height: 122px; }
.ltti-a4-header > img { width: 88px; height: 88px; object-fit: contain; flex: 0 0 auto; }
.ltti-a4-brand { flex: 1; padding-top: 5px; }
.ltti-a4-brand h2 { margin: 0 0 5px; color: #04317c; font-size: 26px; font-weight: 800; line-height: 1.05; }
.ltti-a4-brand p { margin: 0 0 2px; font-size: 11px; line-height: 1.35; }
.ltti-a4-brand strong { color: #04317c; }
.ltti-a4-side { width: 150px; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.ltti-a4-serial { width: 150px; padding: 5px 4px; border: 1px solid #04317c; border-radius: 5px; font-size: 8.5px; text-align: center; white-space: nowrap; }
.ltti-a4-photo { width: 97px; height: 114px; border: 2px solid #04317c; display: grid; place-items: center; overflow: hidden; color: #667085; font-size: 10px; line-height: 1.35; text-align: center; }
.ltti-a4-photo img { width: 100%; height: 100%; object-fit: cover; }
.ltti-a4-title { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin: 2px 0 8px; color: #061f5f; }
.ltti-a4-title span { height: 1px; background: #04317c; position: relative; }
.ltti-a4-title span::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; background: #04317c; transform: rotate(45deg); }
.ltti-a4-title span:first-child::after { right: -5px; }
.ltti-a4-title span:last-child::after { left: -5px; }
.ltti-a4-title strong { font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1; white-space: nowrap; }
.ltti-a4-grid { display: grid; grid-template-columns: repeat(12,1fr); border-top: 1px solid #04317c; border-left: 1px solid #04317c; }
.ltti-a4-field { min-height: 38px; padding: 7px 9px; border-right: 1px solid #04317c; border-bottom: 1px solid #04317c; background: rgba(255,255,255,.86); }
.ltti-a4-field.field-tall { min-height: 48px; }
.ltti-a4-field b { display: block; margin-bottom: 3px; color: #04317c; font-size: 10.5px; font-weight: 800; line-height: 1.15; }
.ltti-a4-field span { display: block; font-size: 11.5px; line-height: 1.35; }
.ltti-a4-field.field-inline { display: flex; align-items: center; gap: 4px; }
.ltti-a4-field.field-inline b, .ltti-a4-field.field-inline span { display: inline; margin: 0; }
.ltti-a4-field.field-inline b::after { content: ":"; margin-left: 3px; }
.span-4 { grid-column: span 4; } .span-6 { grid-column: span 6; } .span-12 { grid-column: span 12; }
.ltti-a4-course { display: grid; grid-template-columns: 1fr 160px; border: 0 solid #04317c; border-width: 0 1px 1px; background: rgba(255,255,255,.86); }
.ltti-a4-course .course-head { padding: 7px 9px; color: #04317c; font-size: 10.5px; font-weight: 800; border-bottom: 1px solid #04317c; }
.ltti-a4-course .course-name, .ltti-a4-course .course-list { border-right: 1px solid #04317c; }
.ltti-a4-course small { font-family: "Noto Sans Bengali",Arial,sans-serif; font-size: 8.5px; font-weight: 500; }
.course-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; min-height: 66px; padding: 9px 11px; }
.course-type-list { display: flex; flex-direction: column; gap: 14px; padding: 14px 11px; }
.course-list div, .course-type-list div { display: flex; align-items: center; gap: 7px; font-size: 10.5px; line-height: 1.2; }
.course-list i, .course-type-list i { display: inline-grid; place-items: center; width: 13px; height: 13px; border: 1.4px solid #04317c; font-style: normal; font-size: 11px; font-weight: 800; line-height: 1; flex: 0 0 auto; }
.ltti-a4-section-title { padding: 7px 9px; border: 0 solid #04317c; border-width: 0 1px 1px; color: #04317c; background: rgba(255,255,255,.86); font-size: 12px; font-weight: 800; }
.ltti-a4-edu { width: 100%; border-collapse: collapse; background: rgba(255,255,255,.86); }
.ltti-a4-edu th, .ltti-a4-edu td { border: 1px solid #04317c; text-align: center; }
.ltti-a4-edu th { padding: 8px 6px; color: #04317c; font-size: 11px; font-weight: 800; }
.ltti-a4-edu td { height: 29px; padding: 5px 6px; font-size: 11px; }
.ltti-a4-roll .ltti-a4-field { min-height: 42px; }
.ltti-a4-bottom { display: grid; grid-template-columns: 1fr 1.28fr 1fr; gap: 14px; margin-top: 13px; }
.ltti-a4-docs, .ltti-a4-signature { min-height: 129px; border: 1.5px solid #04317c; border-radius: 6px; background: #fff; overflow: hidden; }
.ltti-a4-docs h3, .ltti-a4-signature h3 { margin: 0; padding: 8px 6px; color: #fff; background: #04317c; font-size: 10.5px; font-weight: 800; text-align: center; }
.ltti-a4-docs ul { display: grid; gap: 9px; margin: 0; padding: 18px 16px; list-style: none; }
.ltti-a4-docs li { font-size: 11px; }
.ltti-a4-signature { grid-column: 3; display: flex; flex-direction: column; align-items: center; }
.ltti-a4-signature .sig-space { display: flex; align-items: flex-end; justify-content: center; width: 72%; height: 55px; margin-top: 18px; border-bottom: 1.5px solid #111; }
.ltti-a4-signature img { max-width: 120px; max-height: 43px; object-fit: contain; }
.ltti-a4-signature strong { margin-top: 11px; font-size: 11px; }
.ltti-a4-signature > span { font-size: 10px; }
.ltti-a4-footer { margin-top: auto; padding-top: 7px; color: #04317c; font-family: "Noto Sans Bengali",Arial,sans-serif; font-size: 9.5px; font-style: italic; text-align: center; }
@page { size: A4; margin: 0; }
@media print { body { min-height: 297mm; background: #fff; } .print-toolbar { display: none; } .admission-print-sheet.ltti-a4-form { margin: 0; box-shadow: none; } .admission-print-sheet, .admission-print-sheet * { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
