*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#172033;font-family:Inter,"Noto Sans Bengali",system-ui,sans-serif;padding:22px}.app{max-width:1080px;margin:auto}.hero{padding:12px 4px 22px}.brand-row{display:flex;align-items:center;gap:16px}.logo{width:68px;height:68px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#4f46e5}.hero h1{margin:5px 0;font-size:clamp(28px,5vw,44px)}.hero p{margin:0;color:#64748b}.card,.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:21px;margin-bottom:17px;box-shadow:0 12px 30px #1e293b0d}.card h2{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{font-size:12px;font-weight:800}input,select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit;min-height:42px}.section-head{display:flex;justify-content:space-between;align-items:start}.section-head p{color:#64748b;font-size:12px;margin-top:-9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:12px}th{background:#f8fafc;font-size:10px;text-transform:uppercase}.mark{width:90px}.type{font-size:10px;font-weight:800}.result-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#eef2ff,#fff)}.result-card small,.result-card b{display:block}.result-card strong{display:block;font-size:60px;line-height:1;color:#3730a3}.result-card b{color:#15803d;margin-top:6px}.stats{display:flex;gap:10px}.stats span{border:1px solid #e2e8f0;padding:12px;border-radius:10px;font-size:11px;color:#64748b}.stats b{display:block;color:#172033;margin-top:3px}.actions{display:flex;gap:10px;justify-content:center;margin:20px 0}.primary,.secondary{padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}.primary{border:0;background:#4f46e5;color:#fff}.secondary{border:1px solid #cbd5e1;background:#fff;color:#172033}.marksheet{background:#fff;width:210mm;min-height:297mm;margin:20px auto;padding:11mm;box-shadow:0 10px 35px #0001}.ms-border{border:2px solid #111827;padding:7mm;min-height:273mm}.ms-header{display:flex;justify-content:center;align-items:center;text-align:center;gap:12px}.ms-logo{width:48px;height:48px}.en-title{font-weight:900;font-size:15px;letter-spacing:.04em}.bn-title{font-weight:900;font-size:13px;margin-top:3px}.small-title{font-size:8px;letter-spacing:.13em;margin-top:3px}.result-title{text-align:center;font-weight:900;font-size:15px;border-top:2px solid #111827;border-bottom:2px solid #111827;padding:6px;margin-top:10px}.top-grid,.candidate-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #111827}.top-grid div,.candidate-grid div{display:flex;gap:6px;padding:5px 7px;border-right:1px solid #111827;border-bottom:1px solid #111827;font-size:9px}.top-grid b,.candidate-grid b{min-width:105px}.bar{background:#e2e8f0;border:1px solid #111827;border-top:0;text-align:center;font-weight:900;font-size:9px;padding:5px;margin-top:9px}.ms-table{min-width:0;border:1px solid #111827}.ms-table th,.ms-table td{border:1px solid #111827;padding:5px;font-size:8px}.ms-table th{text-align:center}.ms-table td:nth-child(n+3){text-align:center}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #111827}.summary div{padding:8px;border-right:1px solid #111827;font-size:9px;display:flex;justify-content:space-between}.summary div:last-child{border:0}.signature-row{display:flex;justify-content:space-between;text-align:center;font-size:8px;margin-top:30px}.ms-footer{margin-top:15px;padding-top:5px;border-top:1px solid #94a3b8;color:#64748b;font-size:7px;display:flex;justify-content:center}@media(max-width:800px){.form-grid{grid-template-columns:1fr 1fr}.marksheet{width:100%;padding:5px}.ms-border{padding:15px}.result-card{display:block}.stats{margin-top:15px}}@media(max-width:500px){body{padding:10px}.form-grid{grid-template-columns:1fr}.brand-row{align-items:flex-start}.actions{flex-direction:column}.actions button{width:100%}}@media print{ @page{size:A4;margin:0}body{padding:0;background:#fff}.no-print{display:none!important}.marksheet{display:block!important;width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;padding:9mm}.ms-border{min-height:279mm} }
