@layer shell {
/* EduNex module: shell ui.
 * Responsibility-based runtime module; changes belong to this module only when they match its ownership contract.
 */




*,*:before,*:after{box-sizing:border-box;}

/* sidebar: one edge control, notification in user header */
.sidebar{border-color:var(--ed-border);overflow-x:visible;}
.sidebar-user{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar copy" "actions actions";gap:9px 12px;padding:17px;min-height:132px;background:var(--ed-surface);border-color:var(--ed-border);}
.user-avatar{grid-area:avatar;border:1px solid var(--ed-border);}
.user-avatar img{display:block;}
.sidebar-user-copy{grid-area:copy;align-self:center;}.sidebar-user-copy b{max-width:100%;}
.sidebar-user-actions{grid-area:actions;display:flex;gap:8px;align-items:center;margin-top:4px;}
.sidebar-user-actions .notif-button,.sidebar-user-actions .theme-toggle{position:relative;inset:auto;right:auto;top:auto;flex:0 0 40px;background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}
.sidebar-user-actions .notif-button>[data-notification-count],.mobile-head-actions .notif-button>[data-notification-count],.mobile-head-actions .cart-button>[data-cart-count]{position:absolute;right:-4px;top:-5px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;padding:0;border-radius:50%;background:var(--ed-primary);color:#fff;font-size:var(--ed-font-micro);font-weight:900;line-height:1;display:grid;place-items:center;box-sizing:border-box;}
.sidebar-edge-toggle{color:var(--ed-text);transition:right .2s ease,transform .2s ease;}
.sidebar-edge-toggle .ui-icon{transition:transform .2s ease;}
body.sidebar-collapsed{--ed-sidebar-width:82px;}
body.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;grid-template-areas:"avatar" "actions";padding:14px 10px;min-height:145px;}
body.sidebar-collapsed .sidebar-user-copy,body.sidebar-collapsed .nav a span,body.sidebar-collapsed .menu-title,body.sidebar-collapsed .sidebar-logout span{display:none;}
body.sidebar-collapsed .sidebar-user-actions{justify-content:center;flex-direction:column;}
body.sidebar-collapsed .nav a,body.sidebar-collapsed .sidebar-logout button{justify-content:center;padding-inline:9px;}

.sidebar-close{display:none;}
.main{margin-right:calc(var(--ed-sidebar-width) + 38px);transition:margin-right .2s ease;}
.nav{padding-bottom:8px;}.nav a.active{box-shadow:inset 0 0 0 1px rgba(36,87,230,.04);}
.sidebar-logout{margin-top:auto;}.theme-moon{display:none;}.dark-ui .theme-sun{display:none;}.dark-ui .theme-moon{display:inline-flex;}

/* common cards/forms */
.card,.panel-card,.page-title-card,.glass-card,.table-card,.settings-section,.auth-card,.modal-box,.modal-panel{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius-card);box-shadow:var(--ed-shadow);color:var(--ed-text);}
.panel-card,.card,.page-title-card,.settings-section{padding:22px;}
.panel-card>*:first-child,.card>*:first-child{margin-top:0;}.panel-card>*:last-child,.card>*:last-child{margin-bottom:0;}
.panel-title,.section-head,.card-head,.page-head{margin-bottom:16px;}.panel-title h2,.panel-title h3,.section-head h3,.page-head h1{line-height:1.5;}
.field{margin-bottom:15px;}.field label{margin:0;color:var(--ed-text);}.field small,.form-help{display:block;margin-top:6px;color:var(--ed-muted);line-height:1.8;}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=tel],input[type=url],input[type=file],select,textarea,.form-control,.select{
  min-height:48px;border:1px solid var(--ed-border);border-radius:13px;background:var(--ed-surface);color:var(--ed-text);box-shadow:none
;}
textarea{min-height:132px;line-height:1.9;resize:vertical;}
input:focus,select:focus,textarea:focus{border-color:#8ca8ff;box-shadow:0 0 0 4px rgba(36,87,230,.1);}
input:disabled,select:disabled,textarea:disabled{background:var(--ed-surface-soft);color:var(--ed-muted);}
.form-row,.grid-2{gap:16px;}.grid-3,.grid-4{gap:16px;}
.icon-btn,.notif-button{border-color:var(--ed-border);}
.info-box,.empty-state,.tooltip-block{border-radius:14px;padding:16px;background:var(--ed-surface-soft);border:1px solid var(--ed-border);}
.table th{padding:12px;}.table td{padding:12px;background:var(--ed-surface);border-top:1px solid var(--ed-border);border-bottom:1px solid var(--ed-border);}
.table tr td:first-child{border-radius:0 12px 12px 0;}.table tr td:last-child{border-radius:12px 0 0 12px;}

/* notifications */
.notif-dropdown{max-height:560px;overflow:auto;padding:12px;color:var(--ed-text);}
.notif-item{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid transparent;}.notif-item:hover{background:var(--ed-primary-soft);}.notif-item.read{opacity:.72;}.notif-item span,.notif-item small{color:var(--ed-muted);}

/* dashboard fixes */
.dashboard-main,.dashboard-aux{gap:18px;}.dashboard-exam-row{border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft);margin-bottom:10px;}.dashboard-exam-list{display:grid;gap:10px;}.chart-placeholder{min-height:260px;border:1px solid var(--ed-border);border-radius:14px;padding:16px;background:var(--ed-surface-soft);}.weekly-bars{height:220px;gap:12px;}.weekly-bars>div{min-width:0;}.weekly-bars i{width:min(46px,100%);border-radius:10px 10px 4px 4px;}
.aux-stat-grid>div,.profile-stats>div,.metric-card{background:var(--ed-surface-soft);border-color:var(--ed-border);border-radius:14px;padding:16px;}.discount-dashboard{border-radius:14px;border:1px solid var(--ed-border);padding:18px;background:var(--ed-surface-soft);}.mini-discount-stairs span{margin-bottom:7px;}

/* calendar and study tasks */
.jalali-calendar-head{margin:10px 0 12px;}.jalali-week{margin-bottom:6px;}.jalali-week span{font-size:var(--ed-font-sm);padding:5px;}.jalali-day{aspect-ratio:auto;border:1px solid transparent;}.jalali-day.today{border-color:#aec2ff;}.jalali-day.has-note:after,.jalali-day.has-task:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:3px;}.jalali-day.has-note:after{background:#ff7a32;}.jalali-day.has-task:after{background:var(--ed-primary);}
.jalali-calendar.large{padding:8px;}.jalali-calendar.large .jalali-day{min-height:78px;text-align:right;padding:10px;align-content:flex-start;}.jalali-calendar.large .jalali-days{gap:8px;}.jalali-calendar.large .jalali-week span{padding:10px;}
.study-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:18px;align-items:start;}.study-calendar-panel{min-width:0;}.study-side{display:grid;gap:16px;}.study-task-list{display:grid;gap:10px;}.study-task-card.dragging{opacity:.55;}.study-task-card.done{opacity:.62;}.study-task-card.done .task-copy b{text-decoration:line-through;}.task-copy{display:grid;gap:3px;}.task-copy small{color:var(--ed-muted);}.task-priority{display:inline-flex;width:max-content;border-radius:99px;padding:3px 8px;font-size:var(--ed-font-xs);background:var(--ed-primary-soft);color:var(--ed-primary);}.task-priority.high{background:#fff1f1;color:#d73535;}.task-priority.medium{background:#fff7e7;color:#b66c10;}.task-reminder-strip{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff7e7;color:#9a6014;margin-bottom:10px;}
.study-notes-list article{border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft);padding:14px;}.study-notes-list article p{margin-bottom:0;}

/* profile */
.profile-page{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;}.profile-card{text-align:right;}.profile-header{margin-bottom:22px;}.profile-avatar-upload{border-radius:24px;place-items:center;position:relative;}.profile-avatar-upload img{width:100%;height:100%;object-fit:cover;}.profile-avatar-upload .ui-icon{width:38px;height:38px;}.avatar-file-wrap{display:grid;gap:8px;flex:1;}.avatar-guide{font-size:var(--ed-font-sm);color:var(--ed-muted);line-height:1.8;}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.profile-form-grid .span-2{grid-column:1/-1;}.ranking-toggle{border-radius:13px;background:var(--ed-surface-soft);padding:12px 14px;}.profile-side{gap:18px;}.profile-stats{gap:10px;}

