*{box-sizing:border-box}body{margin:0;background:#f2f5fb;color:#1c2b43;font-family:Arial,"Nirmala UI","Mangal",sans-serif;font-size:15px}h1,h2,p{margin:0 0 14px}h1{font-size:27px}h2{font-size:22px}p{line-height:1.7;color:#64748b}.eyebrow{color:#526cf4;font-size:11px;font-weight:bold;letter-spacing:2px;margin-bottom:8px}.top{background:#fff;border-bottom:1px solid #e1e7f0;padding:25px max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.top h1{margin:0}nav,.actions,.search,.pagination{display:flex;gap:10px;align-items:center}nav form{margin:0}.container{max-width:1200px;margin:32px auto;padding:0 20px}.card{background:white;padding:30px;border:1px solid #e4e9f2;border-radius:18px;box-shadow:0 12px 35px #142c4e07}.login{max-width:450px;margin:10vh auto}.login label{margin:18px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}label{display:block;font-weight:600}input,select{display:block;width:100%;border:1px solid #cfd8e6;border-radius:9px;padding:12px;margin-top:9px;font:inherit;color:#1c2b43;background:#fff}input:focus,select:focus{outline:3px solid #e6edff;border-color:#5876ee}.required{color:#d1495b}button,.button{display:inline-block;border:0;border-radius:9px;background:#315de7;color:white;font:600 14px Arial,"Nirmala UI",sans-serif;text-decoration:none;padding:12px 18px;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s}.button:hover,button:hover{background:#2247ba;box-shadow:0 5px 14px #315de733}.secondary{background:#edf2ff;color:#3154b5}.secondary:hover{background:#dfe8ff}.logout{background:#fff1f1;color:#b83c47}.badge{background:#edf3ff;color:#3c5db2;padding:8px 12px;border-radius:20px;font-size:12px;white-space:nowrap}.upload-row{display:flex;gap:30px;align-items:center;padding:24px 0}.upload-row input{max-width:370px}small{display:block;color:#748096;font-weight:400;margin-top:8px}#photoPreview{width:90px;height:110px;object-fit:cover;border:1px solid #ccd5e3}.check{display:flex;gap:10px;align-items:center;margin-bottom:25px;font-weight:400}.check input{width:18px;height:18px;margin:0}.error,.success,.notice{padding:14px;border-radius:9px;margin:16px 0;line-height:1.7}.error{background:#fff0f1;color:#b33546}.success{background:#eafaef;color:#18733d}.notice{background:#fff5d9;color:#815d1a}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid #edf0f5}th{background:#f6f8fc;color:#6b7b91;font-size:13px}td .button{font-size:12px}tr:hover td{background:#fafbff}.empty{text-align:center;padding:50px}.search input{margin:0}.pagination{margin-top:22px}.print-tools{max-width:1123px;margin:22px auto;display:flex;align-items:center;gap:15px}.print-tools span{font-size:12px;color:#6b7280}.sheet-wrap{overflow:auto;padding:0 15px 30px}.sheet{width:297mm;min-height:210mm;padding:8mm;background:white;color:#000;margin:0 auto;box-shadow:0 5px 25px #0002;font-family:"Nirmala UI","Mangal","Noto Sans Devanagari",Arial,sans-serif}.document{border:3px double black;min-height:194mm;padding:5mm 4mm}.document-title{text-align:center}.document-title h1{font-size:24px;margin:0;font-weight:600}.document-title h2{font-size:21px;font-weight:500;margin:0 0 2px}.meta{display:flex;justify-content:space-between;padding:0 5mm;font-size:24px;margin-bottom:5mm;gap:20px}.statement{font-size:25px;line-height:1.8;color:#000;margin:0 0 4mm;overflow-wrap:anywhere}.statement b{font-weight:400}.document-bottom{display:grid;grid-template-columns:44% 20% 36%;align-items:start;gap:0;font-size:24px}.student-details p{color:#000;line-height:1.6;margin:4mm 0;overflow-wrap:anywhere}.student-photo{width:45mm;height:54mm;object-fit:contain;border:2px solid #243c57}.signature{text-align:right;padding:5mm 8mm 0 0}.sheet a{color:#000}@page{size:A4 landscape;margin:8mm}@media print{body{background:#fff}.print-tools{display:none!important}.sheet-wrap{padding:0;overflow:visible}.sheet{width:100%;min-height:0;padding:0;margin:0;box-shadow:none}.document{min-height:194mm}.document-bottom{break-inside:avoid}.sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:780px){.top,.section-head{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:repeat(2,1fr)}nav{flex-wrap:wrap}.card{padding:20px}.print-tools{padding:0 15px;flex-wrap:wrap}.login{margin:40px 16px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.actions,.search{flex-wrap:wrap}}
.top{flex-wrap:wrap}nav{flex-wrap:wrap}.top nav{gap:7px}nav .button,nav button{padding:11px 13px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats strong{display:block;font-size:32px;margin-top:14px}.stats small{font-size:14px}.service-card{margin-bottom:24px}.auth-link{margin-top:24px;margin-bottom:0}.credit-form{display:flex;align-items:center;gap:8px}.credit-form input{width:145px;margin:0}.credit-form button{font-size:12px}button:disabled{opacity:.6;cursor:wait}.pagination{justify-content:flex-end}.table-wrap a:not(.button){color:#315de7;text-decoration:none}@media(max-width:600px){.stats{grid-template-columns:1fr}.stats strong{font-size:26px}.top{padding:20px}.login{margin:30px 16px}}
