/* ============ Ms Fazilat's Speaking Lab — O'QITUVCHI PANELI (Aurora Glass) ============ */

/* ---------- Login ---------- */
.tlogin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden}
.tlogin .aurora{position:absolute;inset:-30% -10%;z-index:0;pointer-events:none;filter:blur(70px);opacity:.45}
[data-theme="dark"] .tlogin .aurora{opacity:.35}
.tlogin .aurora i{position:absolute;border-radius:50%;will-change:transform}
.tlogin .aurora i:nth-child(1){width:480px;height:480px;left:-4%;top:8%;background:radial-gradient(circle,#8B5CF6 0%,transparent 65%);animation:blob1 22s ease-in-out infinite}
.tlogin .aurora i:nth-child(2){width:420px;height:420px;right:-4%;bottom:0;background:radial-gradient(circle,#EC4899 0%,transparent 65%);animation:blob2 26s ease-in-out infinite}
@keyframes blob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}}
@keyframes blob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-55px,46px) scale(.9)}}
.tlogin-card{position:relative;z-index:1;width:100%;max-width:400px;padding:36px;text-align:center}
.tlogin-mark{width:72px;height:72px;border-radius:22px;background:var(--grad);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 40px -14px rgba(147,51,234,.65)}
.tlogin-mark svg{width:34px;height:34px}
.tlogin-card h1{font-size:21px;font-weight:900;letter-spacing:-.02em;margin-bottom:6px}
.tlogin-card>p{font-size:14px;color:var(--ink2);margin-bottom:22px}
.tlogin-card .inp{text-align:center;letter-spacing:.4em;font-weight:900;font-size:19px}
.tlogin-langs{margin-top:20px;display:flex;justify-content:center}

/* ---------- Shell ---------- */
.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.side{
  position:sticky;top:0;height:100vh;padding:20px 14px;display:flex;flex-direction:column;gap:4px;
  background:var(--surface);border-right:1px solid var(--line);
  transition:background-color .35s ease,border-color .35s ease;
}
.side-logo{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;font-weight:900;font-size:15px;letter-spacing:-.01em;line-height:1.2}
.side-logo .mark{width:38px;height:38px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 6px 16px -6px rgba(147,51,234,.6)}
.side-logo .mark svg{width:19px;height:19px}
.side-logo small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
.snav{display:flex;align-items:center;gap:12px;padding:11.5px 13px;border-radius:13px;font-weight:700;font-size:14px;color:var(--ink2);transition:background-color var(--tr),color var(--tr);cursor:pointer;text-align:left;width:100%;position:relative}
.snav svg{width:19px;height:19px;flex:none}
.snav:hover{background:var(--surface2);color:var(--ink)}
.snav.on{background:var(--brand-soft);color:var(--brand)}
.snav .cnt{margin-left:auto;background:var(--rose);color:#fff;font-size:11px;font-weight:900;min-width:20px;height:20px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 6px}
.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.online-pill{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:13px;background:var(--surface2);font-size:12.5px;font-weight:800;color:var(--ink2)}
.online-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--green);animation:pulse 1.8s infinite}
.main{padding:28px 32px 70px;min-width:0;max-width:1120px;width:100%;margin:0 auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.top h1{font-size:24px;font-weight:900;letter-spacing:-.025em;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}

/* Mobil top-nav */
.mobile-top{display:none}

/* ---------- Dashboard ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.stat{padding:20px;display:flex;align-items:center;gap:14px;transition:transform var(--tr),box-shadow var(--tr);will-change:transform}
.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.stat .ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.stat .ico svg{width:22px;height:22px}
.stat b{display:block;font-size:23px;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.stat span{font-size:12px;color:var(--ink3);font-weight:700}
.ico-v{background:var(--brand-soft);color:var(--brand)}
.ico-g{background:var(--green-soft);color:var(--green)}
.ico-a{background:var(--amber-soft);color:var(--amber)}
.ico-r{background:var(--rose-soft);color:var(--rose)}
.mode-note{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:13px;background:var(--amber-soft);color:#92600A;font-size:13px;font-weight:700;margin-bottom:22px}
[data-theme="dark"] .mode-note{color:#FCD34D}
.mode-note.azure{background:var(--green-soft);color:var(--green)}
.mode-note svg{width:16px;height:16px;flex:none}

.feed-card{padding:22px}
.feed-card h3{font-size:15px;font-weight:800;margin-bottom:15px;display:flex;align-items:center;gap:9px}
.feed-card h3 svg{width:18px;height:18px;color:var(--brand)}
.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:var(--rose);margin-left:auto}
.live-dot i{width:8px;height:8px;border-radius:50%;background:var(--rose);animation:pulse 1.5s infinite}
.sub-row{
  display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:14px;margin-bottom:9px;
  background:var(--surface2);cursor:pointer;transition:transform var(--tr),background-color var(--tr);will-change:transform;
}
.sub-row:hover{transform:translateX(4px)}
.sub-row .avatar{background:var(--grad);width:38px;height:38px;font-size:13px}
.sub-info{flex:1;min-width:0}
.sub-info b{display:block;font-size:14px;line-height:1.3}
.sub-info span{font-size:12.5px;color:var(--ink3);font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sub-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.sub-meta time{font-size:11.5px;font-weight:700;color:var(--ink3)}

/* ---------- Sinflar ---------- */
.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.class-card{padding:24px;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr);will-change:transform}
.class-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.class-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--lvl)}
.class-card h3{font-size:18.5px;font-weight:900;letter-spacing:-.015em;margin:11px 0 13px}
.lvl-chip{display:inline-block;padding:5px 13px;border-radius:99px;color:#fff;font-size:11.5px;font-weight:900;letter-spacing:.05em;background:var(--lvl,#8B5CF6)}
.class-meta{display:flex;gap:15px;font-size:13px;font-weight:700;color:var(--ink3)}
.class-meta span{display:flex;align-items:center;gap:6px}
.class-meta svg{width:15px;height:15px}

.class-head{padding:24px;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;overflow:hidden}
.class-head::before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--lvl)}
.class-head h2{font-size:22px;font-weight:900;letter-spacing:-.02em}
.class-head .grow{flex:1}

