/* SenseiGym: پنل ادمین و کاربر — شیشه‌ایِ روشن‌تر و دل‌بازتر + منوی موبایل */
html:root:has(.sensei-panel),html:root:has(.sensei-wrapper){
  background:radial-gradient(720px 500px at 90% -5%,rgba(212,175,55,.28),transparent 65%) no-repeat fixed,radial-gradient(780px 580px at 0% 100%,rgba(70,130,220,.40),transparent 65%) no-repeat fixed,radial-gradient(620px 420px at 50% 45%,rgba(90,200,200,.12),transparent 70%) no-repeat fixed,#10253c!important}
html body:has(.sensei-wrapper) main,html body:has(.sensei-panel) main{background:transparent!important}

html:root body:has(.sensei-panel) :is(.panel-box,.sg-shell,.sg-card,.sg-block,.sg-dash,.sg-kpi,.panel-sidebar),
html:root body:has(.sensei-wrapper) :is(.content>.panel-box,.sidebar,.sg-user-kpi,.sg-user-dash-card,.sg-user-dash-hero,.sg-loy){
  background:rgba(255,255,255,.085)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:22px!important;
  box-shadow:0 20px 56px rgba(4,12,24,.30),inset 0 1px 0 rgba(255,255,255,.28)!important}
html:root body:has(.sensei-panel) :is(.sg-kpi,.panel-sidebar),html:root body:has(.sensei-wrapper) :is(.sidebar,.sg-user-kpi,.sg-user-dash-card,.sg-user-dash-hero){
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}

/* متن و فیلدها */
.panel-content,.content{font-size:14.5px;line-height:1.95}
html body:has(.sensei-panel) .panel-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),
html body:has(.sensei-wrapper) .content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){
  background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.24)!important;color:#f6f8fb!important;border-radius:12px!important;min-height:44px}
html body:has(.sensei-panel) .panel-content :is(input,textarea)::placeholder,html body:has(.sensei-wrapper) .content :is(input,textarea)::placeholder{color:rgba(255,255,255,.52)!important}
html body:has(.sensei-panel) .panel-content :is(input,select,textarea):focus,html body:has(.sensei-wrapper) .content :is(input,select,textarea):focus{border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.20)!important;outline:0}
.panel-content select option,.content select option{background:#14283f;color:#fff}

/* جدول‌ها: خط‌خطی ملایم و هاور */
.panel-content table tbody tr:nth-child(even),.content table tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
.panel-content table tbody tr:hover,.content table tbody tr:hover{background:rgba(212,175,55,.08)}

/* اسکرول‌بار ظریف */
.panel-content *,.content *{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.6) transparent}

/* جستجوی لیست‌های بلند */
.sg-pg-search{display:block;width:100%;max-width:340px;margin:0 0 12px auto;padding:0 14px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);color:#f6f8fb;font-size:14px}
.sg-pg-search::placeholder{color:rgba(255,255,255,.5)}
.sg-pg-search:focus{outline:0;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.2)}

/* دکمهٔ منوی سایدبار (فقط موبایل) */
.sg-menu-btn{display:none}
@media(max-width:900px){
  html body .panel-sidebar,html body .sensei-wrapper .sidebar{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;flex:none!important;padding:12px!important;overflow:visible!important;display:block!important;white-space:normal!important}
  html body .sensei-wrapper .panel{flex-direction:column!important}
  .sg-menu-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;margin-top:10px;padding:0 16px;border-radius:15px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.11);color:#fff;font-size:15px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .sg-menu-btn .ico{font-size:21px;margin-left:8px}
  .sg-menu-btn .cur{color:#e5c352;font-size:13px;font-weight:600}
  .sg-menu-btn[aria-expanded=true]{border-color:#d4af37}
  html body .panel-sidebar.sg-menu-closed a,html body .sensei-wrapper .sidebar.sg-menu-closed a{display:none!important}
  html body .panel-sidebar:not(.sg-menu-closed) a,html body .sensei-wrapper .sidebar:not(.sg-menu-closed) a{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:50px;margin:8px 0 0!important;padding:0 16px!important;border-radius:14px!important;font-size:15px!important}
  html body .panel-sidebar .panel-user,html body .sensei-wrapper .sidebar .profile-box{display:flex;align-items:center;gap:12px;text-align:right}
}