/* course purchase */
.courses-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;}.purchase-summary{top:18px;}.summary-line{padding:13px 0;}.course-search{padding:14px;}.course-store-grid{gap:15px;}.course-store-card{border-radius:16px;min-height:244px;}.course-store-card:focus{outline:3px solid rgba(36,87,230,.16);outline-offset:2px;}.course-select{padding:11px;}.purchase-summary .btn.payment{min-height:50px;}.gateway-ready{padding:10px 12px;border-radius:12px;background:#ebfaf3;color:#10744d;font-size:var(--ed-font-sm);margin-top:10px;}.gateway-warning{border-radius:12px;}

/* exams, bank and media */
.filter-bar,.sim-filter,.exam-toolbar{border-radius:14px;}.exam-table-head,.exam-table-row{border-radius:14px;overflow:hidden;}.exam-table-row{border-top:1px solid var(--ed-border);margin-top:8px;}.question-review-card,.runner-question-card,.result-question{border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);padding:20px;box-shadow:var(--ed-shadow);}.review-option,.pro-options label,.bank-options>div{border-radius:13px;border:1px solid var(--ed-border);background:var(--ed-surface-soft);padding:13px;}.question-rich-text{white-space:normal;overflow-wrap:anywhere;line-height:2;}.math-block,.math-inline{border:1px dashed var(--ed-border);margin:10px 0;text-align:center;}.math-inline{display:inline-block;margin:4px 0;padding:6px 9px;}.question-media{margin:14px 0;}.image-media img{display:block;max-width:100%;max-height:560px;margin:auto;border-radius:14px;border:1px solid var(--ed-border);object-fit:contain;background:#fff;}.audio-media span{display:flex;gap:6px;align-items:center;}.audio-media audio{width:100%;}.video-media video{width:100%;max-height:560px;border-radius:14px;background:#000;}.question-attachment{display:inline-flex;gap:7px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--ed-primary-soft);color:var(--ed-primary);}.option-content{min-width:0;display:grid;gap:7px;}.media-type-badge{display:inline-flex;gap:5px;align-items:center;background:var(--ed-primary-soft);color:var(--ed-primary);padding:4px 8px;border-radius:99px;font-size:var(--ed-font-xs);}

/* question editor */
.question-editor{display:grid;gap:18px;}.question-editor-section{border:1px solid var(--ed-border);border-radius:16px;padding:18px;background:var(--ed-surface-soft);}.question-editor-section>h3{margin:0 0 14px;}.content-type-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}.content-type-picker label{display:grid;place-items:center;gap:6px;min-height:80px;border:1px solid var(--ed-border);border-radius:13px;background:var(--ed-surface);cursor:pointer;text-align:center;font-size:var(--ed-font-sm);}.content-type-picker input{position:absolute;opacity:0;}.content-type-picker label:has(input:checked){border-color:var(--ed-primary);background:var(--ed-primary-soft);color:var(--ed-primary);box-shadow:0 0 0 2px rgba(36,87,230,.08);}.content-fields{display:grid;gap:14px;margin-top:15px;}.media-upload-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px dashed var(--ed-border);border-radius:14px;background:var(--ed-surface);}.option-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.option-editor{border:1px solid var(--ed-border);border-radius:15px;padding:15px;background:var(--ed-surface);}.option-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.existing-media{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;background:var(--ed-primary-soft);color:var(--ed-primary);font-size:var(--ed-font-sm);}

/* auth and homepage modal */
.auth-stage{grid-template-rows:auto auto auto;align-content:center;justify-items:center;}.auth-form-head p{max-width:380px;margin-inline:auto;}.pro-auth-form{display:grid;gap:4px;}.auth-row{margin:4px 0 13px;}.auth-security{text-align:center;}
.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px;}.auth-modal-tabs button{border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-surface-soft);min-height:42px;}.auth-modal-tabs button.active{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);}.auth-modal-panel[hidden]{display:none;}
.landing-nav{min-height:76px;}.landing-feature-grid article,.mosaic-card,.home-course-grid article,.mentor-card,.proof-grid>div{border-radius:18px;}.landing-feature-grid article{padding:20px;}.mosaic-card{padding:22px;}.discount-stairs>div{border-radius:10px;}.landing-footer{border-radius:28px 28px 0 0;}

/* dark mode */

