/* v3.18 shared final visual layer: glass consistency, compact login/admin, mobile polish */
:root{
  --yt-font:var(--app-font,Vazir,Vazirmatn,Tahoma,Arial,sans-serif);
  --glass-bg:rgba(255,255,255,.62);
  --glass-bg-2:rgba(255,255,255,.42);
  --glass-border:rgba(255,255,255,.64);
  --yt-ink:#172033;
  --yt-muted:#64748b;
  --yt-primary:#7c83f6;
  --yt-sky:#7dd3fc;
  --yt-mint:#9ee8d7;
  --yt-shadow:0 18px 52px rgba(15,23,42,.08);
}
html,body,body *:not(svg):not(path),input,select,textarea,button,table,th,td,a{font-family:var(--yt-font)!important;letter-spacing:0!important}
body{background:radial-gradient(circle at 90% 0,rgba(124,131,246,.14),transparent 30%),radial-gradient(circle at 8% 6%,rgba(125,211,252,.13),transparent 28%),linear-gradient(135deg,#fbfdff,#f4f9fb,#fcf9ff)!important;color:var(--yt-ink)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* Login */
.login-wrap{min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:transparent!important}.login-panel{width:min(372px,calc(100vw - 32px))!important;padding:22px 22px 18px!important;border-radius:26px!important;text-align:center!important;background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.44))!important;border:1px solid var(--glass-border)!important;box-shadow:0 20px 60px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.70)!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important}.login-logo{margin:0 auto 8px!important;width:46px!important;height:46px!important;border-radius:16px!important;font-size:21px!important}.login-panel h1{font-size:18px!important;margin:8px 0 2px!important;line-height:1.55!important;font-weight:900!important}.login-subtitle{font-size:11px!important;line-height:1.85!important;margin:0 0 13px!important;color:var(--yt-muted)!important}.login-form{text-align:right!important}.login-form .fg{margin:8px 0!important}.login-form .fg label{font-size:10.5px!important;font-weight:850!important;margin-bottom:4px!important;color:#68758a!important}.login-form .fg input{height:40px!important;font-size:12px!important;padding:9px 12px!important;border-radius:13px!important;text-align:center!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(203,213,225,.62)!important}.login-btn{height:41px!important;margin-top:8px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(124,131,246,.16)!important}.login-glow{opacity:.45!important;filter:blur(28px)!important}.app-credit{width:min(520px,calc(100vw - 28px))!important;margin:10px auto 18px!important;text-align:center!important;color:#64748b!important;line-height:1.75!important;display:block!important}.login-wrap + .app-credit{position:fixed!important;left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;margin:0!important}.app-credit strong{display:block!important;font-size:11px!important;font-weight:800!important;color:#526074!important}.app-credit span{display:block!important;font-size:9.8px!important;color:#8792a4!important}.alert{font-size:11.5px!important;border-radius:14px!important;padding:9px 11px!important}
/* Super admin glass consistency */
.admin-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:14px!important;max-width:1320px!important;padding:14px!important}.admin-shell .panel,.admin-shell section.panel,.admin-hero,.admin-stats .stat,.admin-kpi-row .stat{background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.38))!important;border:1px solid var(--glass-border)!important;box-shadow:var(--yt-shadow),inset 0 1px 0 rgba(255,255,255,.58)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important}.admin-shell .panel,.admin-shell section.panel{border-radius:24px!important}.admin-menu.panel{position:sticky!important;top:14px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.32))!important;color:var(--yt-ink)!important;overflow:hidden!important}.admin-brand{background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.56)!important;border-radius:20px!important;padding:8px!important}.admin-brand h2{font-size:14px!important;color:#1f2937!important}.admin-brand .muted,.admin-menu .muted{font-size:10.5px!important;color:#64748b!important}.admin-nav a{background:rgba(255,255,255,.40)!important;border:1px solid rgba(255,255,255,.45)!important;color:#475569!important;border-radius:16px!important;min-height:39px!important;padding:9px 10px!important;font-size:12px!important}.admin-nav a:hover{background:rgba(255,255,255,.72)!important;color:#334155!important;transform:translateX(-2px)!important}.admin-nav a.active{background:linear-gradient(135deg,rgba(124,131,246,.22),rgba(125,211,252,.20))!important;color:#4c51bf!important;border-color:rgba(124,131,246,.28)!important;box-shadow:0 12px 26px rgba(124,131,246,.12)!important}.admin-menu-bottom{border-top:1px solid rgba(226,232,240,.65)!important}.club-docker-note{background:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.48)!important;color:#64748b!important;border-radius:16px!important;font-size:10.5px!important}.admin-hero{border-radius:24px!important;padding:14px 16px!important;margin-bottom:14px!important}.admin-hero h1{font-size:19px!important;margin:0 0 4px!important}.admin-hero .muted{font-size:11.5px!important}.admin-stats,.admin-kpi-row{gap:10px!important}.admin-stats .stat,.admin-kpi-row .stat{border-radius:20px!important;padding:13px!important}.admin-stats .num,.admin-kpi-row .num{font-size:21px!important}.table-wrap{background:rgba(255,255,255,.34)!important;border-color:rgba(255,255,255,.58)!important;border-radius:18px!important}.admin-shell th,.admin-shell td{font-size:11.5px!important}.admin-shell .fg input,.admin-shell .fg select,.admin-shell .edit-box input,.admin-shell .edit-box select,.inline-form input,.inline-form select,input,select,textarea{background:rgba(255,255,255,.64)!important;border:1px solid rgba(203,213,225,.60)!important;border-radius:13px!important}.btn,.admin-shell .btn{background:linear-gradient(135deg,rgba(124,131,246,.88),rgba(125,211,252,.76))!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 12px 26px rgba(124,131,246,.16)!important}.btn.secondary,.admin-shell .btn.secondary{background:rgba(255,255,255,.56)!important;color:#475569!important}.btn.danger,.admin-shell .btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.86),rgba(249,115,22,.72))!important;color:#fff!important}
/* Sidebar swipe friendly mobile */
.sidebar-open .mob,.sidebar-open .hamb,.sidebar-open .dock,.sidebar-open .mobile-dock{filter:blur(1px);opacity:.75}.side,.sb,.admin-menu{touch-action:pan-y}
/* Skeleton loading */
body.loading-skeleton .main > *,body.loading-skeleton .admin-content > *,body.loading-skeleton .content > *{opacity:.22}body.loading-skeleton:after{content:"";position:fixed;inset:0;z-index:99999;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sklMove 1s ease both}.skeleton-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.6),rgba(255,255,255,.9),rgba(226,232,240,.6));background-size:220% 100%;animation:skl 1.2s linear infinite}@keyframes skl{to{background-position:-220% 0}}@keyframes sklMove{0%{transform:translateX(80%);opacity:.1}40%{opacity:.65}100%{transform:translateX(-80%);opacity:0}}
/* Panels/mobile */
@media(max-width:860px){.admin-shell{display:block!important;padding:10px!important}.admin-menu.panel{position:relative!important;top:auto!important;margin-bottom:12px!important}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-hero{display:block!important}.admin-hero .row-actions{justify-content:flex-start!important;margin-top:10px!important}.login-wrap + .app-credit{bottom:8px!important}.app-credit strong{font-size:10.5px!important}.app-credit span{font-size:9.2px!important}table{min-width:720px!important}}
@media(max-width:520px){.login-panel{width:min(348px,calc(100vw - 24px))!important;padding:20px 18px 17px!important;border-radius:22px!important}.login-panel h1{font-size:17px!important}.login-subtitle{font-size:10.5px!important}.admin-nav a{font-size:11px!important;padding:8px!important}.admin-shell th,.admin-shell td{font-size:11px!important;padding:8px!important}}

