/* Yeni imkanlar: yığılan menyu, bildiriş paneli, təqvim, qiymətləndirmə, materiallar */

/* Menyu düyməsi hər ekranda görünür (əvvəl .btn qaydası onu gizlədə bilmirdi, amma işləmirdi) */
.btn.menu-b{display:inline-flex}
.shell{transition:grid-template-columns .2s ease}
.shell.mini{grid-template-columns:72px minmax(0,1fr)}
.shell.mini .brand{justify-content:center;padding:20px 0 16px}
.shell.mini .brand>div:not(.mark),.shell.mini .nav-sec,.shell.mini .nav button span,.shell.mini .sf-t,.shell.mini .credit,.shell.mini .side-foot .btn[data-act="pw-open"]{display:none}
.shell.mini .nav{padding:4px 10px 12px}
.shell.mini .nav button{justify-content:center;position:relative;padding:10px 0}
.shell.mini .nav button .cnt{position:absolute;top:2px;right:4px;padding:0 5px;font-size:10px}
.shell.mini .side-foot{flex-direction:column;padding:12px 0;gap:8px}

/* Bildiriş paneli */
.top{overflow:visible}
.bell-p{position:absolute;top:54px;right:16px;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 90px));overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:40;display:flex;flex-direction:column}
.bell-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}
.bell-i{display:flex;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink);width:100%}
.bell-i:hover{background:var(--surface-2)}
.bell-i .ud{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}
.bell-i.unread{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}
.bell-i.unread .ud{background:var(--accent)}
.bell-i b{display:block;font-size:13.5px;font-weight:600}
.bell-i p{margin:2px 0 4px;color:var(--ink-2);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bell-i small{color:var(--ink-3);font-size:11.5px}
.bell-all{border:0;background:none;padding:12px;color:var(--primary);font-weight:600;cursor:pointer;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line)}
.ni.sel{box-shadow:inset 3px 0 0 var(--primary)}

/* Kliklənə bilən bildiriş (yeni mesaj və s.) */
.toast.pop{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;max-width:min(420px,92vw);font:inherit}
.toast.pop b{font-size:13.5px}
.toast.pop span{opacity:.8;font-size:12.5px}

/* Təqvim */
.cal-tb{flex-wrap:wrap}
.cal-t{font-size:18px;font-weight:600;margin:0 6px}
.nav-seg button{display:inline-flex;align-items:center;padding:6px 10px}
.seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}
.cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.cal{overflow:hidden}
.cal-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}
.cal-h span{padding:8px 10px;font-size:12px;color:var(--ink-3);font-weight:600}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cd{min-height:104px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:none;text-align:left;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--ink);min-width:0;font:inherit}
.cd:nth-child(7n){border-right:0}
.cd:hover{background:var(--surface-2)}
.cd.out{color:var(--ink-3);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
.cd.we .cd-n{color:var(--ink-3)}
.cd.hol{background:color-mix(in srgb,var(--ok-soft) 55%,transparent)}
.cd.sel{box-shadow:inset 0 0 0 2px var(--primary)}
.cd-n{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}
.cd.today .cd-n{background:var(--primary);color:var(--on-primary);border-radius:99px;padding:1px 8px;align-self:flex-start}
.cal.week .cd{min-height:340px}
.ce{display:block;font-size:11.5px;line-height:1.3;padding:2px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--primary-soft);color:var(--primary)}
.cal.week .ce{white-space:normal}
.ce em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.ce-lesson{background:color-mix(in srgb,var(--c,var(--primary)) 14%,transparent);color:var(--ink);box-shadow:inset 3px 0 0 var(--c,var(--primary))}
.ce-exam{background:var(--danger-soft);color:var(--danger)}
.ce-colloq,.ce-deadline{background:var(--warn-soft);color:var(--warn)}
.ce-holiday{background:var(--ok-soft);color:var(--ok)}
.ce-event{background:var(--primary-soft);color:var(--primary)}
.ce-personal{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.ce-more{font-size:11px;color:var(--ink-3);padding:0 6px}
.cal-lg{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--ink-2);padding:4px 2px}
.cal-lg span{display:inline-flex;align-items:center;gap:6px}
.cal-lg i{display:inline-block;width:12px;height:12px;border-radius:3px}
.cal-lg i.ce-lesson{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}
.sg-h.hol{background:var(--ok-soft)}

