*{box-sizing:border-box}body{margin:0;background:#eef2f7;color:#18212b;font-family:"Noto Sans Bengali","Noto Serif Bengali","SolaimanLipi","Vrinda",sans-serif}button,input,select,textarea{font:inherit}button,a.button{padding:8px 12px;border:1px solid #aeb8c4;border-radius:6px;background:#fff;cursor:pointer;text-decoration:none;color:#18212b;display:inline-block}.primary{background:#173b6d!important;color:#fff!important}header{background:#173b6d;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}header h1{font-size:21px;margin:0}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{padding:7px 10px;background:#fff;color:#173b6d;border-radius:6px;text-decoration:none}main{max-width:1200px;margin:18px auto;padding:0 14px}.card{background:#fff;border:1px solid #ccd5df;border-radius:9px;padding:15px;margin-bottom:14px}input,select,textarea{border:1px solid #b9c4d0;border-radius:6px;padding:8px;margin:4px}textarea{width:100%;min-height:75px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.item{border:1px solid #d2dae4;border-radius:7px;padding:9px;margin:7px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.full{grid-column:1/-1}.teacher-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin:10px 0;padding:10px;background:#f5f7fa;border:1px solid #d2dae4;border-radius:7px}.teacher-filters label{font-weight:700}.teacher-filters select{width:calc(100% - 8px)}.teacher-day{border-bottom:1px solid #e1e6ec;padding:9px 0}.preview{background:#fff;padding:10px}.print-page{width:210mm;height:297mm;background:#fff;margin:0 auto 12px;padding:6.5mm;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ddd}.head{text-align:center;line-height:1.02;margin-bottom:2.5mm}.school{font-size:20px;font-weight:800}.address{font-size:10px}.ftitle{font-size:14px;font-weight:800}.meta{font-size:9px}.content{display:grid;grid-template-columns:minmax(0,1fr) 10mm;gap:3mm;flex:1;min-height:0}.fixture-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.fixture-table th,.fixture-table td{border:1px solid #777;padding:3px;vertical-align:top}.datecol{width:28mm;text-align:center;vertical-align:middle!important}.lesson-text{line-height:1.14}.subject{font-weight:800}.side{border:1px solid #777;padding:0;margin:0;font-size:12px;line-height:1.1;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:center;align-items:center;text-align:center!important}.side-line{margin:0;padding:0;text-align:center!important}.exam-note{text-align:center;font-weight:800;font-size:10px;border-top:1px solid #777;padding-top:3mm;margin-top:3mm}.error{padding:10px;border:1px solid #c66;background:#fff0f0;color:#900;border-radius:6px}.login-card{max-width:500px;margin:30px auto}.login-card form{display:grid;gap:8px}.login-card label{font-weight:700;display:grid}.button{display:inline-block}.compact .fixture-table{font-size:9px}.compact .fixture-table th,.compact .fixture-table td{padding:2px}@media(max-width:700px){.teacher-filters,.form{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}}@media print{header,main>section:not(:has(.preview)),.toolbar{display:none!important}body{background:#fff}.preview{padding:0}.print-page{margin:0;border:0;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto}@page{size:A4 portrait;margin:0}}