/* v3.21 — Unified soft glass polish, sliding sidebars, modern dock */
:root{
  --yt-radius-xl:30px;
  --yt-radius-lg:22px;
  --yt-ease:cubic-bezier(.22,.9,.22,1);
  --yt-soft-shadow:0 22px 70px rgba(15,23,42,.10);
  --yt-soft-border:rgba(255,255,255,.68);
  --yt-panel-bg:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.40));
  --yt-dock-bg:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38));
  --yt-dock-ink:#526074;
  --yt-dock-on:#3642a8;
}
html{scroll-behavior:smooth}body{background-attachment:fixed!important}.app,.admin-shell,.main,.admin-content,.content{animation:ytFadeUp .32s var(--yt-ease) both}.card,.panel,.ph,.box,.admin-shell .panel,.admin-hero,.stat,.topbar,.login-panel{transition:transform .24s var(--yt-ease),box-shadow .24s var(--yt-ease),background .24s var(--yt-ease),border-color .24s var(--yt-ease)!important}.card:hover,.panel:hover,.admin-shell .panel:hover{box-shadow:0 24px 72px rgba(15,23,42,.105),inset 0 1px 0 rgba(255,255,255,.58)!important}.btn,button,.chip,.badge,.nav a,.sb-nav a,.admin-nav a,.dock-item,.bottom-nav a,.mnav,.hamb,.hamburger,.menu-btn{transition:transform .2s var(--yt-ease),box-shadow .2s var(--yt-ease),background .2s var(--yt-ease),opacity .2s var(--yt-ease),color .2s var(--yt-ease),border-color .2s var(--yt-ease)!important}.btn:active,button:active,.chip:active,.nav a:active,.sb-nav a:active,.admin-nav a:active,.dock-item:active,.bottom-nav a:active{transform:scale(.97)!important}@keyframes ytFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ytSoftPop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes ytShine{from{transform:translateX(80%) rotate(8deg)}to{transform:translateX(-120%) rotate(8deg)}}