/* O'quvchilar jadvali */
.stu-row{display:flex;align-items:center;gap:13px;padding:14px 17px;margin-bottom:10px;flex-wrap:wrap}
.stu-row .avatar{background:var(--grad)}
.stu-main{flex:1;min-width:150px}
.stu-main b{display:flex;align-items:center;gap:8px;font-size:15px}
.stu-main span{font-size:12px;color:var(--ink3);font-weight:700}
.on-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.stu-link{
  display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:11px;padding:8px 12px;
  font-size:12px;font-weight:700;color:var(--ink2);max-width:280px;min-width:0;
}
.stu-link code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.stu-link svg{width:14px;height:14px;flex:none;color:var(--brand)}
.stu-acts{display:flex;gap:7px;flex:none}
.add-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.add-row .inp{flex:1;min-width:180px}

/* ---------- Topshiriqlar ---------- */
.task-row{display:flex;align-items:center;gap:14px;padding:17px 19px;margin-bottom:11px;cursor:pointer;transition:transform var(--tr),box-shadow var(--tr);will-change:transform;flex-wrap:wrap}
.task-row:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.task-ic{width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
.task-ic svg{width:20px;height:20px}
.task-main{flex:1;min-width:180px}
.task-main b{display:block;font-size:15.5px;font-weight:800;line-height:1.3}
.task-main span{font-size:12.5px;color:var(--ink3);font-weight:700}
.badge-active{background:var(--green-soft);color:var(--green)}
.badge-closed{background:var(--surface2);color:var(--ink3)}
.badge-unchecked{background:var(--rose-soft);color:var(--rose)}
.badge-wait{background:var(--amber-soft);color:#B45309}
[data-theme="dark"] .badge-wait{color:#FCD34D}
.badge-done{background:var(--green-soft);color:var(--green)}

/* Ibora teglar muharriri */
.tag-editor{border:1.5px solid var(--line);border-radius:13px;padding:9px;display:flex;flex-wrap:wrap;gap:7px;background:var(--surface);transition:border-color var(--tr)}
.tag-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.tag{display:inline-flex;align-items:center;gap:7px;background:var(--brand-soft);color:var(--brand);padding:6.5px 11px;border-radius:10px;font-size:13px;font-weight:800}
.tag button{display:flex;color:inherit;opacity:.65;transition:opacity var(--tr)}
.tag button:hover{opacity:1}
.tag button svg{width:13px;height:13px}
.tag-editor input{flex:1;min-width:120px;border:none;outline:none;background:none;font-size:14px;padding:5px;color:var(--ink)}
.img-preview{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--line);margin-top:9px;max-height:180px}
.img-preview img{width:100%;max-height:180px;object-fit:cover}
.img-preview button{position:absolute;top:9px;right:9px;background:rgba(10,10,25,.65);color:#fff;border-radius:10px;padding:7px;backdrop-filter:blur(6px)}
.img-preview button svg{width:15px;height:15px}

/* ---------- Tekshirish ---------- */
.filter-tabs{display:flex;background:var(--surface2);border-radius:13px;padding:4px;gap:3px;flex-wrap:wrap}
.filter-tabs button{padding:8.5px 15px;border-radius:10px;font-size:13px;font-weight:800;color:var(--ink3);transition:background-color var(--tr),color var(--tr),box-shadow var(--tr);display:flex;align-items:center;gap:7px}
.filter-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -2px rgba(21,28,74,.2)}
.filter-tabs .cnt{background:var(--rose);color:#fff;font-size:10.5px;font-weight:900;min-width:18px;height:18px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}

.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.review-card{padding:24px}
.review-card h3{font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:13px;display:flex;align-items:center;gap:8px}
.review-card h3 svg{width:16px;height:16px;color:var(--brand)}
.review-stu{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.review-stu .avatar{width:50px;height:50px;border-radius:16px;background:var(--grad);font-size:17px}
.review-stu b{display:block;font-size:17px;font-weight:900}
.review-stu span{font-size:13px;color:var(--ink3);font-weight:700}
.review-task-box{background:var(--surface2);border-radius:13px;padding:13px 16px;font-size:14px;line-height:1.6;color:var(--ink2);margin-bottom:14px}
.review-task-box b{color:var(--ink)}
.review-card audio{margin:5px 0 10px}
.phrase-toggle{
  display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:99px;margin:0 7px 9px 0;
  border:1.8px solid var(--line);font-size:13.5px;font-weight:800;cursor:pointer;user-select:none;
  transition:background-color var(--tr),border-color var(--tr),color var(--tr),transform var(--tr);will-change:transform;
}
.phrase-toggle:active{transform:scale(.95)}
.phrase-toggle.null{border-style:dashed;color:var(--ink3)}
.phrase-toggle.yes{background:var(--green-soft);border-color:var(--green);color:var(--green)}
.phrase-toggle.no{background:var(--rose-soft);border-color:var(--rose);color:var(--rose)}
.stars-pick{display:flex;gap:5px;margin:6px 0 14px}
.stars-pick button{color:var(--line2);transition:color var(--tr),transform var(--tr);will-change:transform}
.stars-pick button:hover{transform:scale(1.18)}
.stars-pick button.on{color:var(--amber)}
.stars-pick svg{width:27px;height:27px}
.sign-note{font-size:13px;font-weight:700;color:var(--ink3);margin-top:9px;text-align:right}
.sign-note b{color:var(--brand)}
.tr-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}

/* ---------- Sozlamalar ---------- */
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.set-card{padding:26px}
.set-card h3{font-size:15px;font-weight:800;margin-bottom:17px;display:flex;align-items:center;gap:9px}
.set-card h3 svg{width:18px;height:18px;color:var(--brand)}
.toggle{position:relative;width:48px;height:28px;border-radius:99px;background:var(--line2);transition:background-color var(--tr);flex:none;cursor:pointer}
.toggle::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--tr);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.toggle.on{background:var(--green)}
.toggle.on::after{transform:translateX(20px)}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0}
.set-row span{font-size:14px;font-weight:700;color:var(--ink2)}

/* ---------- Waveform pleyer ---------- */
.wplayer{
  display:flex;align-items:center;gap:14px;background:var(--surface2);
  border-radius:15px;padding:13px 15px;margin:5px 0 10px;
}
.wp-btn{
  width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 18px -8px rgba(147,51,234,.6);
  transition:transform var(--tr);will-change:transform;
}
.wp-btn:hover{transform:scale(1.07)}
.wp-btn:active{transform:scale(.94)}
.wp-btn svg{width:19px;height:19px}
.wp-mid{flex:1;min-width:0}
#wpCanvas{width:100%;height:56px;display:block;cursor:pointer}
.wp-times{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:var(--ink3);margin-top:4px;font-variant-numeric:tabular-nums}
.wp-speed-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.wp-speeds{display:flex;gap:6px;margin-bottom:6px}
.wp-speeds button{
  padding:6px 13px;border-radius:9px;font-size:12px;font-weight:800;color:var(--ink3);
  background:var(--surface2);transition:background-color var(--tr),color var(--tr);
}
.wp-speeds button.on{background:var(--brand-soft);color:var(--brand)}
.wp-speeds button:hover{color:var(--ink)}

.badge-cnt{background:var(--surface2);color:var(--ink2)}

/* Topshiriq turi */
.type-chip{
  display:inline-flex;align-items:center;gap:6px;padding:4.5px 11px;border-radius:99px;
  font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--tc);flex:none;vertical-align:middle;
}
.type-chip svg{width:12px;height:12px}
.sub-ty{font-style:normal;font-weight:900;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}
.type-picker{display:flex;gap:8px;flex-wrap:wrap}
.tpick{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:13px;flex:1;justify-content:center;
  background:var(--surface);border:1.8px solid var(--line);font-size:13px;font-weight:800;color:var(--ink2);
  transition:border-color var(--tr),color var(--tr),background-color var(--tr);text-transform:capitalize;
}
.tpick svg{width:16px;height:16px}
.tpick.on{border-color:var(--tc);color:var(--tc);background:color-mix(in srgb,var(--tc) 9%,transparent)}
.tpick[disabled]{opacity:.55;pointer-events:none}
.tpick.on[disabled]{opacity:1}

