/* Mentor ilovasi — "Tinch minimal" dizayn tizimi: iliq-neytral fon, oq kartalar, soya o'rniga ingichka chiziq,
   sokin yashil-ko'k urg'u. Work va Career sahifalari bir xil tokenlardan foydalanadi. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#f7f7f5;
  --card:#ffffff;
  --ink:#23262d;
  --mut:#9a9ca3;
  --mut2:#6b6e76;
  --line:#ececea;

  --blue:#3d6b64;
  --blue-dark:#2f5751;
  --blue-soft:#e8f0ee;

  --green:#3d7d5f;  --green-soft:#eaf3ee;
  --amber:#9d7640;  --amber-soft:#f6f0e6;
  --red:#b85a52;    --red-soft:#f7ebe9;
  --violet:#76689a; --violet-soft:#ece8f2;

  --r:16px;
  --sub:#f2f2ef;
  /* Soya emas — 1px halqa: chiziq kabi ko'rinadi, joylashuvni o'zgartirmaydi */
  --shadow:0 0 0 1px #ececea;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--ink);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:15px;line-height:1.45;
  padding:0 0 32px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:560px;margin:0 auto;padding:0 16px}

/* ---------- sarlavhalar ---------- */
.sahifa-bosh{padding:20px 0 6px}
.sahifa-bosh h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.5px}
.sahifa-bosh .izoh{color:var(--mut);font-size:14px;margin-top:2px}

.orqa-bosh{display:flex;align-items:center;gap:14px;padding:16px 0}
.orqa{width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--line);
      display:grid;place-items:center;cursor:pointer;flex:0 0 auto;box-shadow:var(--shadow)}
.orqa svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.orqa-bosh h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- qidiruv ---------- */
.qidiruv{position:relative;margin:14px 0 14px}
.qidiruv input{width:100%;padding:15px 16px 15px 46px;border-radius:999px;border:0;background:var(--card);
               font:inherit;font-size:15px;color:var(--ink);box-shadow:var(--shadow);outline:none}
.qidiruv input::placeholder{color:#b9bbc0}
.qidiruv svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:19px;height:19px;
             stroke:var(--mut);fill:none;stroke-width:2.2}

/* ---------- filtr chiplari ---------- */
.chiplar{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}
.chiplar::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);
      background:var(--card);font:inherit;font-size:14px;font-weight:600;color:var(--mut2);cursor:pointer}