body.dark-ui .sidebar,body.dark-ui .sidebar-user,body.dark-ui .mobile-header,body.dark-ui .notif-dropdown,body.dark-ui .modal-box,body.dark-ui .modal-panel{background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui input,body.dark-ui select,body.dark-ui textarea,body.dark-ui .form-control,body.dark-ui .select{background:#111722;color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui .nav a,body.dark-ui .nav-button,body.dark-ui .panel-title h2,body.dark-ui .panel-title h3,body.dark-ui .section-head h3,body.dark-ui h1,body.dark-ui h2,body.dark-ui h3,body.dark-ui h4{color:var(--ed-text);}
body.dark-ui .nav a:hover,body.dark-ui .nav a.active{background:var(--ed-primary-soft);color:#8facff;}
body.dark-ui .landing-page,body.dark-ui.landing-page{background:var(--ed-bg);}.dark-ui .landing-header{background:rgba(13,17,25,.92);}.dark-ui .landing-feature-grid article,.dark-ui .mosaic-card,.dark-ui .home-course-grid article,.dark-ui .proof-grid>div,.dark-ui .mentor-card,.dark-ui .faq-list details{background:var(--ed-surface);border-color:var(--ed-border);color:var(--ed-text);}.dark-ui .split-section,.dark-ui .discount-preview{background:var(--ed-bg);}
body.dark-ui .question-media.image-media img{background:#0a0d13;}

/* responsive */
@media(max-width:1180px){
  .dashboard-reference,.courses-layout,.profile-page,.study-layout{grid-template-columns:1fr;}.purchase-summary,.profile-side{position:static;}.profile-side{grid-template-columns:repeat(2,minmax(0,1fr));}.content-type-picker{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .sidebar{width:270px;bottom:10px;}.sidebar.open{right:10px;}.main{margin-right:0;}.sidebar-close{display:grid;position:absolute;left:14px;top:15px;}.mobile-header{border-color:var(--ed-border);}.mobile-head-actions{display:flex;gap:7px;}.profile-side{grid-template-columns:1fr;}.course-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.study-layout{grid-template-columns:1fr;}.jalali-calendar.large .jalali-day{min-height:58px;}.option-editor-grid{grid-template-columns:1fr;}.landing-nav nav{display:none;}
}
@media(max-width:640px){
  .panel-card,.card,.page-title-card,.settings-section{padding:15px;border-radius:14px;}.form-row,.grid-2,.grid-3,.grid-4,.profile-form-grid,.media-upload-box{grid-template-columns:1fr;}.span-2{grid-column:auto;}.dashboard-exam-row{grid-template-columns:52px 1fr;}.course-store-grid{grid-template-columns:1fr;}.content-type-picker{grid-template-columns:repeat(2,1fr);}.jalali-calendar.large .jalali-day{min-height:46px;padding:6px;}.jalali-days{gap:3px;}.task-actions{justify-content:flex-end;}.landing-hero .hero-actions{flex-direction:column;}.landing-hero .hero-actions .btn{width:100%;}.profile-header{align-items:flex-start;flex-direction:column;}.profile-avatar-upload{margin:auto;}.avatar-file-wrap{width:100%;}.audio-media{grid-template-columns:1fr;}.option-editor-grid{grid-template-columns:1fr;}
}

/* component alignment fixes */
.system-banner{border:1px solid var(--ed-border);border-radius:14px;padding:12px 16px;margin-bottom:18px;background:var(--ed-primary-soft);color:var(--ed-text);display:flex;align-items:center;gap:10px;}.dashboard-main>.panel-card,.dashboard-aux>.panel-card{overflow:hidden;}.ranking-table{overflow-x:auto;}.mini-discount-stairs{overflow:hidden;}.mini-discount-stairs span{max-width:100%;box-sizing:border-box;}
.profile-avatar-upload{width:160px;min-width:160px;height:auto;overflow:visible;background:transparent;border:0;display:flex;flex-direction:column;gap:9px;text-align:center;}.profile-avatar-large{width:112px;height:112px;margin:auto;border-radius:24px;background:var(--ed-surface-soft);border:1px solid var(--ed-border);overflow:hidden;display:grid;place-items:center;position:relative;}.profile-avatar-large>span:not(.avatar-default-icon){position:absolute;left:3px;bottom:3px;width:30px;height:30px;border-radius:10px;background:var(--ed-primary);color:#fff;display:grid;place-items:center;}.profile-avatar-large img{width:100%;height:100%;object-fit:cover;}.profile-avatar-upload small{font-size:var(--ed-font-xs);line-height:1.65;color:var(--ed-muted);}.avatar-file-wrap{width:100%;min-height:38px;padding:7px 10px;}.profile-layout .profile-card{min-width:0;}.input-icon{border:0;background:transparent;padding:0;position:relative;}.input-icon>.ui-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);z-index:2;color:var(--ed-muted);width:18px;}.input-icon input{padding-right:42px;width:100%;}.input-icon.disabled input{background:var(--ed-surface-soft);}.ranking-toggle{display:flex;align-items:center;gap:10px;margin:8px 0 16px;}.ranking-toggle .icon-btn{margin-right:auto;}
.study-page{overflow:visible;}.study-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.calendar-legend{margin-right:auto;display:flex;gap:9px;align-items:center;color:var(--ed-muted);font-size:var(--ed-font-sm);}.calendar-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;}.task-dot{background:var(--ed-primary);}.note-dot{background:#ff7a32;}.study-calendar-wrap{min-width:0;border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface-soft);}.study-notes-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-left:3px;}.study-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft);cursor:grab;}.study-task-card.is-done{opacity:.65;}.study-task-card.is-done .task-copy b{text-decoration:line-through;}.study-task-card.priority-high{border-right:4px solid var(--ed-danger);}.study-task-card.priority-medium{border-right:4px solid var(--ed-warning);}.study-task-card.priority-low{border-right:4px solid var(--ed-success);}.task-check-form{margin:0;}.task-check{width:28px;height:28px;border:2px solid var(--ed-primary);border-radius:9px;background:var(--ed-surface);color:var(--ed-primary);display:grid;place-items:center;}.task-copy{min-width:0;}.task-copy p{margin:5px 0 0;color:var(--ed-muted);font-size:var(--ed-font-md);line-height:1.75;}.drag-handle{font-weight:900;}.study-note-card{border:1px solid var(--ed-border);border-radius:13px;padding:12px;background:var(--ed-surface-soft);}.study-note-card small{display:block;color:var(--ed-muted);margin:4px 0;}.study-note-card p{margin:0;line-height:1.8;font-size:var(--ed-font-md);}.notes-head{margin-top:10px;}
.editor-section{border:1px solid var(--ed-border);border-radius:16px;padding:18px;background:var(--ed-surface-soft);display:grid;gap:13px;}.editor-section .section-head{margin:0;}.option-editor-card{border:1px solid var(--ed-border);border-radius:15px;padding:15px;background:var(--ed-surface);min-width:0;}.option-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.option-card-head label{display:flex;align-items:center;gap:6px;}.editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:12px;padding:12px;border:1px solid var(--ed-border);border-radius:14px;background:color-mix(in srgb,var(--ed-surface) 92%,transparent);backdrop-filter:blur(10px);z-index:5;}.media-preview img,.media-preview video{max-width:100%;max-height:360px;border-radius:14px;}.question-content{display:grid;gap:12px;line-height:2;}.question-media img,.question-media video{max-width:100%;max-height:520px;border-radius:14px;}.question-media audio{width:100%;}.audio-media{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--ed-border);border-radius:13px;background:var(--ed-surface-soft);}.math-block,.math-inline{overflow-x:auto;padding:10px;border-radius:12px;background:var(--ed-surface-soft);}
.landing-user-actions{display:flex;align-items:center;gap:9px;}.auth-modal-box{max-height:90vh;overflow:auto;}.auth-fallback-link{display:block;text-align:center;margin-top:12px;color:var(--ed-primary);font-size:var(--ed-font-md);}.auth-theme-toggle{position:fixed;left:22px;top:22px;z-index:30;}.auth-modal .auth-form-head{text-align:center;}.landing-header{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);}
.dark-ui .system-banner{background:var(--ed-primary-soft);}.dark-ui .study-calendar-wrap,.dark-ui .study-task-card,.dark-ui .study-note-card,.dark-ui .editor-section,.dark-ui .option-editor-card,.dark-ui .math-block,.dark-ui .math-inline{background:var(--ed-surface-soft);}.dark-ui .exam-page-header{background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}.dark-ui .exam-page{background:var(--ed-bg);}
@media(max-width:900px){.calendar-legend{margin-right:0;}.study-notes-list{max-height:none;}.profile-avatar-upload{width:100%;}.profile-header{align-items:flex-start;}.editor-actions{position:static;}.landing-user-actions .icon-btn{display:grid;}}
@media(max-width:640px){.study-toolbar>.btn{flex:1;}.study-task-card{grid-template-columns:auto minmax(0,1fr);}.task-actions{grid-column:2;}.profile-header>div:last-child{text-align:center;width:100%;}.landing-user-actions .btn{padding-inline:11px;font-size:var(--ed-font-sm);}.auth-theme-toggle{left:12px;top:12px;}.editor-section{padding:13px;}.question-media video{max-height:260px;}}
@media(min-width:901px){.sidebar-user{grid-template-columns:84px 48px minmax(0,1fr);grid-template-areas:"actions avatar copy";min-height:86px;align-items:center;}.sidebar-user-actions{margin:0;}.sidebar-user-actions .notif-button,.sidebar-user-actions .theme-toggle{flex-basis:38px;width:38px;height:38px;}body.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;grid-template-areas:"avatar" "actions";min-height:145px;}}


html{background:var(--ed-bg);}
body{background:var(--ed-bg);color:var(--ed-text);overflow-x:hidden;}
body,button,input,select,textarea{font-family:"Yekan Bakh FaNum","Yekan Bakh",Tahoma,Arial,sans-serif;}
*{scrollbar-color:#c5ccda transparent;scrollbar-width:thin;}
*::-webkit-scrollbar{width:8px;height:8px;}*::-webkit-scrollbar-thumb{background:#c5ccda;border-radius:999px;}*::-webkit-scrollbar-track{background:transparent;}

/* Global shape system: no square fields anywhere. */
:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea,.form-control,.select,.input-control,[contenteditable=true]){
  width:100%;min-height:48px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-control);background:var(--ed-surface);color:var(--ed-text);outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
:where(textarea,[contenteditable=true]){min-height:128px;line-height:1.95;resize:vertical;}
:where(input,select,textarea,.form-control):focus{border-color:#89a6ff;box-shadow:0 0 0 4px rgba(36,87,230,.11);}
:where(input,select,textarea)::placeholder{color:#a0a7b4;opacity:1;}
:where(input:disabled,select:disabled,textarea:disabled){background:var(--ed-surface-raised);color:var(--ed-muted);cursor:not-allowed;}
input[type=file]{padding:8px;line-height:1.7;}
input[type=file]::file-selector-button{border:0;border-radius:10px;background:var(--ed-primary-soft);color:var(--ed-primary);padding:8px 12px;margin-left:10px;font-weight:800;cursor:pointer;}
input[type=checkbox],input[type=radio]{accent-color:var(--ed-primary);}
.field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;min-width:0;}
.field>label,.form-label{font-weight:800;color:var(--ed-text);line-height:1.6;margin:0;}
.field>small,.form-help{color:var(--ed-muted);line-height:1.8;margin-top:2px;}



select{appearance:auto;cursor:pointer;}

/* Generic surfaces */
:where(.card,.panel-card,.auth-card,.modal-box,.modal-panel,.settings-section,.table-card,.filter-panel,.info-box,.empty-state,.course-store-card,.study-calendar-wrap,.study-notes-list,.purchase-summary,.exam-table,.question-editor-section,.option-editor,.dashboard-exam-row){
  border-radius:var(--ed-radius-panel);border-color:var(--ed-border);
}
:where(.card,.panel-card,.settings-section,.table-card,.purchase-summary,.study-calendar-wrap,.study-notes-list){background:var(--ed-surface);box-shadow:var(--ed-shadow);}
.card,.panel-card,.settings-section{padding:22px;}
.table-wrap{overflow:auto;border:1px solid var(--ed-border);border-radius:var(--ed-radius-control);background:var(--ed-surface);}
.table{width:100%;border-collapse:separate;border-spacing:0;}.table th{background:var(--ed-surface-soft);color:var(--ed-muted);font-size:var(--ed-font-md);}.table th,.table td{padding:14px;border-bottom:1px solid var(--ed-border);}.table tr:last-child td{border-bottom:0;}
.btn{border-radius:12px;min-height:42px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;transition:.18s;}.btn:hover{transform:translateY(-1px);}
.btn.primary{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);}.btn.primary:hover{background:var(--ed-primary-strong);}.btn.ghost{background:var(--ed-surface);color:var(--ed-text);border:1px solid var(--ed-border);}
.icon-btn,.notif-button{border-radius:12px;border:1px solid var(--ed-border);background:var(--ed-surface);color:var(--ed-text);}
.alert{border-radius:14px;padding:13px 16px;line-height:1.8;}
.badge,.status-chip,.chip{border-radius:999px;width:fit-content;max-width:100%;justify-self:start;align-self:center;flex:0 0 auto;}

/* App shell and sidebar */
.app-shell{min-height:100vh;}
.sidebar{width:var(--ed-sidebar-width-wide);background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:22px;box-shadow:var(--ed-shadow);height:calc(100vh - 36px);position:sticky;top:18px;overflow:visible;display:flex;flex-direction:column;}
.main{padding:18px 18px 18px 0;}.main-inner{max-width:none;width:100%;margin:0;}
.sidebar-edge-toggle{position:absolute;top:78px;width:40px;height:48px;border-radius:13px;background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:var(--ed-shadow);z-index:20;display:grid;place-items:center;}
.sidebar-profile-card{display:grid;align-items:center;gap:9px;padding:18px 16px;border-bottom:1px solid var(--ed-border);min-height:94px;}
.sidebar-profile-link{grid-area:profile;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border-radius:13px;padding:6px;color:inherit;}.sidebar-profile-link:hover{background:var(--ed-primary-soft);}
.sidebar-profile-card .theme-toggle{grid-area:theme;width:42px;height:42px;}.sidebar-profile-card .notif-button{grid-area:notif;width:42px;height:42px;position:relative;}
.sidebar-profile-card .notif-button>[data-notification-count]{position:absolute;top:-6px;left:-5px;width:16px;min-width:16px;height:16px;padding:0;border-radius:50%;background:var(--ed-primary);color:#fff;font-size:var(--ed-font-micro);font-weight:900;display:grid;place-items:center;}
.user-avatar{width:48px;height:48px;border-radius:14px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;overflow:hidden;font-weight:900;}.user-avatar img{width:100%;height:100%;object-fit:cover;}
.sidebar-user-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}.sidebar-user-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sidebar-user-copy small{color:var(--ed-muted);}
.nav{padding:10px;overflow-y:auto;flex:1;}.nav a{border-radius:12px;min-height:46px;padding:10px 12px;gap:11px;}.nav a.active{background:var(--ed-primary-soft);color:var(--ed-primary);}.nav .menu-title{padding:15px 12px 7px;color:var(--ed-muted);font-size:var(--ed-font-sm);}
.sidebar-logout{padding:10px;border-top:1px solid var(--ed-border);}.sidebar-logout button{width:100%;border-radius:12px;}


body.sidebar-collapsed .sidebar-profile-card{grid-template-columns:1fr;grid-template-areas:"profile" "theme" "notif";padding:14px 10px;justify-items:center;}
body.sidebar-collapsed .sidebar-profile-link{display:flex;justify-content:center;padding:0;}.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .nav span,.sidebar-collapsed .nav .menu-title,.sidebar-collapsed .sidebar-logout span{display:none;}.sidebar-collapsed .nav a{justify-content:center;padding:10px;}.sidebar-collapsed .sidebar-edge-toggle .ui-icon{transform:rotate(180deg);}
.notif-dropdown{position:fixed;width:min(390px,calc(100vw - 30px));border-radius:16px;background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:var(--ed-shadow-lg);z-index:var(--ed-z-commerce,30000);}.sidebar-collapsed .notif-dropdown{right:calc(var(--ed-sidebar-width-collapsed) + 28px);left:auto;}

/* Auth/install must always be centered. */
.auth-page{background:radial-gradient(circle at 12% 10%,rgba(36,87,230,.12),transparent 34%),radial-gradient(circle at 90% 85%,rgba(42,174,138,.09),transparent 30%),var(--ed-bg);}
.auth-stage{width:100%;padding:28px 16px;}
.auth-card{width:min(560px,100%);max-width:560px;margin:0 auto;padding:30px;background:var(--ed-surface);box-shadow:var(--ed-shadow-lg);border:1px solid var(--ed-border);}
.auth-logo{margin-bottom:18px;}.auth-form-head{text-align:center;}.auth-form-head h1,.auth-form-head h2{margin:12px 0 6px;}.pro-auth-form{width:100%;}.auth-row{gap:12px;flex-wrap:wrap;}.auth-modal-box{width:min(620px,calc(100vw - 24px));border-radius:22px;}.auth-field-error{font-size:var(--ed-font-sm);color:var(--ed-danger);min-height:17px;margin-top:4px;}.field.has-error input,.field.has-error select{border-color:var(--ed-danger);box-shadow:0 0 0 4px rgba(229,72,77,.09);}.auth-inline-message{border-radius:12px;padding:10px 12px;margin-bottom:12px;display:none;}.auth-inline-message.show{display:block;}.auth-inline-message.error{background:#fff0f1;color:#b8232d;}.auth-inline-message.success{background:#eaf9f2;color:#08794c;}

/* Admin and filter bars */
.admin-page-head,.section-head,.panel-title{gap:14px;}.filter-toolbar,.admin-filter,.exam-toolbar,.course-search,.inline-rule-form,.time-rule-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.filter-toolbar>*:not(.btn),.admin-filter>*:not(.btn),.exam-toolbar>*:not(.btn){min-width:180px;flex:1 1 180px;}.filter-toolbar .btn,.admin-filter .btn,.exam-toolbar .btn{flex:0 0 auto;}.search-input-wrap{position:relative;}.search-input-wrap .ui-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ed-muted);}.search-input-wrap input{padding-right:44px;}
.switch-row,.setting-switch,.switch-line,.ranking-toggle{border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft);padding:13px 15px;display:flex;align-items:center;gap:12px;margin:10px 0;}.switch-row>span,.setting-switch>span,.switch-line>span{flex:1;padding-inline:2px;}
.settings-nav a{border-radius:11px;}.settings-section{scroll-margin-top:20px;}.sticky-save{border-radius:16px;}
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px 0;flex-wrap:wrap;}.pagination a{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-surface);display:grid;place-items:center;color:var(--ed-text);}.pagination a.active{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);}

