/* ====== DARS JADVALI ====== */
.dj-xulosa{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px;}
.dj-xulosa .stat-card{margin:0;}
.dj-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table.dj-grid{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;font-size:12.5px;table-layout:fixed;}
table.dj-grid th:first-child{width:104px;}
table.dj-grid th{background:#f6f8fb;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;position:sticky;top:0;}
table.dj-grid th.bugun{color:var(--teal-500);}
table.dj-grid td{border-bottom:1px solid var(--border);border-right:1px solid #f0f3f7;padding:5px;vertical-align:top;height:62px;}
table.dj-grid td.dj-vaqt{width:96px;white-space:nowrap;color:var(--muted);font-size:11.5px;background:#fbfcfe;}
table.dj-grid td.dj-vaqt b{display:block;color:var(--text);font-size:12.5px;}
table.dj-grid td.dj-dam{background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 8px,#f1f3f6 8px,#f1f3f6 16px);color:var(--muted-2);font-size:11px;text-align:center;vertical-align:middle;}
.dj-dars{border-radius:8px;padding:6px 8px;background:#eaf6f8;border:1px solid #cde9ee;margin-bottom:4px;cursor:pointer;line-height:1.35;}
.dj-dars:hover{border-color:var(--teal-500);}
.dj-dars b{display:block;font-size:12.5px;color:var(--navy-800);}
.dj-dars span{display:block;font-size:11px;color:var(--muted);}
.dj-dars.xato{background:#fdeceb;border-color:#f3b4ae;}
.dj-dars.oshiq{background:#ffd6d2;border:1px solid #e5483b;border-left:5px solid #d92d20;}
.dj-dars.oshiq b{color:#b42318;}
.dj-oshiq-b{display:inline-block;margin-left:4px;padding:0 6px;border-radius:8px;background:#d92d20;color:#fff;font-size:10px;font-weight:700;font-style:normal;white-space:nowrap;}
.dj-dars.boshqa{background:#f4f1fd;border-color:#dcd2f7;cursor:default;}
.dj-dars.ks{background:#fff6e0;border-color:#f0d58a;}
.dj-dars.alm{border-left:4px solid #2f7fd1;}
.dj-dars.hafta{border-style:dashed;}
.dj-hafta{display:inline-block;margin-left:4px;padding:0 5px;border-radius:8px;background:#e8f0fe;color:#1a4fa0;font-size:10px;font-weight:700;font-style:normal;white-space:nowrap;}
.dj-bosh.kichik{margin-top:2px;opacity:.75;}
.dj-dars.ks.xato{background:#fdeceb;border-color:#f3b4ae;}
.dj-ks-btn{display:block;width:100%;border:1px dashed #e0b44c;background:#fffaf0;color:#8a5a00;border-radius:8px;padding:6px 8px;font-size:11.5px;cursor:pointer;line-height:1.3;}
.dj-ks-btn:hover{background:#fff1cf;}
.dj-dars[draggable=true]{cursor:grab;}.dj-dars.dj-sur{opacity:.45;}td.dj-drop{outline:2px dashed var(--teal-500);outline-offset:-3px;background:#f3fbfc;}
.dj-bosh{display:flex;align-items:center;justify-content:center;height:100%;min-height:48px;border:1px dashed #d5dde8;border-radius:8px;color:var(--muted-2);font-size:18px;cursor:pointer;background:transparent;width:100%;}
.dj-bosh:hover{border-color:var(--teal-500);color:var(--teal-500);background:#f3fbfc;}
.dj-bosh[disabled]{cursor:default;opacity:.5;}
.dj-tek{list-style:none;margin:0;padding:0;}
.dj-tek li{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.45;}
.dj-tek li:last-child{border-bottom:0;}
.dj-tek li .dj-tur{flex:none;font-size:10.5px;font-weight:800;border-radius:6px;padding:2px 7px;margin-top:2px;}
.dj-tek li.xato .dj-tur{background:#fdeceb;color:var(--red);}
.dj-tek li.ogoh .dj-tur{background:#fef3e0;color:#b36b00;}
.dj-tek li > div{flex:1;min-width:0;}
.dj-qong{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;}
.dj-qong .card{padding:14px 16px;}
.dj-qong table{width:100%;border-collapse:collapse;font-size:13px;}
.dj-qong td,.dj-qong th{padding:5px 6px;text-align:left;}
.dj-qong input[type=time]{height:32px;border:1px solid var(--border);border-radius:7px;padding:0 8px;font-size:13px;}
.dj-qong input[type=number]{height:32px;border:1px solid var(--border);border-radius:7px;padding:0 6px;font-size:13px;width:58px;}
.dj-qong-bosh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.dj-qquruvchi{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 10px;margin-bottom:8px;border:1px dashed var(--border);border-radius:10px;background:#fbfcfe;font-size:12px;color:var(--muted);}
.dj-qquruvchi span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.dj-qquruvchi input[type=number],.dj-qquruvchi input[type=time]{height:28px;}
.dj-qong td.dj-qdav{color:var(--muted);white-space:nowrap;}
.dj-qong td.dj-qdav.xato{color:#c2410c;font-weight:700;}
.dj-qong td.dj-qtf{white-space:nowrap;}
.dj-qong td.dj-qtf span{color:var(--muted);font-size:12px;}
.dj-qong td.dj-qtf.katta input{border-color:#5eead4;background:#effaf8;font-weight:700;}
.dj-qong td.dj-qtf.xato input{border-color:#fdba74;background:#fff7ed;}
.dj-qong td.dj-qtf.oxirgi input,.dj-qong td.dj-qtf.oxirgi span{visibility:hidden;}
.dj-qogoh-q{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.55;}
.dj-qogoh-ok{margin-top:8px;font-size:12px;color:#0f766e;}
.dj-qong-oxir{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:10px;}
.dj-qdirty{font-size:12px;color:#b45309;font-weight:600;}
table.dj-grid tr.dj-tanaffus td{height:auto;padding:3px 8px;background:#f8fafc;color:var(--muted-2);font-size:11px;text-align:center;letter-spacing:.02em;border-right:0;}
table.dj-grid tr.dj-tanaffus.katta td{background:#effaf8;color:#0f766e;font-weight:700;}
.dj-qjadval{overflow-x:auto;}
@media (max-width:640px){.dj-qong{grid-template-columns:1fr;}.dj-qong table{font-size:12px;}.dj-qong td,.dj-qong th{padding:4px 3px;}.dj-qong input[type=time]{padding:0 2px;}.dj-qong .dj-qdav-h,.dj-qong td.dj-qdav{display:none;}.dj-qong td.dj-qtf input{width:48px;}.dj-qong td.dj-qtf span{display:none;}.dj-qquruvchi span{white-space:normal;flex-wrap:wrap;}}
.dj-ust{display:inline-block;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800;background:#eef1f6;color:var(--muted);margin-left:4px;}
.dj-ust.d1,.dj-ust.d2{background:#e7f7ee;color:var(--green);}
.dj-ust.d3,.dj-ust.d4,.dj-ust.d5{background:#eaf1ff;color:var(--blue);}
.dj-qoldi{font-weight:800;color:var(--red);}
.dj-toliq{font-weight:800;color:var(--green);}
.dj-oq-bugun{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.7;}
@media (max-width:720px){ table.dj-grid{min-width:720px;} }
/* Davomat oynasi: bugungi darslar */
.gd-oq-darslar{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px;font-size:13px;}
.gd-oq-dars-bosh{margin:6px 0 4px;}
.gd-oq-dars-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;}
.gd-oq-dars-kv span{color:var(--muted);}
.gd-oq-dars-kv b.q{color:#b36b00;}
.gd-hisobot th,.gd-hisobot td{white-space:nowrap;}
.gd-q{color:#b36b00;} .gd-q.bad{color:var(--red);}

/* Keyingi / oldingi sinf jadvaliga o'tish — jadvalning o'ng chetida, ekran o'rtasida turadi */
.dj-nav-host{position:relative;}
.dj-nav-rail{position:sticky;top:34vh;height:0;z-index:8;pointer-events:none;}
.dj-nav-grp{position:absolute;right:8px;top:96px;transform:translateY(-50%);display:flex;gap:6px;pointer-events:auto;}
.dj-nav-btn{display:flex;align-items:center;gap:5px;height:40px;padding:0 10px;border:1px solid rgba(13,148,136,.45);border-radius:20px;background:rgba(255,255,255,.94);color:#0f766e;box-shadow:0 2px 10px rgba(16,24,40,.18);cursor:pointer;font-weight:700;}
.dj-nav-btn .a{font-size:24px;line-height:1;margin-top:-2px;}
.dj-nav-btn small{font-size:11.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dj-nav-btn:hover:not(:disabled){background:#0d9488;color:#fff;}
.dj-nav-btn:disabled{opacity:.35;cursor:default;}
@media (max-width:700px){.dj-nav-btn small{display:none;}}
/* Uzun fan nomlari katak ichida pastki qatorga o'tsin (umumiy «tbody td{white-space:nowrap}» qoidasini bekor qiladi) */
table.dj-grid td{white-space:normal;}
table.dj-grid td.dj-vaqt{white-space:nowrap;}
.dj-dars b,.dj-dars span,.dj-gr-q{white-space:normal;overflow-wrap:anywhere;word-break:normal;}