.chip[data-t="all"][aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.chip[data-t="active"]{border-color:#d6e9dd;color:var(--green)}
.chip[data-t="active"][aria-pressed="true"]{background:var(--green-soft)}
.chip[data-t="completed"]{border-color:#eadcc3;color:var(--amber)}
.chip[data-t="completed"][aria-pressed="true"]{background:var(--amber-soft)}
.chip[data-t="cancelled"]{border-color:#fecdd3;color:var(--red)}
.chip[data-t="cancelled"][aria-pressed="true"]{background:var(--red-soft)}

/* ---------- o'quvchi kartasi ---------- */
.karta{background:var(--card);border-radius:16px;padding:16px;margin-bottom:14px;
       box-shadow:var(--shadow);border:1.5px solid var(--line)}
.karta.s-active{border-color:#d6e9dd}
.karta.s-completed{border-color:#eadcc3}
.karta.s-cancelled{border-color:#fecdd3}

.karta-bosh{display:flex;align-items:flex-start;gap:12px}
.avatar{width:50px;height:50px;border-radius:15px;background:var(--violet-soft);color:var(--violet);
        display:grid;place-items:center;font-size:19px;font-weight:800;flex:0 0 auto}
.karta-ism{flex:1;min-width:0}
.karta-ism b{display:block;font-size:17px;font-weight:700;letter-spacing:-.2px;
             overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.karta-ism .sana{color:var(--mut);font-size:12.5px;font-weight:500;margin-top:1px;
                 white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.holat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;flex:0 0 auto;
       white-space:nowrap;padding-top:2px}
.holat i{width:8px;height:8px;border-radius:50%;background:currentColor}
.s-active .holat{color:var(--green)} .s-completed .holat{color:var(--amber)} .s-cancelled .holat{color:var(--red)}

.progress{display:flex;align-items:center;gap:10px;margin:14px 0 12px}
.progress .yol{flex:1;height:7px;border-radius:999px;background:var(--line);overflow:hidden}
.progress .yol i{display:block;height:100%;border-radius:999px}
.s-active .yol i{background:var(--green)} .s-completed .yol i{background:var(--amber)} .s-cancelled .yol i{background:var(--red)}
.progress b{font-size:14px;font-weight:700}

.karta-past{display:flex;align-items:center;gap:8px}
.yorliq{padding:7px 12px;border-radius:10px;font-size:13px;font-weight:700}
.s-active .yorliq{background:var(--green-soft);color:var(--green)}
.s-completed .yorliq{background:var(--amber-soft);color:var(--amber)}
.s-cancelled .yorliq{background:var(--red-soft);color:var(--red)}
.karta-past .osma{flex:1}
.dumaloq{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);
         display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.dumaloq svg{width:18px;height:18px;fill:none;stroke-width:2;stroke:var(--mut2)}
.dumaloq.qongiroq{border-color:#ecd3cf}
.dumaloq.qongiroq svg{stroke:var(--red)}

/* ---------- o'quvchi sahifasi ---------- */
.bosh-karta{background:var(--blue);border-radius:18px;
            padding:22px;color:#fff}
.bosh-qator{display:flex;align-items:center;gap:14px}
.bosh-karta .avatar{background:rgba(255,255,255,.18);color:#fff;width:46px;height:46px;font-size:18px}
.bosh-karta .ism{flex:1;min-width:0;font-size:17px;font-weight:800;letter-spacing:-.3px;
                 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bosh-karta .pill{padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.2);
                  font-size:11.5px;font-weight:700;flex:0 0 auto;white-space:nowrap}
.bosh-karta .foiz{text-align:center;margin-top:18px}
.bosh-karta .foiz b{display:block;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1}
.bosh-karta .foiz span{font-size:12px;font-weight:700;letter-spacing:1.4px;opacity:.72}

.amallar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.amal{background:var(--card);border:0;border-radius:18px;padding:16px 8px;box-shadow:var(--shadow);
      display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font:inherit}
.amal svg{width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.amal span{font-size:14px;font-weight:600;color:var(--ink)}

.royxat{background:var(--card);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.royxat h3{margin:0;padding:16px 18px;font-size:16px;font-weight:700;border-bottom:1px solid var(--line)}
.qator{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.qator:last-child{border-bottom:0}
.qator .nuqta{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.qator .vaqt{font-size:13px;color:var(--mut);font-weight:600;min-width:52px;line-height:1.25}
.qator .matn{flex:1;font-size:14px;font-weight:600;min-width:0}
.qator .oxiri{font-size:14px;font-weight:700;color:var(--ink)}

.belgi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}
.belgi svg{width:19px;height:19px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- bo'sh holat / yuklanish ---------- */
.bosh-holat{text-align:center;padding:56px 20px;color:var(--mut)}
.bosh-holat b{display:block;font-size:17px;font-weight:700;color:var(--mut2);margin-bottom:6px}
.bosh-holat span{font-size:14px}
.skelet{height:132px;border-radius:16px;background:linear-gradient(90deg,#ececea 25%,#f4f4f1 50%,#ececea 75%);
        background-size:200% 100%;animation:sk 1.3s infinite;margin-bottom:14px}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---------- pastdan chiquvchi oyna ---------- */
.parda{position:fixed;inset:0;background:rgba(35,38,45,.45);opacity:0;pointer-events:none;
       transition:opacity .22s;z-index:40}
.parda.ochiq{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#f4f4f1;
       border-radius:18px 24px 0 0;max-height:82dvh;display:flex;flex-direction:column;
       transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1)}
.sheet.ochiq{transform:translateY(0)}
.sheet .tutqich{width:44px;height:5px;border-radius:999px;background:#d7dce5;margin:10px auto 4px;flex:0 0 auto}
.sheet .bosh{padding:8px 20px 12px;flex:0 0 auto}
.sheet .bosh b{display:block;font-size:22px;font-weight:800;letter-spacing:-.4px}
.sheet .bosh span{font-size:14px;color:var(--mut)}
.sheet .tana{overflow-y:auto;padding:0 16px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.sheet .element{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;
                padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}
.sheet .element .matn{flex:1;min-width:0}
.sheet .element .matn b{display:block;font-size:15px;font-weight:700}
.sheet .element .matn span{font-size:13px;color:var(--mut);font-weight:500}
.sheet .element .davom{font-size:15px;font-weight:700;color:var(--blue)}

/* ---------- keyingi dars bloki ---------- */
.dars-karta{background:var(--card);border-radius:16px;padding:16px;margin-bottom:16px;
            box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}
.dars-karta .belgi{background:var(--blue-soft)}
.dars-karta .belgi svg{stroke:var(--blue)}
.dars-karta .matn{flex:1;min-width:0}
.dars-karta .matn b{display:block;font-size:15px;font-weight:700}
.dars-karta .matn span{font-size:13px;color:var(--mut);font-weight:500}
.kirish{padding:11px 18px;border:0;border-radius:12px;background:var(--blue);color:#fff;
        font:inherit;font-size:14px;font-weight:700;cursor:pointer;flex:0 0 auto}
.kirish:disabled{background:#e6e6e2;color:var(--mut);cursor:not-allowed}
.dars-karta.bosh-dars{color:var(--mut)}
.dars-karta.bosh-dars .belgi{background:#f2f2ef}
.dars-karta.bosh-dars .belgi svg{stroke:var(--mut)}

/* ---------- bo'limlar orasida o'tish ---------- */
.nav{display:flex;gap:8px;padding:14px 0 4px}
.nav a{flex:1;text-align:center;padding:11px 4px;border-radius:12px;text-decoration:none;
       font-size:13.5px;font-weight:700;color:var(--mut2);background:var(--card);
       box-shadow:var(--shadow);white-space:nowrap}
.nav a[aria-current="page"]{background:var(--blue);color:#fff}

/* ---------- jadval ---------- */
.kun-qator{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.kun-qator:last-child{border-bottom:0}
.kun-qator .nom{width:96px;font-size:14px;font-weight:600;flex:0 0 auto}
.kun-qator input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);flex:0 0 auto}
.kun-qator select{padding:8px 9px;border-radius:10px;border:1.5px solid var(--line);background:#fff;
                  color:var(--ink);font:inherit;font-size:14px;font-weight:600}
.kun-qator select:disabled{opacity:.4}
.kun-qator .ora{color:var(--mut);font-size:13px}

.karta-oq{background:var(--card);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}
.karta-oq h2{margin:0 0 4px;font-size:17px;font-weight:700}
.karta-oq .izoh{color:var(--mut);font-size:13.5px;margin-bottom:14px}

.tugma{padding:13px 20px;border:0;border-radius:13px;background:var(--blue);color:#fff;
       font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.tugma:disabled{opacity:.5;cursor:not-allowed}
.tugma.ikkilamchi{background:var(--blue-soft);color:var(--blue-dark)}
.xabar2{font-size:13.5px;font-weight:600}
.xabar2.ok{color:var(--green)} .xabar2.err{color:var(--red)}

.havola-quti{display:flex;align-items:center;gap:10px;background:var(--blue-soft);border-radius:13px;
             padding:12px 14px;margin-top:12px}
.havola-quti code{flex:1;min-width:0;font-size:12.5px;color:var(--blue-dark);font-weight:600;
                  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}
.havola-quti button{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:8px 12px;
                    font:inherit;font-size:13px;font-weight:700;cursor:pointer;flex:0 0 auto}

.slot-setka{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;margin-top:12px}
.slot{padding:12px 4px;text-align:center;border-radius:12px;border:1.5px solid var(--line);
      background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sana-lenta{display:flex;gap:9px;overflow-x:auto;padding:2px 0 2px;scrollbar-width:none}
.sana-lenta::-webkit-scrollbar{display:none}
.sana-tug{flex:0 0 auto;padding:10px 14px;border-radius:13px;border:1.5px solid var(--line);
          background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--mut2);cursor:pointer;min-width:62px}
.sana-tug b{display:block;font-size:16px;color:var(--ink);font-weight:800}
.sana-tug[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.sana-tug[aria-pressed="true"] b{color:#fff}

/* ---------- lidlar ---------- */
.lid{background:var(--card);border-radius:16px;padding:16px;margin-bottom:14px;
     box-shadow:var(--shadow);border:1.5px solid var(--line)}
.lid.kutmoqda{border-color:#f0a020;box-shadow:0 0 0 3px rgba(240,160,32,.12)}
.kutmoqda-belgi{background:#f6f0e6;color:#7a5d30;font-size:12.5px;font-weight:700;
  padding:7px 12px;border-radius:10px;margin-bottom:12px}
.lid.l-new{border-color:#cfe0dc}
.lid.l-unreachable{border-color:#e6e6e2}
.lid.l-negotiating{border-color:#eadcc3}
.lid.l-trial_scheduled{border-color:#d6e9dd}
.lid.l-converted{border-color:#d6e9dd}
.lid.l-lost{border-color:#fecdd3}

.lid .tepa{display:flex;align-items:flex-start;gap:12px}
.lid .ism{flex:1;min-width:0}
.lid .ism b{display:block;font-size:17px;font-weight:700;letter-spacing:-.2px}
.lid .ism a{display:block;font-size:13.5px;color:var(--blue);font-weight:600;text-decoration:none;margin-top:1px}
.lid .holat-yorliq{padding:6px 11px;border-radius:9px;font-size:12.5px;font-weight:700;flex:0 0 auto;white-space:nowrap}
.l-new .holat-yorliq{background:var(--blue-soft);color:var(--blue-dark)}
.l-unreachable .holat-yorliq{background:#f2f2ef;color:var(--mut2)}
.l-negotiating .holat-yorliq{background:var(--amber-soft);color:var(--amber)}
.l-trial_scheduled .holat-yorliq,.l-converted .holat-yorliq{background:var(--green-soft);color:var(--green)}
.l-lost .holat-yorliq{background:var(--red-soft);color:var(--red)}

.lid .izohi{font-size:13px;color:var(--mut2);margin-top:10px;background:var(--bg);
            border-radius:10px;padding:9px 11px}
.lid .amallari{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lid .amallari button{padding:9px 13px;border-radius:10px;border:1.5px solid var(--line);
                      background:#fff;font:inherit;font-size:13px;font-weight:700;
                      color:var(--mut2);cursor:pointer}
.lid .amallari button.asosiy{background:var(--blue);border-color:var(--blue);color:#fff}
.lid .amallari button.qongiroq{background:var(--green-soft);border-color:#d6e9dd;color:var(--green)}

.sinov-quti{background:var(--blue-soft);border-radius:13px;padding:12px;margin-top:12px}
.sinov-quti b{display:block;font-size:14px;font-weight:700;color:var(--blue-dark);margin-bottom:8px}

.sinov-kirish{margin-top:14px;padding:15px;border:1px solid #cfe0dc;border-radius:16px;
  background:linear-gradient(135deg,#e8f0ee 0%,#f0fdfa 100%)}
.sinov-kirish-bosh{display:flex;align-items:center;gap:12px}
.sinov-kirish-belgi{width:42px;height:42px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--blue);color:#fff;font-size:15px}
.sinov-kirish-matn{min-width:0;display:flex;flex-direction:column;gap:2px}
.sinov-kirish-yorliq{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--blue-dark)}
.sinov-kirish-matn strong{font-size:15px;color:var(--ink)}
.sinov-kirish-matn small{font-size:12px;color:var(--mut2)}
.sinov-kirish button{width:100%;margin-top:14px;padding:11px 14px;border:0;border-radius:11px;
  background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px}
.sinov-kirish button:disabled{background:#dbeafe;color:#6b6e76;cursor:default}
.sinov-kirish[hidden]{display:none}

/* ---------- Lid kartasida ilova akkaunti ---------- */
.akkaunt{
  margin:10px 0 0; padding:11px 13px; border-radius:12px;
  background:#f4f4f1; border:1.5px solid var(--line);
}
.akkaunt b{display:block; font-size:13px; font-weight:700; color:var(--blue-dark)}
.akkaunt span{display:block; font-size:12.5px; color:var(--mut2); margin-top:3px}
.akkaunt-kod{background:#e8f0ee; border-color:#cfe0dc}
.akkaunt .kod{
  font-size:27px; font-weight:800; letter-spacing:4px; color:var(--blue-dark);
  margin:5px 0 2px; font-variant-numeric:tabular-nums;
}
.akkaunt-tg{background:#e8f0ee;border-color:#9fbdb7}
.akkaunt-tg code{font-size:11.5px}

/* ---------- Work: sinov darsi so'rovlari ---------- */
.bolim-sarlavha{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}
.bolim-sarlavha h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.2px}
.bolim-sarlavha .son{font-size:13px;font-weight:700;color:var(--mut2)}

.sorov{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow);
       border:2px solid var(--green);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.sorov .matn b{display:block;font-size:16px;font-weight:800}
.sorov .matn .vaqt{font-size:14px;font-weight:700;color:var(--blue-dark)}
.sorov .matn .izoh2{font-size:13px;color:var(--mut2);margin-top:4px}
.sorov .tugmalar{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:10px}

.halqa{position:relative;width:64px;height:64px;flex:0 0 auto}
.halqa svg{width:100%;height:100%;transform:rotate(-90deg)}
.halqa circle{fill:none;stroke-width:6}
.halqa .fon{stroke:var(--line)}
.halqa .ol{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.halqa.shoshil .ol{stroke:var(--red)}
.halqa span{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:800;
            font-variant-numeric:tabular-nums}

.qabul{padding:14px;border:0;border-radius:14px;background:var(--green);color:#fff;font:inherit;
       font-size:16px;font-weight:800;cursor:pointer}
.rad{padding:14px;border:0;border-radius:14px;background:#f2f2ef;color:var(--mut2);font:inherit;
     font-size:15px;font-weight:700;cursor:pointer}
.qabul:disabled,.rad:disabled{opacity:.5;cursor:not-allowed}

/* yangi so'rov kelganda — butun ekran */
.chaqiruv{position:fixed;inset:0;z-index:80;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;
          padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}
.chaqiruv[hidden]{display:none}
.chaqiruv .yuqori{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.chaqiruv h2{font-size:28px;font-weight:800;margin:10px 0 4px;letter-spacing:-.5px}
.chaqiruv .vaqt{font-size:20px;font-weight:700;color:var(--mut2)}
.chaqiruv .izoh2{margin-top:14px;background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px;
                 font-size:14.5px;color:var(--mut2)}
.chaqiruv .markaz{flex:1;display:grid;place-items:center}
.chaqiruv .halqa{width:170px;height:170px}
.chaqiruv .halqa .fon{stroke:#e6e6e2}
.chaqiruv .halqa .ol{stroke:#6fa588}
.chaqiruv .halqa.shoshil .ol{stroke:#c98a83}
.chaqiruv .halqa span{font-size:38px;color:var(--ink)}
.chaqiruv .halqa small{display:block;font-size:12px;font-weight:600;color:#9a9ca3;text-align:center}
.chaqiruv .qabul{padding:20px;font-size:19px;border-radius:16px;background:var(--green)}
.chaqiruv .rad{margin-top:10px;background:transparent;color:var(--mut2)}
.chaqiruv .ogoh{font-size:12.5px;color:var(--mut);text-align:center;margin-top:6px}

.toast{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;
       max-width:528px;margin:0 auto;background:var(--ink);color:#fff;border-radius:14px;padding:14px 16px;
       font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(35,38,45,.25)}
.toast.ok{background:var(--green)} .toast.err{background:var(--red)}

/* dars kartasi (bugun / sinovlar) */
.dk{background:var(--card);border-radius:18px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}
.dk-bosh{display:flex;align-items:center;gap:12px}
.dk-bosh .matn{flex:1;min-width:0}
.dk-bosh .matn b{display:block;font-size:15.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-bosh .matn span{font-size:13px;color:var(--mut2);font-weight:600}
.dk-soat{width:58px;flex:0 0 auto;text-align:center;border-radius:13px;background:var(--blue-soft);color:var(--blue-dark);
         padding:8px 0;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.dk-soat small{display:block;font-size:11px;font-weight:700;color:var(--mut2)}
.dk-past{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dk-past button,.dk-past a{padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);
         font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none}
.dk-past .asosiy{background:var(--blue);border-color:var(--blue);color:#fff}
.dk-past .yashil{background:var(--green);border-color:var(--green);color:#fff}
.teg{display:inline-block;padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:800;margin-left:6px;vertical-align:1px}
.teg.sinov{background:var(--violet-soft);color:var(--violet)}
.teg.t-ok{background:var(--green-soft);color:var(--green)}
.teg.t-kut{background:var(--amber-soft);color:var(--amber)}
.teg.t-yoq{background:var(--red-soft);color:var(--red)}
.teg.t-mut{background:#f2f2ef;color:var(--mut2)}
.bonus{margin-top:10px;background:var(--amber-soft);color:#7a5d30;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700}
.bosh-kichik{color:var(--mut);font-size:14px;text-align:center;padding:22px 10px;background:var(--card);border-radius:18px;box-shadow:var(--shadow)}
.chip[data-f][aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.dk-past button:disabled{background:#e6e6e2;border-color:#e6e6e2;color:var(--mut);cursor:not-allowed}
.dk-holat{margin-top:5px}.dk-holat .teg{margin-left:0}

/* ---------- Work bo'limi tablari (Work, Jadval) ---------- */
.tablar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin:0 -16px;padding:8px 16px;
  background:rgba(247,247,245,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* Tinch minimal: och trek ustida tanlangan tab — oq karta */
.tablar-ichi{position:relative;display:grid;grid-template-columns:repeat(5,1fr);background:var(--sub);border-radius:14px;padding:3px;
  box-shadow:0 0 0 1px var(--line)}
.tablar a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:7px 0 6px;border-radius:12px;text-decoration:none;
  font-size:11px;font-weight:700;color:#6b6e76;white-space:nowrap;transition:color .25s}
.tablar a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tablar a[aria-current="page"]{color:var(--blue)}
.tablar .kors{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/5);border-radius:12px;
  background:var(--card);box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(35,38,45,.06);transition:transform .3s ease}
.tablar a .nuqta{position:absolute;top:5px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}

.tablar-ichi.statik a[aria-current="page"]{background:var(--card);box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(35,38,45,.06)}

/* Telefon: biror element sig'masa ham sahifa yon tomonga siljimasin (WebView) */
html,body{overflow-x:clip}
img{max-width:100%}