/* Shared glass sidebars */
.sb,.side,.admin-menu.panel{backdrop-filter:blur(26px) saturate(155%)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;border:1px solid var(--yt-soft-border)!important;box-shadow:var(--yt-soft-shadow),inset 0 1px 0 rgba(255,255,255,.55)!important}.sb,.side-in,.admin-menu.panel{border-radius:var(--yt-radius-xl)!important}.sb-nav a,.nav a,.admin-nav a{position:relative;overflow:hidden}.sb-nav a:before,.nav a:before,.admin-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(105%);opacity:0;transition:.35s var(--yt-ease)}.sb-nav a:hover:before,.nav a:hover:before,.admin-nav a:hover:before{transform:translateX(-105%);opacity:1}.sb-nav a.active,.nav a.active,.admin-nav a.active,.sb-nav a:hover,.nav a:hover,.admin-nav a:hover{box-shadow:0 12px 28px rgba(99,102,241,.10)!important}

/* Mobile hamburger and overlay */
.mnav,.hamb,.hamburger,.menu-btn{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.44))!important;color:#334155!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 14px 38px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.62)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important}.mnav:hover,.hamb:hover,.hamburger:hover,.menu-btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 46px rgba(99,102,241,.15)!important}.mob-ov,.mobile-overlay,.drawer-overlay{background:rgba(15,23,42,.24)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;transition:opacity .26s var(--yt-ease)!important}body.nav-open .mob-ov,body.sidebar-open .mob-ov,body.menu-open .mob-ov,body.nav-open .mobile-overlay,body.sidebar-open .mobile-overlay,body.menu-open .mobile-overlay{opacity:1!important}