/* Savol-builder */
.qblock{background:var(--surface2);border-radius:14px;padding:13px;margin-bottom:11px}
.qblock-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.qblock-head b{flex:none;font-size:14px}
.qopt-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.qopt-row input[type=radio]{accent-color:var(--green);width:18px;height:18px;flex:none;cursor:pointer}
.qopt-row .inp{padding:9px 12px;font-size:14px}

/* Writing/Reading/Listening tekshiruv */
.wshow{background:var(--surface2);border-radius:13px;padding:15px 17px;font-size:14.5px;line-height:1.75;white-space:pre-wrap;max-height:420px;overflow-y:auto}
.rq-res{display:flex;gap:11px;padding:12px 14px;border-radius:12px;background:var(--surface2);margin-bottom:9px;font-size:13.5px}
.rq-res .mark{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}
.rq-res .mark svg{width:14px;height:14px}
.rq-res.ok .mark{background:var(--green-soft);color:var(--green)}
.rq-res.bad .mark{background:var(--rose-soft);color:var(--rose)}
.rq-ans{color:var(--ink2);font-weight:600;margin-top:3px}
.rq-ans .okc{color:var(--green)}
.dbox{background:var(--surface2);border-radius:12px;padding:12px 15px;margin-top:10px}
.dbox b{font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:7px}
.dbox p{font-size:14px;line-height:1.9;font-weight:600}
.dw-ok{color:var(--green)}
.dw-bad{color:var(--rose);text-decoration:line-through;text-decoration-thickness:1.5px}
.dw-miss{color:var(--ink3);border-bottom:2px dotted var(--amber)}

