/* v14: başlıq təkrarı yoxdur, telefonda filtrlər, Orta bal kartı, Təqvim paneli, jurnal sətirləri */

/* ---------- Səhifə başlığı yalnız yuxarı paneldə: məzmun yuxarıdan başlayır ---------- */
.content{padding-top:18px}
@media (max-width:760px){
  .content{padding-top:12px}
}

/* ---------- Ana səhifə: Orta bal kartı ---------- */
.avg14{display:flex;flex-direction:column;gap:10px}
.avg14-v{display:flex;align-items:baseline;gap:6px}
.avg14-v b{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.avg14-v span{font-size:14px;color:var(--ink-3);font-weight:600}
.avg14 .meter{margin-top:0;height:8px}
.avg14 small{color:var(--ink-3);font-size:12.5px;line-height:1.45}

/* ---------- Filtrlər: etiket içindəki sahə sıxılmır (köhnə qayda sahəni 20px-ə qədər əzirdi) ---------- */
.filt .fld>.inp,.filt .fld>select,.tb .fld>.inp,.tb .fld>select{flex:0 0 auto}

@media (max-width:760px){
  /* Bütün bölmələrdə eyni görünüş: aydın etiket, 46px hündürlük, yumşaq künclər */
  .content .tb{gap:10px;align-items:stretch}
  .content .tb .fld{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em;gap:6px}
  .content .tb .inp,.content .tb select.inp{height:46px;font-size:16px;border-radius:12px;padding-left:14px;background-color:var(--surface);border-color:color-mix(in srgb,var(--line) 70%,var(--ink-3))}
  .content .tb select.inp{padding-right:36px;background-position:right 14px center}
  .content .tb .inp:focus{border-color:var(--primary)}
  .content .tb .inp{font-weight:400;color:var(--ink)}
  .content .tb>.btn{height:46px;border-radius:12px}

  /* Filtr sahəsi olan bütün panellər eyni kart görünüşündə */
  .content .tb:not(.filt):has(>.fld){padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:14px}
  .content .tb:not(.filt):has(>.fld)>.fld{flex:1 1 calc(50% - 5px)}
  .content .tb:not(.filt):has(>.fld)>.fld:first-child:has(input){flex-basis:100%}
  .content .tb.filt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px;margin:0 0 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
  .content .tb.filt>.fld,.content .tb.filt>.fld.sm{min-width:0;max-width:none;flex:none}
  .content .tb.filt>.fld:first-child{grid-column:1/-1}
  .content .tb.filt>.btn{grid-column:1/-1;width:100%}
  .content .tb.filt .inp,.content .tb.filt select{max-width:none;min-width:0;width:100%}

  /* Axtarış sahəsi: büyüdücü işarəsi, etiket yazısı gizli */
  .content .tb.filt>.fld:first-child:has(input:not([type=date])),.content .tb.filt>.f14-s{font-size:0;gap:0}
  .content .tb.filt>.fld:first-child input:not([type=date]),.content .tb.filt>.f14-s input{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238A8F98' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}

  /* Çox seçimli filtrlər: axtarış + "Filtrlər" düyməsi, seçimlər açılan paneldə */
  .content .tb.filt.f14{grid-template-columns:minmax(0,1fr) auto}
  .content .tb.filt.f14>.f14-s{grid-column:1/2;align-self:end}
  .content .tb.filt.f14>.f14-t{grid-column:2/3;width:auto}
  .f14-t{height:46px;border-radius:12px;padding:0 14px;gap:7px;align-self:end;font-weight:600;font-size:14.5px;white-space:nowrap}
  .f14-t svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
  .f14-n{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--primary);color:#fff;font-size:12px;line-height:20px;text-align:center}
  .filt.open .f14-t{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}
  .f14-b{grid-column:1/-1;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-top:12px;border-top:1px solid var(--line)}
  .filt.open .f14-b{display:grid;animation:f14in .18s ease both}
  .f14-b>.fld,.f14-b>.fld.sm{min-width:0;max-width:none;flex:none}
  .f14-b>.btn{grid-column:1/-1;width:100%;height:44px}
  @keyframes f14in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
}

/* ---------- Təqvim: gün paneli, + düyməsi ---------- */
.cd,.wg-c{cursor:pointer}
.cd:hover,.wg-c:hover{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}
.wg-c.sel{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent)}
.cd .ce,.wg-c .ce{pointer-events:none}
.cal-x{pointer-events:none}
.cal-pn-h{align-items:center;gap:8px}
.cal-pn-h>div{flex:1;min-width:0}
.cal-pn-h h3{font-size:18px;line-height:1.25}
.cal-pn-h small{display:block;margin-top:2px}
.cal-plus{width:40px;height:40px;border-radius:12px;flex:0 0 auto}
.cal-plus .i{width:20px;height:20px}
.cal-pn-x{display:none}
.dy-e{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13.5px;min-height:36px}
.dy-e span{flex:1}
.dy-e .dy-add{width:34px;height:34px;padding:0;border-radius:10px;justify-content:center;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary);background:none}
.dy-e .dy-add:hover{background:var(--primary-soft)}
.dy-r.vacant .dy-c{display:block}
@media (max-width:1100px){
  /* Telefonda və planşetdə seçilmiş gün sağdan açılan panel kimi göstərilir */
  .cal-pn{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,88vw);margin:0;border-radius:18px 0 0 18px;display:flex;flex-direction:column;transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s;box-shadow:-12px 0 32px rgba(0,0,0,.18)}
  .cal-pn.open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1);animation:calpn .28s cubic-bezier(.2,.8,.2,1) both}
  .cal-pn .card-b{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
  .cal-pn-h{padding-top:max(16px,env(safe-area-inset-top))}
  .cal-pn-x{display:inline-flex}
  .cal-pn-bg{position:fixed;inset:0;z-index:59;background:rgba(20,8,12,.38);animation:calbg .2s ease both}
  @keyframes calpn{from{transform:translateX(105%)}to{transform:none}}
  @keyframes calbg{from{opacity:0}to{opacity:1}}
}