/* Smooth slide sidebars on mobile */
@media(max-width:900px){
  .sb,.side,.admin-menu.panel{will-change:transform,opacity!important;transition:transform .34s var(--yt-ease),opacity .28s var(--yt-ease),box-shadow .28s var(--yt-ease)!important}.sb{transform:translateX(112%) scale(.985)!important;opacity:.02!important}.side{position:fixed!important;right:10px!important;top:10px!important;bottom:10px!important;width:min(86vw,320px)!important;height:auto!important;padding:0!important;z-index:260!important;transform:translateX(112%) scale(.985)!important;opacity:.02!important}.side .side-in{height:100%!important}.admin-menu.panel{transform:translateX(112%) scale(.985)!important;opacity:.02!important;position:fixed!important;right:10px!important;top:10px!important;bottom:10px!important;width:min(86vw,318px)!important;height:auto!important;z-index:260!important;overflow:auto!important}.admin-shell{display:block!important}.admin-content,.main{transition:filter .25s var(--yt-ease),transform .25s var(--yt-ease)!important}body.nav-open .sb,body.sidebar-open .sb,body.menu-open .sb,body.nav-open .side,body.sidebar-open .side,body.menu-open .side,body.nav-open .admin-menu.panel,body.sidebar-open .admin-menu.panel,body.menu-open .admin-menu.panel{transform:translateX(0) scale(1)!important;opacity:1!important}body.nav-open .main,body.sidebar-open .main,body.menu-open .main,body.nav-open .admin-content,body.sidebar-open .admin-content,body.menu-open .admin-content{filter:blur(1.5px);transform:scale(.998)}body.nav-open,body.sidebar-open,body.menu-open{overflow:hidden}.mob-ov{display:block!important;pointer-events:none}body.nav-open .mob-ov,body.sidebar-open .mob-ov,body.menu-open .mob-ov{pointer-events:auto!important}.sb-nav,.nav,.admin-nav{scrollbar-width:thin}.side-bottom,.admin-menu-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
}

/* Modern glass mobile dock: coach + club */
.dock-nav,.bottom-nav{background:var(--yt-dock-bg)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 55px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.74)!important;backdrop-filter:blur(28px) saturate(165%)!important;-webkit-backdrop-filter:blur(28px) saturate(165%)!important;border-radius:32px!important;overflow:visible!important}.dock-nav:before,.bottom-nav:before{content:"";position:absolute;inset:1px;border-radius:31px;background:linear-gradient(110deg,rgba(124,131,246,.08),rgba(125,211,252,.12),rgba(158,232,215,.08));pointer-events:none}.dock-item,.bottom-nav a{position:relative!important;z-index:1!important;color:var(--yt-dock-ink)!important;background:transparent!important;border-radius:20px!important;font-weight:900!important}.dock-item:hover,.dock-item.on,.bottom-nav a:hover,.bottom-nav a.active:not(.dock-center){background:rgba(255,255,255,.56)!important;color:var(--yt-dock-on)!important;transform:translateY(-3px)!important}.dock-item .ic,.bottom-nav a div:first-child{filter:drop-shadow(0 5px 12px rgba(99,102,241,.12))}.dock-item.center,.bottom-nav .dock-center{width:74px!important;height:74px!important;min-width:74px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;background:linear-gradient(135deg,rgba(99,102,241,.96),rgba(6,182,212,.86))!important;color:#fff!important;border:5px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 42px rgba(99,102,241,.28),0 0 0 8px rgba(255,255,255,.28)!important;transform:translateY(-18px)!important}.dock-item.center:hover,.dock-item.center.on,.bottom-nav .dock-center:hover,.bottom-nav .dock-center.active{transform:translateY(-22px) scale(1.03)!important}.dock-item.center span:last-child,.bottom-nav .dock-center div:last-child{font-size:9px!important;color:rgba(255,255,255,.94)!important}.dock-item.center .ic,.bottom-nav .dock-center div:first-child{font-size:23px!important;color:#fff!important}.dock-item.dock-quick-session{background:rgba(255,255,255,.44)!important;border:1px solid rgba(255,255,255,.48)!important;color:#475569!important}.dock-item.dock-quick-session:hover{background:linear-gradient(135deg,rgba(236,253,245,.84),rgba(224,242,254,.80))!important;color:#047857!important}
@media(max-width:760px){.dock-nav,.bottom-nav{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:10px 8px!important;min-height:66px!important}.dock-spacer{height:calc(104px + env(safe-area-inset-bottom))!important}.dock-item,.bottom-nav a{font-size:9.5px!important;padding:6px 4px!important;min-width:49px!important}.dock-item.center,.bottom-nav .dock-center{width:70px!important;height:70px!important;min-width:70px!important}.bottom-nav{position:fixed!important;z-index:165!important;display:flex!important;align-items:center!important;justify-content:space-around!important}.bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;text-align:center!important}body.nav-open .dock-nav,body.nav-open .bottom-nav,body.sidebar-open .dock-nav,body.sidebar-open .bottom-nav,body.menu-open .dock-nav,body.menu-open .bottom-nav{opacity:.18!important;transform:translateY(14px) scale(.985)!important;pointer-events:none!important}}