/* Dashboard: main 70%, auxiliary 30%, RTL with auxiliary on the left. */
.dashboard-reference{display:grid;gap:18px;align-items:start;}.dashboard-main{grid-area:main;min-width:0;display:grid;gap:18px;}.dashboard-aux{grid-area:aux;min-width:0;display:grid;gap:18px;position:sticky;top:18px;}.dashboard-reference .panel-card{overflow:hidden;}.dashboard-exam-row{padding:14px;}.discount-dashboard{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;}.mini-discount-stairs span{border-radius:9px;min-height:36px;}
.jalali-calendar{max-width:100%;}.jalali-days{gap:5px;}.jalali-day{min-height:36px;border-radius:9px;}.calendar-widget .jalali-calendar{font-size:var(--ed-font-md);}.calendar-widget{overflow:hidden;}

/* All secondary sidebars must be on the left in RTL. */
.courses-layout>.purchase-summary,.profile-page>.profile-side,.study-layout>.study-notes-list,.question-bank-layout>.question-filter-panel,.two-column-layout>.side-panel{grid-area:side;}.courses-layout>.courses-main,.profile-page>.profile-card,.study-layout>.study-calendar-wrap,.question-bank-layout>.question-list,.two-column-layout>.content-panel{grid-area:content;}.purchase-summary,.profile-side,.study-notes-list{position:sticky;top:18px;}

/* Course store order and live search */
.courses-page{display:flex;flex-direction:column;gap:16px;}.time-discount-banner{order:1;}.course-store-head{order:2;}.course-search{order:3;}.course-store-grid{order:4;}.course-store-card{background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:none;padding:18px;cursor:pointer;transition:.18s;}.course-store-card:hover{transform:translateY(-2px);box-shadow:var(--ed-shadow);}.course-store-card.is-selected{border-color:var(--ed-primary);box-shadow:0 0 0 3px rgba(36,87,230,.1);}.course-store-card[hidden]{display:none;}.course-select{border-radius:12px;}.course-search .search-input-wrap{flex:1 1 320px;}.purchase-summary{align-self:start;}

