/* Accepted compact day-band design, local font and original ASA/Dey brands. */
.classes-print-root{position:fixed;inset:0;z-index:1000;overflow:auto;background:#edf1f3;padding:16px;color:#042c52;font-family:PansionVazir,Tahoma,Arial,sans-serif;direction:rtl;line-height:1.4}
.classes-print-root *{box-sizing:border-box}.classes-print-controls{position:sticky;top:-16px;z-index:2;max-width:281mm;margin:0 auto 16px;background:white;padding:18px;border:1px solid #a2c5df;border-radius:10px;font:14px/1.8 PansionVazir,Tahoma,Arial,sans-serif}.classes-print-controls h2{font-size:18px}.classes-print-controls p{margin:6px 0}.classes-print-controls .actions{flex-wrap:wrap}.classes-print-controls button{white-space:normal}.classes-print-book{width:281mm;margin:auto;--classes-print-columns:4}
.classes-print-page{width:281mm;height:192mm;background:white;padding:0;margin:0 0 16px;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;box-shadow:0 2px 10px #183e5420}.classes-print-page:last-child{break-after:auto;page-break-after:auto}.classes-print-content{width:100%;margin:0;padding:0}
.classes-print-brand{display:grid;grid-template-columns:36mm minmax(0,1fr) 36mm;gap:5mm;align-items:center;padding:0 0 3mm;margin:0;border:0;background:white;color:#042c52}.classes-print-brand figure{margin:0;display:flex;flex-direction:column;align-items:center}.classes-print-asa img{width:27mm;height:16.67mm;object-fit:contain}.classes-print-asa figcaption{font:800 8pt/1.4 PansionVazir,Tahoma,Arial,sans-serif;margin-top:1mm;white-space:nowrap}.classes-print-dey img{width:32mm;height:21.33mm;object-fit:contain}.classes-print-title{text-align:center;min-width:0}.classes-print-title h1{font:900 23pt/1.25 PansionVazir,Tahoma,Arial,sans-serif;color:#042c52;margin:0;letter-spacing:0}.classes-print-title p{font:800 12pt/1.45 PansionVazir,Tahoma,Arial,sans-serif;color:#087faf;margin:1.5mm 0 0}
.classes-print-week{border:1px solid #8fb9d6;font-size:inherit}.classes-print-day{display:grid;grid-template-columns:37mm minmax(0,1fr);min-height:22mm;border-bottom:1px solid #a2c5df;break-inside:avoid;background:white}.classes-print-day:last-child{border-bottom:0}.classes-print-day:nth-child(even){background:#edf6fc}.classes-print-day-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;margin:0;padding:.65em .3em;background:linear-gradient(#deeffa,#edf6fc);border-left:1px solid #a2c5df;color:#042c52;font-size:inherit;line-height:1.2}.classes-print-day-name{font-size:1.25em;font-weight:900}.classes-print-day-date{font-size:1.05em;font-weight:800;color:#087faf}.classes-print-continuation{font-size:.7em;color:#4d6783;font-weight:500}
.classes-print-lessons{display:grid;grid-template-columns:repeat(var(--classes-print-columns),minmax(0,1fr));align-content:stretch;min-width:0}.classes-print-class{display:flex;flex-direction:column;justify-content:center;gap:.17em;margin:0;padding:.48em .35em;min-width:0;border:0;border-left:.5px solid #b7d1e4;border-bottom:.5px solid #c6dcea;line-height:1.18;text-align:center;overflow-wrap:anywhere;break-inside:avoid;font-size:inherit}.classes-print-clock{display:block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-align:center;font-size:1.04em;font-weight:800;color:#042c52;font-variant-numeric:tabular-nums}.classes-print-target{display:block;font-size:1em;font-weight:800;color:#042c52;line-height:1.2}.classes-print-meta{display:block;font-size:.88em;line-height:1.25;color:#4d6783}.classes-print-teacher,.classes-print-room{font-size:inherit}.classes-print-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:1em;color:#70869a;font-size:.85em}.classes-print-footer{display:flex;justify-content:space-between;gap:8mm;margin:1.2mm 0 0;padding:0;font-size:7pt;line-height:1.4;color:#4d6783}.classes-print-footer span:last-child{white-space:nowrap}.classes-print-overflow{font-size:16px;padding:24px;background:white;color:#a52e36;max-width:281mm}
@page{size:A4 landscape;margin:8mm}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}body>:not(#classes-print-root){display:none!important}#classes-print-root{position:static!important;inset:auto!important;overflow:visible!important;padding:0!important;background:white!important;width:281mm!important;margin:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#classes-print-root .classes-print-controls{display:none!important}#classes-print-root .classes-print-book{margin:0!important}#classes-print-root .classes-print-page{margin:0!important;box-shadow:none!important}#classes-print-root .classes-print-overflow{color:#a52e36}}
@media(max-width:650px){.classes-print-root{padding:10px}.classes-print-controls{top:-10px}.classes-print-controls .actions button{flex:1}.classes-print-book{margin:0}}