/* Softer content and empty states */
.empty,.admin-empty-note{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.36))!important;border:1px dashed rgba(148,163,184,.42)!important;border-radius:20px!important;padding:18px!important;color:#64748b!important}.table-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important}.tbl tr,.admin-shell tr{transition:background .18s var(--yt-ease),transform .18s var(--yt-ease)!important}.tbl tbody tr:hover,.admin-shell tbody tr:hover{background:rgba(255,255,255,.72)!important}

/* Skeleton as real soft loading layer */
body.loading-skeleton:before{content:"";position:fixed;inset:0;z-index:99997;pointer-events:none;background:linear-gradient(135deg,rgba(248,250,252,.32),rgba(255,255,255,.16));backdrop-filter:blur(1px);opacity:.8}body.loading-skeleton:after{z-index:99998!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent)!important}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.admin-mnav{display:none!important;position:fixed!important;right:14px!important;top:14px!important;z-index:270!important;width:44px!important;height:44px!important;border-radius:16px!important;align-items:center!important;justify-content:center!important;font-size:20px!important}
@media(max-width:900px){.admin-mnav{display:flex!important}.admin-shell{padding-top:64px!important}.admin-shell .admin-menu.panel{padding:14px!important}.admin-shell .admin-content{min-height:100vh}.admin-menu.panel .admin-nav{grid-template-columns:1fr!important;overflow:auto!important}.admin-menu.panel .club-docker-note{display:none!important}}