/* Do'kon (admin) */
.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.shop-admin-item{padding:18px 15px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center;cursor:pointer;transition:transform var(--tr),box-shadow var(--tr);will-change:transform}
.shop-admin-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.shop-admin-item.inactive{opacity:.55}
.si-emoji{font-size:36px}
.shop-admin-item b{font-size:14px;font-weight:800;line-height:1.3}
.si-meta{font-size:11.5px;font-weight:700;color:var(--ink3)}
.order-admin-row{display:flex;align-items:center;gap:13px;padding:14px 17px;margin-bottom:10px;flex-wrap:wrap}
.o-emoji{font-size:26px}
.oa-main{flex:1;min-width:160px}
.oa-main b{display:block;font-size:14.5px}
.oa-main span{font-size:12.5px;color:var(--ink3);font-weight:700}
.xp-mini{font-size:11.5px;font-weight:800;color:var(--amber);background:var(--amber-soft);padding:2.5px 8px;border-radius:99px;margin-left:4px}
.az-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:6px}
@media (max-width:700px){.az-grid{grid-template-columns:1fr}}
.xp-mini{font-size:11.5px;font-weight:800;color:var(--amber);background:var(--amber-soft);padding:2.5px 8px;border-radius:99px;margin-left:4px}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .class-grid{grid-template-columns:repeat(2,1fr)}
  .review-grid,.set-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;z-index:200;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.8,.3,1.1);box-shadow:var(--shadow-lg);height:100vh}
  .side.open{transform:none}
  .side-back{position:fixed;inset:0;z-index:199;background:rgba(8,10,30,.5);opacity:0;pointer-events:none;transition:opacity .3s ease}
  .side-back.show{opacity:1;pointer-events:auto}
  .mobile-top{
    display:flex;position:sticky;top:0;z-index:90;height:60px;align-items:center;gap:12px;padding:0 16px;
    background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
  }
  .mobile-top .mark{width:34px;height:34px;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}
  .mobile-top .mark svg{width:17px;height:17px}
  .mobile-top b{font-size:14.5px;font-weight:900}
  .mobile-top .burger{margin-left:auto;padding:9px;border-radius:11px;background:var(--surface2)}
  .mobile-top .burger svg{width:19px;height:19px}
  .main{padding:20px 16px 60px}
  .class-grid{grid-template-columns:1fr}
  .stats{gap:11px}
  .stat{padding:15px;gap:11px}
  .stat b{font-size:19px}
}