/* Qiymətləndirmə cədvəli */
.qt th{white-space:nowrap;vertical-align:bottom}
.qt th small{font-weight:400;color:var(--ink-3);font-size:11px}
.qt td small{font-size:11px}
.qt input{width:50px;height:32px;text-align:center;border:1px solid transparent;border-radius:6px;background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;-moz-appearance:textfield}
.qt input::-webkit-outer-spin-button,.qt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qt input:hover{border-color:var(--line)}
.qt input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.qt input.lo{color:var(--danger)}
.qt td.sw{white-space:nowrap}
.qt td.sw input+input{margin-left:4px}
.qt td.sem,.qt td.fin{font-size:15px}
.lt{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:7px;font-weight:700;font-size:14px;padding:0 6px}
.lt-A,.lt-B{background:var(--ok-soft);color:var(--ok)}
.lt-C,.lt-D{background:var(--primary-soft);color:var(--primary)}
.lt-E{background:var(--warn-soft);color:var(--warn)}
.lt-F{background:var(--danger-soft);color:var(--danger)}
.gc-avg .lt{margin-top:6px}
.brk{padding:4px 18px 8px;display:flex;flex-direction:column}
.br{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:baseline}
.br:first-child{border-top:0}
.br span{color:var(--ink-2)}
.br b{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.br small{grid-column:1/-1;font-size:11.5px}
.bad-t{color:var(--danger)}

/* Kilidlənmiş davamiyyət */
.seg.locked{opacity:.75}
.seg.locked button{cursor:not-allowed}
.seg .lock{display:inline-flex;align-items:center;padding:0 8px;color:var(--ink-3)}
.seg .lock .i{width:14px;height:14px}

/* Materiallar */
.li.mat{padding:12px 18px}
.card-b.flush .li.mat:first-child{border-top:0}
.fx{flex:none;width:44px;height:44px;border-radius:9px;display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;background:var(--surface-2);color:var(--ink-2)}
.fx-pdf{background:var(--danger-soft);color:var(--danger)}
.fx-docx,.fx-doc{background:#E3ECF8;color:#2E5E9E}
.fx-pptx,.fx-ppt{background:var(--warn-soft);color:var(--warn)}
.fx-xlsx,.fx-xls{background:var(--ok-soft);color:var(--ok)}
.li.mat .btn{flex:none}

@media (max-width:1100px){.cal-wrap{grid-template-columns:1fr}}
@media (max-width:900px){
  .shell.mini{grid-template-columns:1fr}
  .shell.mini .brand>div:not(.mark),.shell.mini .nav-sec,.shell.mini .nav button span,.shell.mini .sf-t,.shell.mini .credit,.shell.mini .side-foot .btn[data-act="pw-open"]{display:revert}
  .shell.mini .nav button{justify-content:flex-start;padding:9px 10px}
  .shell.mini .side-foot{flex-direction:row;padding:14px 14px 10px 16px}
  .shell.mini .brand{justify-content:flex-start;padding:20px 18px 16px}
  .shell.mini .nav button .cnt{position:static}
}
@media (max-width:640px){
  .cd{min-height:64px;padding:4px}
  .cd .ce{font-size:0;height:6px;padding:0;border-radius:3px}
  .cal.week .cd{min-height:auto}
  .cal.week .cal-g,.cal.week .cal-h{grid-template-columns:1fr}
  .cal.week .cal-h{display:none}
  .cal.week .cd{border-right:0}
  .cal.week .cd .ce{font-size:12px;height:auto;padding:3px 6px}
  .cal-t{font-size:16px;width:100%;order:-1;margin:0}
  .bell-p{right:8px;top:52px}
  .top .top-av{display:none}
}

/* Təqvim: klik edilə bilən elementlər və həftəlik saat cədvəli */
.cd{cursor:cell}
.cd-n{border:0;background:none;padding:1px 6px;margin:-1px 0 0 -4px;border-radius:99px;cursor:pointer;color:inherit;font:inherit;font-size:13px;font-weight:600;align-self:flex-start}
.cd-n:hover{background:var(--primary-soft);color:var(--primary)}
.cd.today .cd-n{background:var(--primary);color:var(--on-primary);padding:1px 8px;margin-left:0}
.ce.clk{border:0;font:inherit;font-size:11.5px;text-align:left;cursor:pointer;width:100%}
.ce.clk:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px currentColor}
.ce small{display:block;opacity:.75;font-size:11px;white-space:normal}
.ce-more{border:0;background:none;text-align:left;cursor:pointer;font:inherit}
.ce-more:hover{color:var(--primary);text-decoration:underline}
.cal-wrap.week{grid-template-columns:minmax(0,1fr) 300px}
.wg{display:grid;grid-template-columns:58px repeat(7,minmax(86px,1fr));min-width:660px}
.wg-c{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px;min-height:92px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:cell;min-width:0}
.wg-c:nth-child(8n){border-right:0}
.wg-c.we{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
.wg-c.today{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}
.wg-c:hover .wg-plus{opacity:1}
.wg-plus{position:absolute;right:6px;bottom:6px;opacity:0;color:var(--ink-3);transition:opacity .15s;pointer-events:none}
.wg-plus .i{width:14px;height:14px}
.wg-h{min-height:0;cursor:pointer;border-top:0;border-left:0;background:var(--surface-2);font:inherit;color:var(--ink);align-items:flex-start;padding:8px}
.wg-h b{font-size:12px;color:var(--ink-3);font-weight:600}
.wg-h span{font-size:14px;font-weight:600}
.wg-h.today span{color:var(--primary)}
.wg-h.sel{box-shadow:inset 0 -2px 0 var(--primary)}
.wg-t{min-height:0;cursor:default;font-size:11.5px;color:var(--ink-3);align-items:flex-end;text-align:right;padding:6px 8px;font-variant-numeric:tabular-nums}
.wg-t b{color:var(--ink-2);font-size:12px}
.wg-a{min-height:40px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}
.wg .ce{white-space:normal}
.wg .ce-lesson{padding:5px 7px;font-size:12px;font-weight:500}
.pick2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pk{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--ink);font:inherit}
.pk:hover{border-color:var(--primary);background:var(--primary-soft)}
.pk .i{width:22px;height:22px;color:var(--primary)}
.pk b{font-size:15px}
.pk small{color:var(--ink-3);font-size:12.5px}
.lnk-row{border:0;background:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}
.lnk-row:hover{background:var(--surface-2)}
@media (max-width:1100px){.cal-wrap.week{grid-template-columns:1fr}}
@media (max-width:640px){.pick2{grid-template-columns:1fr}.cd-n{font-size:12px}}
.esd-qr{display:flex;gap:16px;align-items:center;padding:12px 0 14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.esd-qr img{border-radius:8px;border:1px solid var(--line);background:#fff;padding:4px;flex:none}
.esd-qr b{display:block;margin-bottom:4px}
.esd-qr small{display:block;color:var(--ink-3);font-size:12.5px;margin-bottom:8px}