/* v3.22 — appearance mode, theme config, toast notifications, visual settings */
:root{--yt-primary-rgb:124,131,246;--yt-theme-accent:var(--yt-primary);color-scheme:light}.btn,.login-logo,.admin-brand .logo,.logo{background:linear-gradient(135deg,var(--yt-theme-accent),var(--yt-sky))!important}.visual-settings-form input[type=color]{height:46px;padding:5px;cursor:pointer}.visual-preview{display:flex;align-items:center;gap:12px;margin:12px 0 14px;padding:12px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.62)}.visual-preview .logo{width:52px;height:52px;border-radius:18px;flex:0 0 auto}.theme-toggle-fab{position:fixed;left:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:220;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38));box-shadow:0 16px 38px rgba(15,23,42,.13);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);display:grid;place-items:center;font-size:18px;cursor:pointer;transition:transform .22s var(--yt-ease),background .22s var(--yt-ease),box-shadow .22s var(--yt-ease)}.theme-toggle-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 46px rgba(15,23,42,.18)}.yt-toast-wrap{position:fixed;top:16px;left:16px;z-index:999999;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.yt-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.54));border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(15,23,42,.14);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);font-size:12px;font-weight:850;color:#334155;line-height:1.8;animation:ytToastIn .28s var(--yt-ease) both}.yt-toast.warn{background:linear-gradient(145deg,rgba(254,226,226,.90),rgba(255,255,255,.58));color:#991b1b}.yt-toast.ok{background:linear-gradient(145deg,rgba(220,252,231,.92),rgba(255,255,255,.58));color:#166534}.yt-toast button{margin-right:auto;border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer;opacity:.75}.yt-toast.is-out{animation:ytToastOut .22s ease both}@keyframes ytToastIn{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes ytToastOut{to{opacity:0;transform:translateY(-8px) scale(.98)}}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:radial-gradient(circle at 88% 0,rgba(124,131,246,.18),transparent 32%),radial-gradient(circle at 12% 8%,rgba(34,211,238,.12),transparent 29%),linear-gradient(135deg,#0b1020,#111827,#101826)!important;color:#e5edf8!important}html[data-theme="dark"] .panel,html[data-theme="dark"] .card,html[data-theme="dark"] .ph,html[data-theme="dark"] .box,html[data-theme="dark"] .admin-shell .panel,html[data-theme="dark"] .admin-hero,html[data-theme="dark"] .stat,html[data-theme="dark"] .topbar,html[data-theme="dark"] .login-panel{background:linear-gradient(145deg,rgba(30,41,59,.72),rgba(15,23,42,.48))!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;color:#e5edf8!important}html[data-theme="dark"] .muted,html[data-theme="dark"] .note,html[data-theme="dark"] .admin-brand .muted,html[data-theme="dark"] .admin-menu .muted{color:#9aa8bd!important}html[data-theme="dark"] .admin-nav a,html[data-theme="dark"] .sb-nav a,html[data-theme="dark"] .nav a{background:rgba(15,23,42,.38)!important;color:#d7e0ee!important;border-color:rgba(148,163,184,.16)!important}html[data-theme="dark"] .admin-nav a.active,html[data-theme="dark"] .sb-nav a.active,html[data-theme="dark"] .nav a.active{background:linear-gradient(135deg,rgba(var(--yt-primary-rgb),.30),rgba(34,211,238,.16))!important;color:#fff!important}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:rgba(15,23,42,.52)!important;border-color:rgba(148,163,184,.26)!important;color:#e5edf8!important}html[data-theme="dark"] th{background:rgba(15,23,42,.72)!important;color:#cbd5e1!important}html[data-theme="dark"] td{background:rgba(15,23,42,.42)!important;color:#e5edf8!important;border-color:rgba(148,163,184,.15)!important}html[data-theme="dark"] .table-wrap{background:rgba(15,23,42,.26)!important;border-color:rgba(148,163,184,.20)!important}html[data-theme="dark"] .dock-nav,html[data-theme="dark"] .bottom-nav,html[data-theme="dark"] .theme-toggle-fab,html[data-theme="dark"] .yt-toast{background:linear-gradient(145deg,rgba(30,41,59,.78),rgba(15,23,42,.50))!important;border-color:rgba(148,163,184,.22)!important;color:#e5edf8!important}
@media(max-width:760px){.theme-toggle-fab{left:12px;bottom:calc(112px + env(safe-area-inset-bottom));width:40px;height:40px;font-size:16px}.yt-toast-wrap{top:10px;left:10px;width:min(340px,calc(100vw - 20px))}.yt-toast{font-size:11.5px;border-radius:16px}}


/* v3.25 — برگشت به حرکت‌های ساده + کارت‌ویوی موبایل شاگردان */
html.reduce-motion *, body *{animation:none!important;scroll-behavior:auto!important}
body *{animation:none!important}
.btn::after{display:none!important}
@media(max-width:760px){
  .students-card-wrap{overflow:visible!important;background:transparent!important;border:0!important}
  .students-card-table,.students-card-table thead,.students-card-table tbody,.students-card-table tr,.students-card-table td{display:block!important;width:100%!important}
  .students-card-table{min-width:0!important;border:0!important;background:transparent!important}
  .students-card-table thead{display:none!important}
  .students-card-table tr{margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(226,232,240,.85)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
  .students-card-table td{border:0!important;background:transparent!important;padding:7px 0!important;text-align:right!important;font-size:12px!important}
  .students-card-table td::before{content:attr(data-label);display:inline-flex;min-width:84px;margin-left:8px;color:#7a879a;font-size:11px;font-weight:800}
  .students-card-table td[data-label="نام"]{padding-top:2px!important;font-size:14px!important}
  .students-card-table td[data-label="نام"]::before{display:none!important}
  .students-card-table td[data-label="ردیف"]{display:none!important}
  .students-card-table .student-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-start!important;border-top:1px dashed rgba(226,232,240,.9)!important;margin-top:7px!important;padding-top:10px!important}
  .students-card-table .student-actions::before{display:none!important}
  .students-card-table .student-code{font-size:11px!important}
}

/* v3.26 — faster students list pagination + compact pager */
.student-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(226,232,240,.75)}
@media(max-width:760px){.student-pager{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:8;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}