/* Exam wizard and locks */
.course-picker{grid-template-columns:repeat(2,minmax(0,1fr));}.pick-card{border-radius:16px;padding:16px;}.pick-card.locked{opacity:.7;}.chapter-list{border-radius:14px;}.chapter-item{border-radius:13px;}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.difficulty-picker label,.mode-cards label{border-radius:14px;}.locked-course-modal .locked-course-list{display:grid;gap:8px;margin:14px 0;}.locked-course-modal .locked-course-list span{padding:10px 12px;border-radius:11px;background:var(--ed-primary-soft);color:var(--ed-primary);}

/* Questions and Excel exchange */
.question-editor-section,.editor-section,.option-editor-card,.option-editor{border-radius:16px;padding:18px;}.latex-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;text-align:left;border-radius:13px;}.data-exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.data-exchange-card{padding:20px;border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);display:flex;flex-direction:column;gap:12px;}.data-exchange-card .btn{margin-top:auto;}.notice-list{display:grid;gap:8px;}.notice-list li{line-height:1.9;}

/* Study planner compact calendar and colored tasks */
.study-calendar-wrap{overflow:hidden;padding:18px;}.study-task-card,.study-note-card{position:relative;overflow:hidden;}.study-task-card:before,.study-note-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--event-color,var(--ed-primary));}.event-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--event-color,var(--ed-primary)) 13%,white);display:grid;place-items:center;font-size:18px;flex:none;}.event-palette{display:flex;gap:8px;flex-wrap:wrap;}.event-palette label{cursor:pointer;}.event-palette input{position:absolute;opacity:0;}.event-palette span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:2px solid transparent;}.event-palette input:checked+span{border-color:var(--ed-text);box-shadow:0 0 0 3px rgba(36,87,230,.1);}.icon-palette span{background:var(--ed-surface-soft);font-size:18px;}.color-palette span{background:var(--choice-color);}

/* Landing richer */
.landing-header{border-bottom:1px solid rgba(223,228,236,.8);}.landing-hero{padding-top:126px;}.landing-product-shot{border-radius:24px;box-shadow:var(--ed-shadow-lg);}.landing-feature-card,.landing-course-card,.landing-stat-card,.landing-bento-card{border-radius:18px;border:1px solid var(--ed-border);background:var(--ed-surface);box-shadow:var(--ed-shadow);}.landing-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}.landing-bento-card{grid-column:span 4;padding:22px;min-height:190px;}.landing-bento-card.wide{grid-column:span 8;}.landing-bento-card.tall{grid-row:span 2;}.landing-visual{border-radius:16px;background:linear-gradient(135deg,var(--ed-primary-soft),#f7f9ff);min-height:130px;display:grid;place-items:center;overflow:hidden;}.landing-visual .ui-icon{width:54px;height:54px;color:var(--ed-primary);}

/* Rebuilt dark mode */
body.dark-ui{
  
  
  
  background:var(--ed-bg);color:var(--ed-text);
}
body.dark-ui :where(.card,.panel-card,.auth-card,.modal-box,.modal-panel,.settings-section,.table-card,.purchase-summary,.study-calendar-wrap,.study-notes-list,.course-store-card,.dashboard-exam-row,.question-editor-section,.option-editor,.info-box){background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control,.select,[contenteditable=true]){background:#0f1621;color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui :where(.table th,.table td){border-color:var(--ed-border);}body.dark-ui .table th{background:var(--ed-surface-soft);color:var(--ed-muted);}
body.dark-ui .sidebar,body.dark-ui .mobile-header,body.dark-ui .landing-header{background:rgba(18,25,37,.96);border-color:var(--ed-border);}
body.dark-ui .nav a.active{background:#203467;color:#9db7ff;}.dark-ui .btn.ghost,.dark-ui .icon-btn,.dark-ui .notif-button{background:var(--ed-surface-soft);color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui .system-banner{background:#18284d;color:#cad8ff;border-color:#29447e;}.dark-ui .empty-state{background:var(--ed-surface-soft);color:var(--ed-muted);}.dark-ui .course-store-card,.dark-ui .pick-card,.dark-ui .chapter-item{background:var(--ed-surface);color:var(--ed-text);}.dark-ui .landing-section,.dark-ui .landing-proof{background:var(--ed-bg);}.dark-ui .landing-feature-card,.dark-ui .landing-course-card,.dark-ui .landing-bento-card{background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}.dark-ui .auth-page{background:radial-gradient(circle at 12% 10%,rgba(36,87,230,.15),transparent 34%),var(--ed-bg);}

@media(max-width:1180px){
  .dashboard-reference{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "aux";}.dashboard-aux{position:static;grid-template-columns:repeat(3,minmax(0,1fr));}.dashboard-aux .calendar-widget{grid-column:span 2;}
  .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.data-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.landing-bento-card{grid-column:span 6;}.landing-bento-card.wide{grid-column:span 12;}
}
@media(max-width:900px){
  .sidebar{top:12px;z-index:var(--ed-z-commerce,30000);transition:transform .22s ease;}.sidebar-edge-toggle{display:none;}.main{padding:0;}.main-inner{padding:14px;}.mobile-header{position:sticky;top:0;z-index:calc(var(--ed-z-commerce,30000) - 100);border-bottom:1px solid var(--ed-border);background:var(--ed-surface);}
  .notif-dropdown{width:auto;}.sidebar-collapsed .notif-dropdown{left:14px;}
  .purchase-summary,.profile-side,.study-notes-list{position:static;}.dashboard-aux{grid-template-columns:1fr 1fr;}.dashboard-aux .calendar-widget{grid-column:span 1;}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.course-picker:not(.exam-course-picker){grid-template-columns:1fr;}.exam-course-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.exam-course-picker .pick-card{padding:46px 10px 12px;min-width:0;gap:6px;}.exam-course-picker .pick-icon{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:34px;height:34px;display:grid;place-items:center;}.exam-course-picker .pick-card b{font-size:var(--ed-font-sm);line-height:1.45;}.exam-course-picker .pick-card small{font-size:var(--ed-font-micro);line-height:1.5;}.exam-course-picker .course-access-lock{width:30px;height:30px;top:10px;left:10px;}.exam-course-picker .pick-card>input{top:13px;right:12px;width:20px;height:20px;}.content-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:640px){
  .auth-card{padding:22px 16px;}.form-row,.grid-2,.grid.grid-2,.option-editor-grid{grid-template-columns:1fr;}.dashboard-aux{grid-template-columns:1fr;}.discount-dashboard{grid-template-columns:1fr;}.filter-grid{grid-template-columns:1fr;}.data-exchange-grid{grid-template-columns:1fr;}.landing-bento-card,.landing-bento-card.wide{grid-column:span 12;}.card,.panel-card,.settings-section{padding:16px;}.sidebar-profile-card{padding:14px 12px;}.auth-row{align-items:flex-start;flex-direction:column;}.filter-toolbar>*:not(.btn),.admin-filter>*:not(.btn),.exam-toolbar>*:not(.btn){min-width:100%;}.filter-toolbar .btn,.admin-filter .btn,.exam-toolbar .btn{width:100%;}
}

/* Physical placement, rounded controls and coherent shell surfaces. */

.main,.sidebar{direction:rtl;}

.sidebar-profile-card{direction:ltr;grid-template-columns:42px 42px minmax(0,1fr);grid-template-areas:"notif theme profile";}
.sidebar-profile-link{direction:rtl;}

body.sidebar-collapsed .notif-dropdown{right:calc(var(--ed-sidebar-width-collapsed) + 28px);left:auto;}

/* Secondary panels stay physically on the left while their content remains RTL. */
.dashboard-reference{direction:ltr;grid-template-columns:minmax(280px,3fr) minmax(0,7fr);grid-template-areas:"aux main";}
.dashboard-main,.dashboard-aux{direction:rtl;}
.courses-layout,.profile-page,.study-layout,.question-bank-layout,.reports-layout,.admin-split,.two-column-layout{direction:ltr;grid-template-columns:minmax(290px,340px) minmax(0,1fr);grid-template-areas:"side content";}
.courses-layout>*,.profile-page>*,.study-layout>*,.question-bank-layout>*,.reports-layout>*,.admin-split>*,.two-column-layout>*{direction:rtl;}

/* Shared rounded-field geometry across admin, student, modal and auth contexts. */
body :is(.main,.sidebar,.modal,.auth-card,.install-card,.upgrade-card,.landing-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea,.form-control,.input-control,.prefix-input,.search-box,.search-input-wrap,.otp-verify-box,[contenteditable="true"]){border-radius:var(--ed-radius-control);}

.prefix-input{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--ed-border);background:var(--ed-surface);overflow:hidden;}.prefix-input>span{padding-inline:10px;color:var(--ed-muted);white-space:nowrap;}.prefix-input>input{border:0;box-shadow:none;min-width:0;}

.modal-box,.modal-panel{background:var(--ed-surface);color:var(--ed-text);border:1px solid var(--ed-border);border-radius:22px;box-shadow:var(--ed-shadow-lg);padding:24px;}
.modal-close{width:38px;height:38px;border-radius:11px;background:var(--ed-surface-soft);color:var(--ed-text);border:1px solid var(--ed-border);}
.install-card,.upgrade-card{width:min(660px,100%);max-width:660px;margin:auto;border-radius:22px;background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:var(--ed-shadow-lg);padding:28px;}
.notice-card,.notice-box,.admin-notice{border-radius:15px;border:1px solid var(--ed-border);background:var(--ed-surface-soft);padding:14px 16px;line-height:1.9;}

/* Header controls and management table polish. */
.page-head,.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;}.page-head h1,.admin-page-head h1{margin:4px 0 6px;}.page-head p,.admin-page-head p{color:var(--ed-muted);margin:0;}
.admin-filter,.filter-toolbar,.exam-toolbar,.sim-filter{border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);padding:14px;box-shadow:none;}
.admin-filter input,.admin-filter select,.filter-toolbar input,.filter-toolbar select,.sim-filter input,.sim-filter select{margin:0;}
.table-card,.table-wrap{box-shadow:var(--ed-shadow);}
.settings-section .grid,.settings-section .field{min-width:0;}.settings-section .switch-row{margin-inline:0;}.settings-section code{overflow-wrap:anywhere;}
.switch-row,.setting-switch,.switch-line,.ranking-toggle{padding-inline:18px;}.switch-row>span,.setting-switch>span,.switch-line>span,.ranking-toggle>span{margin-inline-end:10px;}

/* Simulator/free exam and payment test presentation. */
.simulator-item,.sim-admin-card,.payment-test-card{border:1px solid var(--ed-border);border-radius:18px;background:var(--ed-surface);padding:18px;box-shadow:var(--ed-shadow);}.simulator-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;}.sim-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.free-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e9f9f2;color:#08794c;padding:5px 10px;font-weight:900;font-size:var(--ed-font-md);}.paid-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff5e6;color:#a85a00;padding:5px 10px;font-weight:900;font-size:var(--ed-font-md);}