/* ================= AURORA GLASS OVERRIDES (admin) ================= */
.side{
  background:var(--glass);border-right:1.5px solid var(--glass-br);
  backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);
  box-shadow:8px 0 40px -20px rgba(88,48,180,.25);
}
.snav.on{
  background:var(--grad);color:#fff;
  box-shadow:var(--glow), inset 0 1.5px 0 rgba(255,255,255,.4);
}
.snav.on .cnt{background:rgba(255,255,255,.94);color:#C026D3}
.side-logo .mark{box-shadow:0 10px 26px -8px rgba(168,60,220,.7)}
.mobile-top{border-bottom:1.5px solid var(--glass-br)}
.tlogin .aurora{display:none}
.tlogin-card{backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}
.tlogin-mark{box-shadow:0 24px 50px -16px rgba(168,60,220,.7)}

/* Stat kartalar — gradient ikonka-plitkalar */
.stat .ico{color:#fff;box-shadow:0 10px 22px -8px rgba(0,0,0,.3), inset 0 1.5px 0 rgba(255,255,255,.4)}
.ico-v{background:linear-gradient(135deg,#8B5CF6,#C750EE)}
.ico-g{background:linear-gradient(135deg,#10B981,#14B8A6)}
.ico-a{background:linear-gradient(135deg,#F59E0B,#F97316)}
.ico-r{background:linear-gradient(135deg,#F43F5E,#EC4899)}
.stat b{font-family:var(--font-disp)}

.filter-tabs{background:var(--surface2);border:1px solid var(--glass-br)}
.filter-tabs button.on{background:var(--grad);color:#fff;box-shadow:0 6px 16px -6px rgba(168,60,220,.6)}
.filter-tabs button.on .cnt{background:rgba(255,255,255,.94);color:#C026D3}

.online-pill{background:var(--surface2);border:1px solid var(--glass-br)}
.sub-row{background:var(--surface2);border:1px solid var(--glass-br)}
.wplayer{background:var(--surface2);border:1px solid var(--glass-br)}
.wp-btn{box-shadow:0 0 0 8px rgba(199,80,238,.13),var(--glow), inset 0 1.5px 0 rgba(255,255,255,.45)}
.review-task-box{border:1px solid var(--glass-br)}
.class-card,.stat,.task-row,.stu-row{overflow:hidden}
.class-head::before{width:6px}
.qblock{border:1px solid var(--glass-br)}
.stu-link{border:1px solid var(--glass-br)}
.mode-note{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.top h1{letter-spacing:-.02em}

/* Unit / Kitoblar / Skin tanlash */
.unit-mini{
  display:inline-flex;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:900;letter-spacing:.06em;
  text-transform:uppercase;background:var(--brand-soft);color:var(--brand);vertical-align:middle;margin-left:6px;
}
.book-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:var(--surface2);border:1px solid var(--glass-br);margin-bottom:9px}
.b-emo{font-size:24px}
.b-main{flex:1;min-width:0}
.b-main b{display:block;font-size:14px}
.b-main span{font-size:12px;color:var(--ink3);font-weight:700}
.skin-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.skinb{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;font-weight:800;font-size:14.5px;
  background:var(--surface);border:2px solid var(--glass-br);transition:border-color var(--tr),transform var(--tr);
}
.skinb:hover{transform:translateY(-2px)}
.skinb.on{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.skin-sw{width:44px;height:30px;border-radius:9px;flex:none;border:1px solid rgba(0,0,0,.08)}
.sw-aurora{background:linear-gradient(130deg,#EDE3FF,#FBDFF2 40%,#DDEAFF 75%,#DCF6EE)}
.sw-candy{background:#FFF9F2;background-image:radial-gradient(#58CC02 3px,transparent 3px),radial-gradient(#FFC800 3px,transparent 3px);background-size:16px 16px,16px 16px;background-position:2px 2px,10px 10px}
html.skin-candy .snav.on{box-shadow:0 4px 0 #3E9A01}
html.skin-candy .stat .ico{box-shadow:0 3px 0 rgba(0,0,0,.18)}
html.skin-candy .wp-btn{box-shadow:0 4px 0 #3E9A01}
html.skin-candy .filter-tabs button.on{box-shadow:0 3px 0 #3E9A01}