/* ---------- Elektron jurnal: hər tələbənin sətri aydın ayrılır ---------- */
.jt4 tbody td,.jt3 tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,var(--ink-3) 25%)}
.jt4 tbody tr:nth-child(even)>td,.jt3 tbody tr:nth-child(even)>td{background-image:linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent),color-mix(in srgb,var(--primary) 4%,transparent))}
.jt4 tbody tr:hover>td,.jt3 tbody tr:hover>td{background-image:linear-gradient(color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--primary) 8%,transparent))}
.jt4 tbody td.stk,.jt3 tbody td.stk{background-color:var(--surface)}
.jt4 tbody tr:last-child>td,.jt3 tbody tr:last-child>td{border-bottom:0}
.jt4 tbody td,.jt3 tbody td{padding-top:9px;padding-bottom:9px}

/* ---------- v1.12: bölmə düymələri yuxarı paneldə, sağda ---------- */
.top-a14{display:flex;align-items:center;margin-right:10px;min-width:0}
.ta14-l{display:flex;align-items:center;gap:8px}
.ta14-l .btn{height:36px;padding:0 13px;font-size:13.5px;border-radius:10px;white-space:nowrap}
.ta14-l .btn .i,.ta14-l .btn svg{width:16px;height:16px}
.top.ta14-nod .top-d{display:none}
.top-a14.one .ta14-l .btn{width:40px;height:40px;padding:0;justify-content:center;font-size:0;gap:0}
.top-a14.one .ta14-l .btn svg{width:20px;height:20px}
.ta14-t{width:40px;height:40px;padding:0;border-radius:12px;justify-content:center}
.ta14-t svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:transform .2s}
.top-a14.open .ta14-t svg{transform:rotate(45deg)}
.top-a14.menu{position:relative}
.top-a14.menu .ta14-l{display:none;position:fixed;right:12px;top:64px;z-index:40;flex-direction:column;align-items:stretch;gap:2px;min-width:240px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.top-a14.menu.open .ta14-l{display:flex;animation:f14in .16s ease both}
.top-a14.menu .ta14-l .btn{justify-content:flex-start;height:44px;font-size:15px;background:none;border:0;box-shadow:none;color:var(--ink);gap:10px}
.top-a14.menu .ta14-l .btn.pri{color:var(--primary);font-weight:600}
.top-a14.menu .ta14-l .btn:hover,.top-a14.menu .ta14-l .btn:active{background:var(--surface-2)}
@keyframes f14in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- v1.12: jurnalda sütunlar (dərs tarixləri) arasında incə şaquli xətlər ---------- */
.jt4 th+th,.jt4 td+td,.jt3 th+th,.jt3 td+td{border-left:1px solid color-mix(in srgb,var(--line) 85%,var(--ink-3) 15%)}
.jt4 thead th.jl,.jt3 thead th.jl{padding-left:6px;padding-right:6px}

/* ---------- v1.13: yapışqan tələbə sütunu həmişə tam qeyri-şəffaf: arxadakı mətn görünmür ---------- */
.t tbody tr>td.stk,.t tbody tr:hover>td.stk,.jt4 tbody tr>td.stk,.jt3 tbody tr>td.stk{background-color:var(--surface)!important}
.jt3 tbody tr:hover>td:nth-last-child(-n+3):not([colspan]){background-color:var(--surface)}
.t thead th.stk{background-color:var(--surface-2,var(--surface))!important}
.stu-b{background:none}

/* ---------- v1.13: Təqvim başlığı yığcam, bir sətirdə ---------- */
.cal-hd.cal-hd15{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"nav title seg add";align-items:center;gap:10px 12px;margin:0 0 12px}
.cal-hd15 .cal-nav{grid-area:nav;border-radius:10px}
.cal-hd15 .cal-nav .btn{height:34px;font-size:13.5px}
.cal-hd15 .cal-nav .btn.icon{width:34px}
.cal-hd15 .cal-nav .btn.icon .i,.cal-hd15 .cal-nav .btn.icon svg{width:16px;height:16px}
.cal-hd15 .cal-rel{min-width:86px;padding:0 12px;font-weight:600;color:var(--ink-2);justify-content:center}
.cal-hd15 .cal-rel.now{color:var(--primary)}
.cal-hd15 .cal-t{grid-area:title;font-size:17px;margin:0}
.cal-hd15 .cal-seg{grid-area:seg}
.cal-hd15 .cal-seg button{min-height:34px;padding:0 12px;font-size:13.5px}
.cal-hd15 .cal-add15{grid-area:add;height:34px;padding:0 12px;font-size:13.5px}
@media (max-width:760px){
  .cal-hd.cal-hd15{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav add" "title seg";gap:8px 10px;margin-bottom:10px}
  .cal-hd15 .cal-nav{justify-self:start}
  .cal-hd15 .cal-nav .btn{height:32px;font-size:13px}
  .cal-hd15 .cal-nav .btn.icon{width:32px}
  .cal-hd15 .cal-rel{min-width:72px;padding:0 10px}
  .cal-hd15 .cal-t{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cal-hd15 .cal-seg button{min-height:32px;padding:0 9px;font-size:12.5px}
  .cal-hd15 .cal-add15{width:32px;height:32px;padding:0;justify-content:center;border-radius:10px}
  .cal-hd15 .cal-add15 span{display:none}
}

/* ---------- v1.13: telefonda yuxarı paneldəki işarələr bir az kiçik (toxunma sahəsi saxlanılır) ---------- */
@media (max-width:760px){
  .top{min-height:52px;gap:4px;padding-top:6px;padding-bottom:6px}
  .top .btn.icon{width:36px;height:36px;min-width:36px}
  .top .btn.icon .i,.top .btn.icon>svg{width:19px;height:19px}
  .top .top-av .av{width:30px;height:30px;font-size:11px}
  .top-t{font-size:15px}
  .ta14-t,.top-a14.one .ta14-l .btn{width:34px;height:34px;border-radius:10px}
  .ta14-t svg,.top-a14.one .ta14-l .btn svg{width:18px;height:18px}
}

/* ---------- v1.13: Fənlər, təyinatlar bir sətirdə ---------- */
.as15-td{max-width:280px}
.as15{display:flex;align-items:center;gap:6px;min-width:0}
.as15-1{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:200px;cursor:pointer;text-align:left}
.as15-1:hover{color:var(--primary);text-decoration:underline}
.as15-m{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:2px 9px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.as15-m:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}
.cl2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:220px}
.as15-l .li{align-items:center}
.as15-g{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:3px}
.warn-t{color:var(--accent,#a06a00);font-weight:600}
/* Fənn kataloqu: bütün sətirlər eyni hündürlükdə */
.sj-t td{vertical-align:middle}
.sj-t td:first-child{min-width:230px}
.sj-t td:first-child b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sj-t td small{white-space:nowrap}
.sj-t td small.cl2{white-space:normal}
@media (max-width:760px){.cal-hd15 .cal-add15{justify-self:end}.cal-hd15 .cal-seg{justify-self:end}}
.sj-t td:first-child br{display:none}
.sj-t tbody tr:not(.cnt-row) td:first-child{height:66px}