/* Compact, legible calendar. */
.study-calendar-wrap .jalali-calendar{max-width:100%;}.study-calendar-wrap .jalali-days{grid-auto-rows:minmax(54px,auto);}.study-calendar-wrap .jalali-day{min-height:54px;padding:6px;}.study-calendar-wrap [data-calendar-event]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.study-task-card,.study-note-card{background:var(--ed-surface);border:1px solid var(--ed-border);display:flex;gap:10px;align-items:flex-start;}.study-task-card .task-copy{flex:1;min-width:0;}.study-note-card{display:block;padding-inline-start:18px;}.task-actions{display:flex;align-items:center;gap:6px;}.drag-handle{cursor:grab;color:var(--ed-muted);padding:8px;}.event-palette-block{border:1px solid var(--ed-border);border-radius:14px;padding:12px;background:var(--ed-surface-soft);display:grid;gap:10px;}.event-palette-title{font-weight:850;font-size:var(--ed-font-base);}

/* Landing fallback graphics are rich even before custom media is configured. */
.landing-feature-grid article,.mosaic-card,.home-course-grid article,.mentor-card,.video-frame,.faq-list details{border-radius:18px;border:1px solid var(--ed-border);background:var(--ed-surface);box-shadow:var(--ed-shadow);}.landing-feature-grid article,.mosaic-card,.home-course-grid article{padding:20px;}.landing-feature-grid article>span{width:46px;height:46px;border-radius:14px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;}.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.landing-product-shot{overflow:hidden;}.video-placeholder{min-height:380px;border-radius:18px;background:linear-gradient(145deg,#101827,#1c2d5c);color:#fff;display:grid;place-items:center;align-content:center;gap:12px;}

/* Dark-theme shell surface normalization. */
body.dark-ui :is(.main,.sidebar,.modal,.modal-box,.modal-panel,.card,.panel-card,.settings-section,.table-card,.table-wrap,.filter-toolbar,.admin-filter,.exam-toolbar,.sim-filter,.purchase-summary,.course-store-card,.simulator-item,.sim-admin-card,.study-task-card,.study-note-card,.auth-card,.install-card,.upgrade-card,.landing-feature-grid article,.mosaic-card,.home-course-grid article,.mentor-card,.faq-list details){background:var(--ed-surface);color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui :is(.system-banner,.notice-card,.notice-box,.admin-notice,.switch-row,.setting-switch,.switch-line,.ranking-toggle,.event-palette-block){background:var(--ed-surface-soft);color:var(--ed-text);border-color:var(--ed-border);}
body.dark-ui :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea,.prefix-input,[contenteditable="true"]){background:#0e1520;color:var(--ed-text);border-color:var(--ed-border-strong);}
body.dark-ui select option{background:#121925;color:#edf2fa;}body.dark-ui .table tbody tr:hover td{background:#1b2a4c;}body.dark-ui .landing-product-shot{background:#121925;}body.dark-ui .video-placeholder{background:linear-gradient(145deg,#070b12,#152140);}

@media(max-width:1180px){.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.dashboard-reference{grid-template-columns:1fr;grid-template-areas:"main" "aux";}.courses-layout,.profile-page,.study-layout,.question-bank-layout,.reports-layout,.admin-split,.two-column-layout{grid-template-columns:1fr;grid-template-areas:"content" "side";}.notif-dropdown,body.sidebar-collapsed .notif-dropdown{right:14px;left:14px;}.sidebar-profile-card{grid-template-columns:42px 42px minmax(0,1fr);grid-template-areas:"notif theme profile";}.simulator-item{grid-template-columns:1fr;}.home-course-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.auth-stage{padding:16px 10px;}.auth-card,.install-card,.upgrade-card{padding:20px 15px;border-radius:18px;}.modal-box,.modal-panel{padding:20px 14px;}.study-calendar-wrap .jalali-day{min-height:44px;}.landing-hero{padding-top:96px;}}
.landing-product-image img,.split-real-image,.mentor-visual img{display:block;width:100%;height:auto;object-fit:cover;border-radius:18px;}.mentor-visual{display:grid;gap:10px;}.mentor-visual img{max-height:290px;object-fit:contain;background:var(--ed-surface-soft);}
.latex-preview{min-height:52px;margin-top:8px;padding:12px;border:1px dashed var(--ed-border-strong);border-radius:12px;background:var(--ed-surface-soft);direction:ltr;text-align:left;overflow:auto;}.dark-ui .latex-preview{background:#0e1520;border-color:var(--ed-border-strong);}


html[dir="rtl"] body{direction:rtl;}
.auth-page{display:block;min-height:100vh;}.auth-stage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;}
body :is(.main,.modal,.auth-card,.install-card,.upgrade-card) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){border:1px solid var(--ed-border);background-color:var(--ed-surface);color:var(--ed-text);min-height:48px;}
.input-icon.disabled{opacity:.75;}.field label{display:block;margin-bottom:7px;font-weight:750;}
.app-shell{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) var(--ed-sidebar-width-wide);gap:0;}.sidebar{order:2;right:auto;left:auto;margin:18px 0 18px 18px;direction:rtl;}.main{order:1;min-width:0;direction:rtl;}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:20px 18px;border-bottom:1px solid var(--ed-border);font-size:17px;color:var(--ed-text);}.sidebar-brand>span{width:42px;height:42px;border-radius:13px;background:var(--ed-primary);color:#fff;display:grid;place-items:center;}.sidebar-brand .ui-icon{width:24px;height:24px;}.sidebar .nav{direction:rtl;}.sidebar .nav a{direction:rtl;text-align:right;justify-content:flex-start;}.sidebar .nav a .ui-icon{flex:none;}.sidebar-edge-toggle{left:-19px;right:auto;}
body.sidebar-collapsed .app-shell{grid-template-columns:minmax(0,1fr) var(--ed-sidebar-width-collapsed);}body.sidebar-collapsed .sidebar{width:var(--ed-sidebar-width-collapsed);}body.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:10px;}body.sidebar-collapsed .sidebar-brand b,body.sidebar-collapsed .nav span,body.sidebar-collapsed .nav .menu-title,body.sidebar-collapsed .sidebar-logout span{display:none;}body.sidebar-collapsed .nav a{justify-content:center;padding-inline:10px;}body.sidebar-collapsed .sidebar-edge-toggle .ui-icon{transform:rotate(180deg);}
.desktop-topbar{height:var(--ed-topbar-height);margin:18px 18px 0 0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ed-border);border-radius:18px;background:var(--ed-surface);box-shadow:var(--ed-shadow);position:sticky;top:12px;z-index:calc(var(--ed-z-commerce,30000) - 100);}.topbar-profile{display:flex;align-items:center;gap:11px;color:inherit;min-width:0;}.topbar-profile>span:last-child{display:flex;flex-direction:column;min-width:0;}.topbar-profile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.topbar-profile small{color:var(--ed-muted);}.topbar-actions{display:flex;align-items:center;gap:8px;}.topbar-actions>.icon-btn,.topbar-actions>.notif-button,.cart-button{width:44px;height:44px;position:relative;}.cart-button [data-cart-count],.mobile-head-actions .cart-button [data-cart-count],.notif-button [data-notification-count],.mobile-head-actions .notif-button [data-notification-count]{position:absolute;top:-5px;left:-4px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;padding:0;border-radius:50%;background:var(--ed-primary);color:#fff;display:grid;place-items:center;font-size:var(--ed-font-micro);font-weight:900;line-height:1;box-sizing:border-box;overflow:hidden;}.main-inner{padding-top:20px;}.mobile-header{display:none;}
.header-cart{position:relative;}.cart-dropdown{position:absolute;left:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 30px));background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:16px;box-shadow:var(--ed-shadow-lg);padding:14px;display:none;z-index:var(--ed-z-commerce,30000);}.header-cart:hover .cart-dropdown,.header-cart.open .cart-dropdown{display:block;}.cart-dropdown-head,.cart-dropdown-total,.cart-dropdown-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;}.cart-dropdown-head{padding-bottom:10px;border-bottom:1px solid var(--ed-border);}.cart-dropdown-items{display:grid;gap:8px;max-height:280px;overflow:auto;padding:10px 0;}.cart-mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border-radius:12px;background:var(--ed-surface-soft);}.cart-mini-item small{color:var(--ed-muted);}.cart-mini-item button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:var(--ed-danger);cursor:pointer;}.cart-dropdown-total{padding:10px 0;border-top:1px solid var(--ed-border);}.cart-dropdown-actions .btn{flex:1;}.notif-dropdown{top:105px;right:auto;left:32px;}
.panel-title,.section-title,.page-head,.admin-page-head{direction:rtl;}.panel-title>div,.section-title>div{min-width:0;}.section-title p,.panel-title p,.page-subtitle{display:block;clear:both;margin-top:6px;line-height:1.9;}
.table-card,.table-wrap,.payments-table{border:1px solid var(--ed-border);border-radius:17px;background:var(--ed-surface);overflow:auto;box-shadow:var(--ed-shadow);}.table{min-width:760px;}.table th{white-space:nowrap;font-weight:850;}.table td{vertical-align:middle;}.table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--ed-surface-soft) 65%,transparent);}.table tbody tr:hover td{background:var(--ed-primary-soft);}.payments-page{padding:20px;}.payments-table{display:table;width:100%;min-width:780px;}.payments-head,.payment-row{display:table-row;}.payments-head span,.payment-row span{display:table-cell;padding:14px;border-bottom:1px solid var(--ed-border);vertical-align:middle;}.payments-head span{background:var(--ed-surface-soft);font-size:var(--ed-font-md);color:var(--ed-muted);font-weight:850;}.payment-row:last-child span{border-bottom:0;}.status-chip{display:inline-flex;width:auto;border-radius:999px;padding:5px 10px;font-size:var(--ed-font-md);font-weight:850;}.status-chip.paid,.status-chip.completed,.status-chip.active{background:#e6f8ef;color:#08794c;}.status-chip.failed,.status-chip.refunded{background:#fff0f1;color:#b8232d;}.status-chip.pending,.status-chip.initiated,.status-chip.open{background:#fff5df;color:#9a5a00;}.status-chip.answered{background:#eaf0ff;color:#2457e6;}.status-chip.closed{background:#eef1f5;color:#52606d;}
.ranking-head,.ranking-row{min-width:900px;grid-template-columns:58px minmax(145px,1.5fr) repeat(5,minmax(90px,1fr));}.red-text{color:#c73743;}.negative-score{font-weight:900;}.negative-score.positive{color:#08794c;}.negative-score.negative{color:#b8232d;}.profile-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-areas:"copy avatar";align-items:center;gap:24px;direction:rtl;}.profile-header-copy{grid-area:copy;text-align:right;}.profile-avatar-upload{grid-area:avatar;justify-self:end;align-items:center;}.profile-avatar-upload small{text-align:center;}.profile-form-grid{margin-top:20px;}
.study-page{padding:20px;}.study-toolbar{padding:14px;border:1px solid var(--ed-border);border-radius:15px;background:var(--ed-surface-soft);margin-bottom:16px;}.study-notes-list{padding:14px;border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);}.task-list{display:grid;gap:10px;}.study-task-card,.study-note-card{padding:13px;min-height:70px;border-radius:14px;}.study-task-card:before{background:var(--event-color,var(--ed-task-accent));}.study-note-card:before{background:var(--event-color,var(--ed-note-accent));}.calendar-legend .task-dot,.calendar-legend i.task{background:var(--ed-task-accent);}.calendar-legend .note-dot,.calendar-legend i.note{background:var(--ed-note-accent);}.study-note-card{--event-color:var(--ed-note-accent);}.task-ajax-state{font-size:var(--ed-font-md);color:var(--ed-muted);}
.pro-options label,.runner-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface);cursor:pointer;transition:.18s ease;}.pro-options label:hover{border-color:var(--ed-primary);background:var(--ed-primary-soft);}.pro-options label:has(input:checked),.pro-options label.is-selected{border-color:var(--ed-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-primary) 14%,transparent);background:var(--ed-primary-soft);}.pro-options label.is-correct{border-color:var(--ed-success-border,#16a368);background:var(--ed-success-surface,#e8f8f0);color:var(--ed-success-text,#075d3c);}.pro-options label.is-wrong{border-color:var(--ed-danger-border,#df4853);background:var(--ed-danger-surface,#fff0f1);color:var(--ed-danger-text,#9f2029);}.pro-options label.eliminated{opacity:.5;text-decoration:line-through;}.pro-options input{position:absolute;opacity:0;pointer-events:none;}.option-no{width:32px;height:32px;border-radius:10px;background:var(--ed-surface-soft);display:grid;place-items:center;font-weight:900;}.question-utility-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}.question-utility-row .plain-action{border:1px solid var(--ed-border);border-radius:11px;padding:9px 12px;background:var(--ed-surface);}.exam-feedback-panel .feedback-result{padding:15px;border-radius:14px;margin-bottom:14px;}.exam-feedback-panel .feedback-result.correct{background:var(--ed-success-surface,#e8f8f0);color:var(--ed-success-text,#075d3c);border:1px solid var(--ed-success-border,#86efac);}.exam-feedback-panel .feedback-result.wrong{background:var(--ed-danger-surface,#fff0f1);color:var(--ed-danger-text,#9f2029);border:1px solid var(--ed-danger-border,#fca5a5);}.option-stat-list{display:grid;gap:10px;margin:16px 0;}.option-stat{display:grid;grid-template-columns:70px minmax(0,1fr) 54px;align-items:center;gap:10px;}.option-stat-track{height:9px;border-radius:999px;background:var(--ed-border);overflow:hidden;}.option-stat-track i{display:block;height:100%;background:var(--ed-primary);border-radius:inherit;}.feedback-actions{display:flex;gap:8px;flex-wrap:wrap;}.nested-modal{z-index:calc(var(--ed-z-modal,40000) + 100);}.modal.open{display:flex;}.modal[data-modal-depth="2"]{z-index:calc(var(--ed-z-modal,40000) + 200);}
.ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;}.ticket-list{display:grid;gap:10px;}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface);}.ticket-row:hover{border-color:var(--ed-primary);}.ticket-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ed-muted);font-size:var(--ed-font-md);}.ticket-thread{display:grid;gap:12px;}.ticket-message{max-width:82%;padding:14px;border-radius:16px;background:var(--ed-surface-soft);border:1px solid var(--ed-border);}.ticket-message.mine{margin-right:auto;background:var(--ed-primary-soft);border-color:color-mix(in srgb,var(--ed-primary) 35%,var(--ed-border));}.ticket-message.staff{margin-left:auto;}.ticket-message small{display:block;margin-top:8px;color:var(--ed-muted);}
.product-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;}.product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.product-admin-card{padding:16px;border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);display:grid;gap:10px;}.product-admin-card img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px;background:var(--ed-surface-soft);}.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.product-metrics span{padding:8px;border-radius:10px;background:var(--ed-surface-soft);text-align:center;font-size:var(--ed-font-md);}.sticky-form{position:sticky;top:110px;}
.local-gateway-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;background:var(--ed-primary-soft);border:1px solid color-mix(in srgb,var(--ed-primary) 25%,var(--ed-border));margin:12px 0;}.local-gateway-guide>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ed-primary);color:#fff;}.local-gateway-guide p{margin:4px 0 0;line-height:1.8;}
@media(max-width:1100px){.product-admin-grid,.ticket-grid{grid-template-columns:1fr;}.sticky-form{position:static;}.product-cards{grid-template-columns:1fr;}}
@media(max-width:900px){.app-shell{display:block;}.sidebar{position:fixed;right:0;left:auto;margin:0;border-radius:0;height:100vh;transform:translateX(105%);}.sidebar.open{transform:translateX(0);}.desktop-topbar{display:none;}.mobile-header{display:flex;}.main-inner{padding-top:14px;}.notif-dropdown{top:70px;right:14px;left:14px;}.profile-header{grid-template-columns:1fr;grid-template-areas:"copy" "avatar";}.profile-avatar-upload{justify-self:center;}.product-cards{grid-template-columns:1fr;}.ticket-message{max-width:96%;}}
@media(max-width:640px){.payments-table{min-width:680px;}.question-utility-row>*{flex:1;}.runner-controls{display:grid;grid-template-columns:1fr;}.product-admin-grid,.ticket-grid{display:block;}.ticket-grid>*+*{margin-top:16px;}}
body.dark-ui .cart-dropdown,body.dark-ui .ticket-row,body.dark-ui .product-admin-card{background:var(--ed-surface);border-color:var(--ed-border);}


/* Educational product storefront */
.section-description{margin:8px 0 16px;color:var(--ed-muted);line-height:1.9;}
.product-store-card{overflow:hidden;padding-top:0;display:flex;flex-direction:column;gap:12px;}
.product-cover{width:calc(100% + 36px);height:170px;object-fit:cover;margin:0 -18px;border-radius:18px 18px 0 0;background:var(--ed-surface-soft);}
.product-cover-placeholder{display:grid;place-items:center;color:var(--ed-primary);}
.product-cover-placeholder svg{width:52px;height:52px;}
.product-card-copy{min-height:116px;}.product-card-copy h3{margin:0 0 8px;}.product-card-copy p{margin:8px 0 0;color:var(--ed-muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.product-card-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--ed-font-md);}.product-card-stats span{background:var(--ed-surface-soft);border:1px solid var(--ed-border);border-radius:999px;padding:5px 9px;}
.course-counts{margin:0;color:var(--ed-muted);font-size:var(--ed-font-base);}.product-detail-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;}.product-detail-head>img{width:100%;height:165px;object-fit:cover;border-radius:16px;}.product-detail-head p{line-height:2;color:var(--ed-muted);}
.product-video video{width:100%;max-height:430px;border-radius:16px;background:#000;}.product-detail-section{border-top:1px solid var(--ed-border);padding-top:16px;}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}.feature-list li{background:var(--ed-surface-soft);border-radius:12px;padding:11px 13px;}.feature-list li:before{content:"✓";margin-left:8px;color:var(--ed-success);font-weight:800;}.faq-list details{border:1px solid var(--ed-border);border-radius:12px;padding:12px 14px;margin:8px 0;}.faq-list summary{cursor:pointer;font-weight:700;}.faq-list p{line-height:1.9;color:var(--ed-muted);}
@media(max-width:760px){.product-detail-head{grid-template-columns:1fr;}.feature-list{grid-template-columns:1fr;}}

.question-community-stats{margin:16px 0;padding:14px;border:1px solid var(--ed-border);border-radius:15px;background:var(--ed-surface-soft);}.question-community-stats .section-head{margin-bottom:8px;}.option-stat.correct-stat{color:#08794c;font-weight:800;}.option-stat.correct-stat .option-stat-track i{background:#16a368;}


/* Product buyers and review workflow */
.product-admin-placeholder{min-height:130px;display:grid;place-items:center;background:var(--ed-surface-soft);border-radius:12px;}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.pending-review{background:#fff1dc;color:#9a5a00;}.product-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.compact-list{display:grid;gap:8px;max-height:430px;overflow:auto;}.compact-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px;border:1px solid var(--ed-border);border-radius:12px;}.compact-list span{display:flex;flex-direction:column;}.compact-list small{color:var(--ed-muted);}.admin-review-list,.customer-review-list{display:grid;gap:10px;max-height:460px;overflow:auto;}.admin-review-card,.customer-review-list article{padding:13px;border:1px solid var(--ed-border);border-radius:13px;background:var(--ed-surface);}.admin-review-card>div,.customer-review-list article>div{display:flex;justify-content:space-between;gap:10px;}.admin-review-card p,.customer-review-list p{line-height:1.85;color:var(--ed-muted);}.review-moderation{display:flex;gap:8px;align-items:center;}.review-moderation select{min-height:40px;}.course-review-form{margin-top:14px;padding:14px;border:1px dashed var(--ed-border-strong);border-radius:14px;}.review-status-note{display:flex;align-items:center;color:var(--ed-muted);font-size:var(--ed-font-md);}@media(max-width:850px){.product-insight-grid{grid-template-columns:1fr;}.product-card-actions{grid-template-columns:1fr;}}
}

/* r41 homepage sliders and sticky header */
.landing-header{position:sticky;top:0;z-index:1200;background:color-mix(in srgb,var(--ed-surface,#fff) 96%,transparent);color:var(--ed-text);border-color:var(--ed-border);backdrop-filter:blur(12px);}
.landing-unified-app-grid[data-platforms-slider],.home-course-grid[data-courses-slider]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px;gap:18px;-webkit-overflow-scrolling:touch;}
.landing-unified-app-grid[data-platforms-slider]>* ,.home-course-grid[data-courses-slider]>* ,.academy-home-slider>* ,.education-home-slider>*{scroll-snap-align:start;}
.home-course-grid[data-courses-slider] article{min-width:0;}
.academy-home-card-image,.education-home-card-image{height:240px;}
.academy-home-card-body,.education-home-card-body{padding:16px 18px;gap:10px;}
.academy-home-card h3,.education-home-card h3,.education-home-card .home-course-head b{margin:0;line-height:1.65;}
.academy-home-card p,.education-home-card p{margin:0;min-height:auto;}
.academy-home-card-foot,.education-home-card-foot{margin-top:auto;}
@media (max-width:768px){.landing-unified-app-grid[data-platforms-slider],.home-course-grid[data-courses-slider]{grid-auto-columns:84%;}.academy-home-card-image,.education-home-card-image{height:205px;}.landing-topbar{padding-block:10px;}}

/* Keep Persian multi-digit cart and notification counters inside their badges. */
:is(.cart-button,.notif-button,.mobile-head-actions,.sidebar-user-actions,.sidebar-profile-card) :is([data-cart-count],[data-notification-count]){width:auto!important;min-width:20px!important;max-width:none!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 4px!important;border-radius:999px!important;font-size:9px!important;line-height:20px!important;white-space:nowrap!important;overflow:visible!important;font-variant-numeric:tabular-nums}
