:root{--navy:#0d3557;--navy2:#174d78;--gold:#b88a2f;--cream:#faf8f3;--paper:#fff;--ink:#172330;--muted:#6e7781;--line:#e0e6ea;--soft:#edf3f6;--green:#18794e;--red:#b42318;--shadow:0 16px 46px rgba(13,53,87,.09)}body.dark{--cream:#0b1420;--paper:#111f2c;--ink:#eef4f7;--muted:#a7b3bd;--line:#263847;--soft:#162735;--shadow:0 16px 46px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7;transition:.2s;background-image:radial-gradient(circle at 95% -10%,rgba(184,138,47,.10),transparent 28%),radial-gradient(circle at 0 15%,rgba(13,53,87,.07),transparent 24%)}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;margin-left:auto}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 28px rgba(13,53,87,.22)}.brand strong{display:block}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:-4px}.nav-wrap nav{display:flex;gap:5px}.nav-wrap nav a{padding:10px 13px;border-radius:12px;color:var(--muted);font-size:14px}.nav-wrap nav a:hover{background:var(--paper);color:var(--navy);box-shadow:var(--shadow)}.nav-actions{display:flex;gap:8px}.icon-button,.mobile-menu{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:42px;height:42px;border-radius:13px;cursor:pointer}.admin-link{padding:9px 15px;border-radius:13px;background:var(--navy);color:#fff;font-size:13px}.mobile-menu{display:none}.hero{padding:42px 0 18px}.hero-panel{min-height:330px;background:linear-gradient(125deg,#0b2f4f,#16517b 70%,#8b6824 145%);border-radius:30px;color:#fff;padding:38px;display:grid;grid-template-columns:1.5fr .75fr;gap:24px;position:relative;overflow:hidden;box-shadow:0 28px 74px rgba(13,53,87,.22)}.hero-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-170px;top:-220px;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018)}.hero-copy{position:relative;z-index:2;align-self:center}.eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:12px;color:#f5e8cc}.hero h1{font-size:clamp(26px,4vw,48px);line-height:1.35;margin:16px 0 10px}.hero p{color:#dce8ef;max-width:680px}.hero-search{display:flex;background:#fff;border-radius:17px;padding:6px;margin-top:24px;max-width:700px;box-shadow:0 15px 38px rgba(0,0,0,.2)}.hero-search input{border:0;outline:0;padding:12px;width:100%;font:inherit}.hero-search button{border:0;background:var(--gold);color:#fff;border-radius:12px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}.exam-spotlight{position:relative;z-index:2;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:23px;padding:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.exam-spotlight small{color:#dbe7ee}.exam-spotlight h2{margin:8px 0;font-size:22px}.exam-date{font-size:14px;color:#f5dfad}.exam-link{margin-top:18px;text-align:center;background:#fff;color:#173c59;padding:10px;border-radius:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 34px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow)}.stat strong{font-size:20px;display:block}.stat span{font-size:12px;color:var(--muted)}.section{padding:18px 0 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.section-head h2{margin:0;font-size:22px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.view-all{color:var(--navy);font-weight:800;font-size:13px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resource-card{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:17px;display:flex;gap:14px;box-shadow:var(--shadow);transition:.2s}.resource-card:hover{transform:translateY(-4px)}.file-badge{width:52px;height:58px;border-radius:14px;background:var(--soft);color:var(--navy);display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.resource-body{min-width:0;flex:1}.resource-meta{display:flex;gap:6px;flex-wrap:wrap}.resource-meta span{padding:4px 7px;border-radius:999px;background:var(--soft);font-size:10px;color:var(--muted)}.resource-card h3{font-size:15px;line-height:1.6;margin:10px 0 3px}.resource-card p{font-size:12px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:12px 0}.download-button{display:block;text-align:center;background:var(--navy);color:#fff;border-radius:11px;padding:8px;font-size:12px;font-weight:800}.empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:22px;padding:38px;text-align:center;color:var(--muted)}.news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.news-list,.exam-list{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.news-item{padding:16px 0;border-bottom:1px solid var(--line)}.news-item:first-child{padding-top:0}.news-item:last-child{border-bottom:0;padding-bottom:0}.news-item h3{font-size:15px;margin:0 0 5px}.news-item p{color:var(--muted);font-size:12px;margin:0}.important{color:var(--red);font-size:11px;font-weight:800}.exam-row{display:grid;grid-template-columns:110px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.exam-row:last-child{border:0}.exam-row time{font-size:12px;color:var(--gold);font-weight:800}.exam-row h3{margin:0;font-size:14px}.exam-row p{margin:2px 0 0;color:var(--muted);font-size:11px}.page-hero{padding:42px 0 20px}.page-hero-box{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:27px;padding:30px}.page-hero-box h1{margin:0 0 6px}.page-hero-box p{margin:0;color:#dbe6ed}.filters{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;margin:16px 0 20px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}.filters input,.filters select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px;border-radius:12px;font:inherit}.filters button{border:0;background:var(--gold);border-radius:12px;padding:10px 18px;font:inherit;font-weight:800}.pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--paper);border:1px solid var(--line)}.pagination .active{background:var(--navy);color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;margin:20px 0 50px}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:24px;box-shadow:var(--shadow)}.detail-card h1{line-height:1.5}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.detail-meta span{background:var(--soft);padding:6px 10px;border-radius:999px;font-size:12px}.download-main{display:block;background:var(--gold);color:#16110b;text-align:center;padding:13px;border-radius:14px;font-weight:900;margin-top:15px}.detail-info{display:grid;gap:10px}.detail-info div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:9px;font-size:13px}.site-footer{margin-top:55px;background:#0c2d49;color:#e8f0f5;padding:38px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:30px}.footer-grid p{color:#b9c9d4;font-size:13px}.footer-grid a{display:block;margin:7px 0;font-size:13px}.install-button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:9px 13px;border-radius:11px;font:inherit;cursor:pointer}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:16px;margin-top:28px;font-size:11px;color:#aebfca}@media(max-width:980px){.resource-grid{grid-template-columns:repeat(2,1fr)}.hero-panel{grid-template-columns:1fr}.exam-spotlight{min-height:180px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}}@media(max-width:700px){.container{width:min(100% - 22px,1180px)}.nav-wrap{height:68px}.mobile-menu{display:grid;place-items:center}.nav-wrap nav{position:absolute;top:68px;right:11px;left:11px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:10px;box-shadow:var(--shadow);display:none;flex-direction:column}.nav-wrap nav.open{display:flex}.brand small,.admin-link{display:none}.hero{padding-top:18px}.hero-panel{padding:24px;border-radius:23px}.hero-search{flex-direction:column;background:transparent;box-shadow:none;padding:0}.hero-search input{border-radius:13px}.hero-search button{margin-top:7px}.resource-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.exam-row{grid-template-columns:1fr}.exam-row a{display:none}}

/* v2.2 — حساب دانشجویی، داشبورد شخصی و گروه‌بندی منابع بر اساس درس */
.login-link{padding:9px 14px;border-radius:13px;border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:800}.signup-link{padding:9px 15px;border-radius:13px;background:var(--navy);color:#fff;font-size:13px;font-weight:800}.user-chip{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:5px 7px 5px 12px;max-width:210px}.user-chip>span{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--navy),var(--gold));color:#fff;display:grid;place-items:center;font-weight:900}.user-chip div{min-width:0}.user-chip strong,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:11px}.user-chip small{font-size:9px;color:var(--muted)}
.hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.hero-primary,.hero-secondary{padding:10px 16px;border-radius:13px;font-size:13px;font-weight:900}.hero-primary{background:#fff;color:#123b5b}.hero-secondary{border:1px solid rgba(255,255,255,.3);color:#fff}.light-countdown{display:block;color:#f9e9be;font-size:13px;margin-top:8px}
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(13,53,87,.14)}.course-card-link{display:block;height:100%}.course-cover{height:126px;padding:17px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden;color:#fff}.course-cover:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.18);border-radius:50%;top:-70px;left:-30px;box-shadow:0 0 0 26px rgba(255,255,255,.04)}.course-cover>span{position:relative;font-size:46px;line-height:1;font-weight:900;opacity:.9}.course-count{position:relative;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(9px);border-radius:14px;padding:7px 12px;text-align:center}.course-count strong,.course-count small{display:block}.course-count strong{font-size:18px}.course-count small{font-size:9px}.tone-1{background:linear-gradient(140deg,#0d3557,#2373a2)}.tone-2{background:linear-gradient(140deg,#3d245f,#8157a5)}.tone-3{background:linear-gradient(140deg,#77451d,#c08a39)}.tone-4{background:linear-gradient(140deg,#185b50,#2d9c83)}.tone-5{background:linear-gradient(140deg,#7b2938,#bd5062)}.course-card-body{padding:17px}.course-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-topline>span{background:var(--soft);color:var(--navy);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.course-topline small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card h3{margin:13px 0 5px;font-size:17px;line-height:1.6}.course-card-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.8;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-types{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.course-types span{font-size:9px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.course-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--muted)}.course-card-foot strong{color:var(--navy);font-size:11px}
.resource-page-hero,.exams-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.personal-term-box{min-width:185px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:15px 18px;border-radius:18px}.personal-term-box small,.personal-term-box strong,.personal-term-box a{display:block}.personal-term-box small{color:#dce8ef;font-size:10px}.personal-term-box strong{font-size:18px;margin:3px 0}.personal-term-box a{font-size:10px;color:#f2dda8}.mini-label{display:inline-block;font-size:10px;letter-spacing:.1px;color:#e9d5a5;margin-bottom:5px}.grouped-filters{grid-template-columns:2fr 1fr 1fr auto auto}.my-term-filter{display:grid;place-items:center;color:var(--navy);font-size:11px;font-weight:800}.orphan-head{margin-top:38px}.course-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:13px;margin-bottom:22px}.course-filters input,.course-filters select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px;border-radius:12px;font:inherit}.course-filters button{border:0;background:var(--gold);border-radius:12px;padding:10px 18px;font:inherit;font-weight:800}
.course-hero{padding:34px 0 12px}.course-hero-box{background:var(--paper);border:1px solid var(--line);border-radius:29px;padding:27px;display:grid;grid-template-columns:105px 1fr 235px;gap:23px;align-items:center;box-shadow:var(--shadow)}.course-hero-icon{width:100px;height:100px;border-radius:25px;color:#fff;display:grid;place-items:center;font-size:45px;font-weight:900}.course-breadcrumb{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px}.course-hero-copy h1{font-size:30px;margin:7px 0 5px}.course-hero-copy>p{color:var(--muted);margin:0;max-width:680px;font-size:13px}.course-summary{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.course-summary span{padding:6px 9px;border-radius:999px;background:var(--soft);font-size:10px}.mini-exam{background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;border-radius:19px;padding:17px}.mini-exam small,.mini-exam strong,.mini-exam span{display:block}.mini-exam small{color:#cddce5;font-size:9px}.mini-exam strong{font-size:13px;margin:5px 0}.mini-exam span{color:#f1dca8;font-size:10px}
.auth-page{padding:48px 0 70px;min-height:calc(100vh - 76px);display:flex;align-items:center}.auth-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}.auth-layout.compact{grid-template-columns:1fr .8fr;max-width:1000px}.auth-intro{padding:35px}.dark-eyebrow{background:var(--soft);border:1px solid var(--line);color:var(--navy)}.auth-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.45;margin:16px 0 12px}.auth-intro>p{color:var(--muted);line-height:2}.auth-benefits{display:grid;gap:9px;margin-top:22px}.auth-benefits span{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:11px 14px;font-size:12px}.auth-benefits span:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;background:#e7f7ef;color:#18794e;border-radius:8px;margin-left:8px;font-weight:900}.auth-card,.profile-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 25px 70px rgba(13,53,87,.11)}.auth-card-head h2{margin:0;font-size:23px}.auth-card-head p{color:var(--muted);font-size:12px;margin:5px 0 20px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block}.field.full{grid-column:1/-1}.field>span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field small{font-weight:400;color:var(--muted)}.field input,.field select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:12px 13px;font:inherit;outline:none}.field input:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(13,53,87,.08)}.primary-action{width:100%;border:0;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:13px 18px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer;margin-top:17px}.inline-action{display:inline-block;width:auto}.auth-switch{text-align:center;color:var(--muted);font-size:12px;margin:17px 0 0}.auth-switch a{color:var(--navy);font-weight:900}.form-alert{padding:12px 14px;border-radius:13px;margin:12px 0;font-size:12px;line-height:1.8}.form-alert.error{background:#fff0f0;color:#8b2020;border:1px solid #f0cccc}.form-alert.success{background:#eaf8ee;color:#17612a;border:1px solid #cce8d4}.narrow-container{max-width:760px}.personalized{display:flex;align-items:center;justify-content:space-between}.personalized .mini-label{color:#ecdcae}
.student-dashboard{padding:34px 0 18px}.dashboard-welcome{background:linear-gradient(125deg,#0b2f4f,#16517b 70%,#8b6824 145%);color:#fff;border-radius:28px;padding:28px 31px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 25px 70px rgba(13,53,87,.19)}.dashboard-welcome h1{font-size:30px;margin:3px 0}.dashboard-welcome p{margin:0;color:#dce7ed}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions a{background:#fff;color:#173d5d;border-radius:12px;padding:9px 13px;font-size:11px;font-weight:900}.dashboard-actions a.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;margin-top:17px}.next-exam-card,.upcoming-panel{border-radius:24px;padding:23px}.next-exam-card{background:linear-gradient(145deg,#172f45,#0d3557);color:#fff;box-shadow:0 20px 55px rgba(13,53,87,.2)}.next-exam-card.empty-next{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.next-exam-label{display:flex;justify-content:space-between;gap:13px;color:#dce7ed;font-size:11px}.next-exam-label strong{color:#f1d9a3}.next-exam-card h2{font-size:27px;margin:20px 0 3px}.next-exam-card>p{color:#c4d4de;margin:0}.empty-next>p{color:var(--muted)}.next-exam-details{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.next-exam-details span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:11px;font-size:10px}.next-exam-card>a{display:inline-block;background:#fff;color:#173d5b;padding:9px 13px;border-radius:11px;font-size:11px;font-weight:900}.upcoming-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.compact-head{margin-bottom:6px}.dashboard-exam-row{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.dashboard-exam-row:last-child{border:0}.exam-day{width:50px;height:52px;border-radius:13px;background:var(--soft);display:grid;place-items:center;align-content:center}.exam-day strong{font-size:17px;color:var(--navy);line-height:1}.exam-day small{font-size:8px;color:var(--muted)}.dashboard-exam-row h3{font-size:12px;margin:0}.dashboard-exam-row p{font-size:9px;color:var(--muted);margin:2px 0 0}.dashboard-exam-row>span{font-size:9px;color:var(--gold);font-weight:800}.small-empty{color:var(--muted);font-size:12px;padding:25px;text-align:center}.notice-board{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:20px}.notice-board article{padding:12px 0;border-top:1px solid var(--line)}.notice-board article h3{margin:0;font-size:14px}.notice-board article p{margin:4px 0;color:var(--muted);font-size:11px}
.exam-term-filter{display:flex;gap:8px;align-items:center;margin-bottom:16px}.exam-term-filter select{min-width:220px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px;border-radius:12px;font:inherit}.exam-term-filter button{border:0;background:var(--navy);color:#fff;padding:11px 16px;border-radius:12px;font:inherit;font-weight:800}.exam-term-filter a{font-size:11px;color:var(--navy);font-weight:800}.register-exam-cta{background:#fff;color:#153d5d;border-radius:13px;padding:11px 16px;font-size:11px;font-weight:900}.public-next-exam{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:23px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.public-next-exam span{font-size:10px;color:#d5e3eb}.public-next-exam h2{margin:5px 0 2px}.public-next-exam p{margin:0;color:#c8d8e2;font-size:11px}.public-next-time{text-align:left}.public-next-time strong,.public-next-time span{display:block}.public-next-time strong{font-size:18px;color:#f0d69d}.modern-exam-list{padding:8px 20px}.modern-exam-row{display:grid;grid-template-columns:75px 1fr 130px;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.modern-exam-row:last-child{border:0}.modern-exam-row.past{opacity:.55}.exam-calendar{height:72px;border-radius:16px;background:var(--soft);display:grid;place-items:center;align-content:center}.exam-calendar strong{font-size:23px;color:var(--navy);line-height:1}.exam-calendar span,.exam-calendar small{font-size:8px;color:var(--muted)}.exam-main-info{display:flex;align-items:center;justify-content:space-between;gap:15px}.exam-main-info h3{margin:0;font-size:15px}.exam-main-info p{margin:3px 0 0;color:var(--muted);font-size:10px}.exam-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.exam-chips span{background:var(--soft);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted)}.exam-status{text-align:center;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.exam-status.upcoming{background:#e8f6ee;color:#17613b}.exam-status.done{background:var(--soft);color:var(--muted)}
@media(max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero-box{grid-template-columns:90px 1fr}.mini-exam{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.grouped-filters{grid-template-columns:1fr 1fr}.my-term-filter{min-height:42px}.auth-layout,.auth-layout.compact{grid-template-columns:1fr}.auth-intro{padding:10px 25px}.modern-exam-row{grid-template-columns:70px 1fr}.exam-status{grid-column:2}}
@media(max-width:700px){.login-link{display:none}.signup-link{padding:8px 10px;font-size:10px}.user-chip{padding:4px;max-width:none}.user-chip div{display:none}.user-chip>span{width:34px;height:34px}.hero-actions{flex-direction:column}.hero-primary,.hero-secondary{text-align:center}.course-grid{grid-template-columns:1fr}.resource-page-hero,.exams-hero{align-items:flex-start;flex-direction:column}.personal-term-box{width:100%}.grouped-filters,.course-filters{grid-template-columns:1fr}.course-hero-box{grid-template-columns:1fr;text-align:center}.course-hero-icon{margin:auto}.course-breadcrumb,.course-summary{justify-content:center}.auth-page{padding:22px 0 50px}.auth-intro{padding:12px}.auth-intro h1{font-size:30px}.auth-card,.profile-card{padding:21px;border-radius:22px}.auth-form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:23px}.dashboard-welcome h1{font-size:25px}.dashboard-actions{width:100%}.dashboard-actions a{flex:1;text-align:center}.dashboard-exam-row{grid-template-columns:50px 1fr}.dashboard-exam-row>span{grid-column:2}.exam-term-filter{align-items:stretch;flex-direction:column}.exam-term-filter select{min-width:0;width:100%}.public-next-exam{align-items:flex-start;flex-direction:column}.public-next-time{text-align:right}.modern-exam-list{padding:7px 14px}.modern-exam-row{grid-template-columns:58px 1fr;gap:10px}.exam-main-info{align-items:flex-start;flex-direction:column}.exam-chips{justify-content:flex-start}.exam-status{grid-column:1/-1}.exam-calendar{height:62px}.footer-grid{gap:18px}}
.profile-section-divider{display:flex;align-items:center;gap:10px;margin:25px 0 15px;color:var(--navy);font-weight:900}.profile-section-divider:before,.profile-section-divider:after{content:"";height:1px;background:var(--line);flex:1}.switch-field{display:flex;align-items:center;gap:10px;cursor:pointer}.switch-field>input{display:none}.switch-field>span{width:45px;height:25px;border-radius:999px;background:#bdc8cf;position:relative;transition:.2s;flex:none}.switch-field>span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.2)}.switch-field>input:checked+span{background:#2481cc}.switch-field>input:checked+span:after{right:23px}.switch-field div{flex:1}.switch-field strong,.switch-field small{display:block}.switch-field small{color:var(--muted);font-size:10px}.privacy-note{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:11px;margin:15px 0;color:var(--muted);font-size:11px}.chat-nav-link{position:relative}.chat-nav-link b{position:absolute;top:2px;left:2px;min-width:17px;height:17px;border-radius:999px;background:#e34a45;color:#fff;font-size:8px;display:grid;place-items:center;padding:0 4px}
.chat-dashboard-action{background:#2481cc!important;color:#fff!important}.chat-dashboard-action b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff;color:#2481cc;font-size:9px;padding:0 5px}.course-chat-entry{align-self:center;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);color:#fff;border-radius:17px;padding:12px 15px;min-width:220px}.course-chat-entry>span{width:38px;height:38px;border-radius:12px;background:#fff;color:#2481cc;display:grid;place-items:center;font-size:20px}.course-chat-entry strong,.course-chat-entry small{display:block}.course-chat-entry strong{font-size:12px}.course-chat-entry small{font-size:9px;color:#dce8ef}@media(max-width:850px){.course-chat-entry{width:100%;justify-content:center}}

/* v2.3.3 — هویت بصری و RTL کامل */
html[dir="rtl"],html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] input:not([type="email"]):not([type="tel"]):not([type="url"]),html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl;text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="password"],html[dir="rtl"] .ltr,html[dir="rtl"] code,html[dir="rtl"] pre{direction:ltr;text-align:left}
.brand-mark{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:54px;height:54px;overflow:visible}
.brand-mark img{display:block;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(13,53,87,.18))}
.brand>span:last-child{text-align:right}
.footer-brand-block{display:flex;align-items:center;gap:14px;min-width:0}
.footer-logo{width:92px;height:92px;object-fit:contain;flex:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.20))}
.footer-brand-block>div{min-width:0}
.footer-brand-block strong,.footer-brand-block p{text-align:right}
.field,.form-group,.auth-card,.auth-intro,.detail-card,.news-item,.course-card-body,.resource-body{text-align:right}
[dir="rtl"] .hero-search input{text-align:right;direction:rtl}
[dir="rtl"] time,[dir="rtl"] .exam-date,[dir="rtl"] [data-exam-time]{unicode-bidi:plaintext}
@media(max-width:700px){.brand-mark,.brand-mark img{width:46px;height:46px}.footer-brand-block{align-items:flex-start}.footer-logo{width:76px;height:76px}}
/* v2.3.6 — انتخاب شخصی درس‌های دانشجو */
.course-selector{margin-top:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--soft));border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(13,53,87,.06)}.course-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.course-selector-head h3{margin:0 0 4px;font-size:18px}.course-selector-head p{margin:0;color:var(--muted);font-size:12px;max-width:680px}.course-selector-actions{display:flex;gap:8px;flex-wrap:wrap}.course-selector-actions button{border:0;background:var(--navy);color:#fff;padding:9px 12px;border-radius:11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.course-selector-actions button.muted{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.course-search{display:block;margin:16px 0 8px}.course-search span{display:block;font-size:11px;font-weight:800;margin-bottom:5px}.course-search input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 13px;border-radius:13px;font:inherit;outline:0}.course-search input:focus{border-color:var(--navy)}.selected-course-summary{display:inline-flex;align-items:center;gap:5px;background:var(--soft);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:10px}.selected-course-summary strong{color:var(--navy);font-size:13px}.course-choice-groups{display:grid;gap:17px;margin-top:15px;max-height:520px;overflow:auto;padding-left:4px}.course-choice-group{border-top:1px solid var(--line);padding-top:13px}.course-choice-group:first-child{border-top:0}.course-choice-group h4{margin:0 0 9px;color:var(--navy);font-size:13px}.course-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.course-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px;cursor:pointer;transition:.18s;min-width:0}.course-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--navy) 45%,var(--line))}.course-choice input{position:absolute;opacity:0;pointer-events:none}.course-choice-box{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:transparent;background:var(--soft);flex:none;font-weight:900}.course-choice input:checked+.course-choice-box{background:var(--navy);border-color:var(--navy);color:#fff}.course-choice:has(input:checked){border-color:color-mix(in srgb,var(--navy) 50%,var(--line));background:color-mix(in srgb,var(--paper) 92%,var(--navy))}.course-choice-text{min-width:0}.course-choice-text strong,.course-choice-text small{display:block}.course-choice-text strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-choice-text small{font-size:9px;color:var(--muted);margin-top:1px}@media(max-width:760px){.course-selector{padding:15px}.course-selector-head{display:block}.course-selector-actions{margin-top:12px}.course-choice-grid{grid-template-columns:1fr}.course-choice-groups{max-height:430px}.course-selector-actions button{flex:1}}

/* v2.4.0 — استادپدیا و راهنمای اختصاصی هر درس با هر استاد */
.section-kicker,.professors-kicker{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.03em;margin-bottom:2px}.professors-hero{padding:36px 0 10px}.professors-hero-box{position:relative;overflow:hidden;min-height:270px;border-radius:31px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:linear-gradient(125deg,#0b2e4d,#15557f 72%,#b88a2f 145%);box-shadow:0 28px 72px rgba(13,53,87,.22)}.professors-hero-box:before,.professors-hero-box:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.professors-hero-box:before{width:390px;height:390px;left:-130px;top:-240px;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.02)}.professors-hero-box:after{width:180px;height:180px;right:45%;bottom:-150px}.professors-hero-box>div{position:relative;z-index:1}.professors-hero-box h1{font-size:clamp(28px,4vw,46px);line-height:1.45;margin:8px 0 9px;max-width:760px}.professors-hero-box p{max-width:720px;margin:0;color:#d8e7ef}.professors-hero-symbol{width:145px;height:145px;border-radius:38px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px);display:grid;place-items:center;flex:none;transform:rotate(-5deg)}.professors-hero-symbol span{font-size:72px;font-weight:950}.professors-hero-symbol i{position:absolute;left:20px;bottom:12px;width:35px;height:35px;border-radius:12px;background:var(--gold);display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:900}.professor-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:14px;margin:10px 0 22px;box-shadow:var(--shadow)}.professor-filters input,.professor-filters select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:11px 13px;font:inherit}.professor-filters button{border:0;border-radius:13px;background:var(--navy);color:#fff;padding:10px 22px;font:inherit;font-weight:900;cursor:pointer}.professor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.professor-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow);transition:.22s}.professor-card:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(13,53,87,.15)}.professor-card>a{display:block;height:100%}.professor-card-cover{height:205px;position:relative;display:grid;place-items:center;overflow:hidden}.professor-card-cover:after{content:"";position:absolute;inset:auto -25px -80px;height:145px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));transform:rotate(-4deg)}.professor-card-cover>img{width:100%;height:100%;object-fit:cover}.professor-card-cover>span{font-size:64px;color:#fff;font-weight:950;text-shadow:0 12px 26px rgba(0,0,0,.2)}.professor-card-badge{position:absolute;right:14px;bottom:13px;z-index:2;border:1px solid rgba(255,255,255,.2);background:rgba(8,27,42,.58);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.professor-card-body{padding:18px}.professor-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.professor-card-meta span{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:9px;font-weight:900}.professor-card-meta small{font-size:9px;color:var(--muted)}.professor-card h2{font-size:19px;margin:12px 0 4px}.professor-card-body>p{font-size:11px;color:var(--muted);margin:0;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.professor-course-preview{margin:13px 0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--soft) 76%,transparent);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professor-card-foot{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.professor-card-foot strong{color:var(--navy)}
.professor-profile-hero{padding:34px 0 12px}.professor-profile-box{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:31px;padding:27px;display:grid;grid-template-columns:165px minmax(0,1fr) 260px;gap:25px;align-items:center;box-shadow:var(--shadow)}.professor-profile-box:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);left:-150px;top:-175px;box-shadow:0 0 0 48px color-mix(in srgb,var(--gold) 5%,transparent)}.professor-profile-photo{position:relative;z-index:1;width:160px;height:180px;border-radius:28px;overflow:hidden;display:grid;place-items:center;color:#fff;box-shadow:0 18px 42px rgba(13,53,87,.18)}.professor-profile-photo img{width:100%;height:100%;object-fit:cover}.professor-profile-photo span{font-size:60px;font-weight:950}.professor-profile-copy{min-width:0}.professor-profile-copy h1{font-size:34px;line-height:1.45;margin:7px 0 6px}.professor-profile-copy>p{margin:10px 0 0;color:var(--muted);font-size:13px;max-width:720px}.professor-profile-tags{display:flex;gap:7px;flex-wrap:wrap}.professor-profile-tags span{padding:5px 9px;border-radius:999px;background:var(--soft);font-size:10px;color:var(--navy);font-weight:800}.professor-trust-box{background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;border-radius:21px;padding:19px}.professor-trust-box strong{font-size:13px}.professor-trust-box p{font-size:10px;color:#d4e2ea;line-height:1.8}.professor-trust-box small{font-size:9px;color:#efdcae}.professor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.professor-facts article{display:flex;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:var(--shadow)}.professor-facts article>span{width:41px;height:41px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--soft);color:var(--navy);font-weight:900}.professor-facts h3{font-size:13px;margin:0 0 4px}.professor-facts p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.professor-general-advice{display:flex;gap:18px;align-items:flex-start;padding:23px;border-radius:24px;background:linear-gradient(130deg,#fff8e8,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line));box-shadow:var(--shadow)}body.dark .professor-general-advice{background:linear-gradient(130deg,#292414,var(--paper))}.advice-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--gold);color:#fff;font-size:24px;font-weight:950;flex:none}.professor-general-advice span{font-size:10px;color:var(--gold);font-weight:900}.professor-general-advice h2{font-size:20px;margin:1px 0 6px}.professor-general-advice p{margin:0;color:var(--muted);font-size:12px;line-height:2}.professor-guides{display:grid;gap:18px}.professor-guide-card{scroll-margin-top:92px;background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.professor-guide-card>header{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px 21px;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 52%,var(--paper)),var(--paper));border-bottom:1px solid var(--line)}.guide-course-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:950}.professor-guide-card header span{font-size:9px;color:var(--gold);font-weight:900}.professor-guide-card header h2{font-size:19px;margin:1px 0}.professor-guide-card header p{font-size:9px;color:var(--muted);margin:0}.professor-guide-card header>a{padding:8px 12px;border-radius:12px;background:var(--soft);color:var(--navy);font-size:10px;font-weight:900}.guide-section-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guide-section-grid section{display:flex;gap:11px;padding:15px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--paper) 88%,var(--soft));min-height:115px}.guide-section-grid section>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--navy);color:#fff;font-size:12px;font-weight:900}.guide-section-grid h3{font-size:12px;margin:0 0 4px}.guide-section-grid p{font-size:10px;color:var(--muted);line-height:1.95;margin:0}.professor-guide-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.professor-guide-card>footer a{color:var(--navy);font-weight:900}.guide-empty-copy{padding:28px;text-align:center;color:var(--muted);font-size:12px}.course-professor-guides-section{padding-top:8px}.course-professor-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-professor-guide-card{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.course-guide-prof-head{display:flex;gap:11px;align-items:center}.course-guide-avatar{width:50px;height:50px;border-radius:16px;overflow:hidden;display:grid;place-items:center;color:#fff;flex:none;font-weight:950}.course-guide-avatar img{width:100%;height:100%;object-fit:cover}.course-guide-prof-head small{display:block;font-size:8px;color:var(--gold);font-weight:900}.course-guide-prof-head h3{font-size:14px;margin:1px 0}.course-guide-prof-head span{font-size:8px;color:var(--muted)}.course-professor-guide-card>p{font-size:10px;color:var(--muted);line-height:1.9;min-height:57px}.course-guide-tags{display:flex;gap:5px;flex-wrap:wrap;margin:auto 0 12px}.course-guide-tags span{font-size:8px;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--navy)}.course-professor-guide-card>a{display:block;text-align:center;padding:8px;border-radius:11px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.home-professors-section{position:relative}.home-professor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-professor-card{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:13px;box-shadow:var(--shadow);transition:.2s}.home-professor-card:hover{transform:translateY(-3px)}.home-professor-avatar{width:66px;height:75px;overflow:hidden;border-radius:17px;display:grid;place-items:center;flex:none;color:#fff;font-size:25px;font-weight:950}.home-professor-avatar img{width:100%;height:100%;object-fit:cover}.home-professor-card>div:last-child{min-width:0}.home-professor-card small{font-size:8px;color:var(--gold);font-weight:900}.home-professor-card h3{font-size:13px;margin:1px 0}.home-professor-card p{font-size:9px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-professor-card strong{font-size:9px;color:var(--navy)}
@media(max-width:1050px){.professor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-profile-box{grid-template-columns:135px 1fr}.professor-profile-photo{width:130px;height:150px}.professor-trust-box{grid-column:1/-1}.course-professor-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-professor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.professors-hero{padding-top:18px}.professors-hero-box{min-height:0;padding:25px;border-radius:24px}.professors-hero-symbol{display:none}.professors-hero-box h1{font-size:28px}.professor-filters{grid-template-columns:1fr}.professor-grid{grid-template-columns:1fr}.professor-card-cover{height:190px}.professor-profile-box{grid-template-columns:1fr;text-align:center;padding:21px}.professor-profile-photo{margin:auto;width:128px;height:145px}.professor-profile-copy .course-breadcrumb,.professor-profile-tags{justify-content:center}.professor-profile-copy h1{font-size:27px}.professor-trust-box{text-align:right}.professor-facts{grid-template-columns:1fr}.professor-general-advice{flex-direction:column}.professor-guide-card>header{grid-template-columns:54px 1fr}.guide-course-icon{width:52px;height:52px}.professor-guide-card header>a{grid-column:1/-1;text-align:center}.guide-section-grid{grid-template-columns:1fr;padding:12px}.professor-guide-card>footer{align-items:flex-start;flex-direction:column}.course-professor-guide-grid,.home-professor-grid{grid-template-columns:1fr}.home-professor-card{padding:11px}.course-professor-guide-card>p{min-height:0}}

/* v2.4.6 — کارنامه شخصی و محاسبه معدل وزنی */
.gpa-dashboard-action{background:var(--gold)!important;color:#fff!important}.gpa-hero{padding-bottom:10px}.gpa-hero-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:220px;background:linear-gradient(120deg,#0b2f4f,#174f79 72%,#a87d29 145%)}.gpa-hero-box:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.13);left:-125px;top:-170px;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018)}.gpa-hero-box>div:first-child{position:relative;z-index:2;max-width:750px}.gpa-hero-box h1{font-size:clamp(27px,4vw,43px);margin:5px 0 9px}.gpa-hero-symbol{position:relative;z-index:2;width:118px;height:118px;border-radius:35px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 55px rgba(0,0,0,.16);font-size:44px;font-weight:950;color:#f6dfaa;transform:rotate(-5deg)}.gpa-container{max-width:1080px}.gpa-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.gpa-sheet,.gpa-result-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.gpa-sheet{border-radius:26px;overflow:hidden}.gpa-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 55%,var(--paper)),var(--paper));border-bottom:1px solid var(--line)}.gpa-sheet-head span{display:block;color:var(--gold);font-size:10px;font-weight:900}.gpa-sheet-head h2{font-size:21px;margin:1px 0}.gpa-sheet-head p{margin:0;color:var(--muted);font-size:10px}.gpa-sheet-head>a{padding:8px 12px;border-radius:12px;background:var(--soft);color:var(--navy);font-size:10px;font-weight:900;white-space:nowrap}.gpa-warning{margin:16px 18px 0;padding:13px 14px;border-radius:15px;background:color-mix(in srgb,#fff1cf 80%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));display:grid;gap:3px}.gpa-warning strong{font-size:11px;color:#7c5510}.gpa-warning span{font-size:9px;color:var(--muted);line-height:1.8}.gpa-table{padding:8px 18px 0}.gpa-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid var(--line)}.gpa-table-head{padding-top:12px;color:var(--muted);font-size:9px;font-weight:900}.gpa-course-name strong{display:block;font-size:13px}.gpa-course-name small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.gpa-credit{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:75px;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:10px;font-weight:900}.gpa-grade-field{display:flex;align-items:center;gap:7px}.gpa-grade-field input{width:92px;height:43px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);text-align:center;font:inherit;font-weight:900;outline:0;transition:.2s}.gpa-grade-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 13%,transparent)}.gpa-grade-field small{font-size:8px;color:var(--muted);white-space:nowrap}.gpa-row.missing-credit{opacity:.66}.gpa-row.missing-credit .gpa-credit{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--paper))}.gpa-form-footer{padding:18px 22px 21px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:color-mix(in srgb,var(--soft) 38%,var(--paper))}.gpa-form-footer p{margin:0;color:var(--muted);font-size:9px}.gpa-form-footer .primary-action{border:0;cursor:pointer;white-space:nowrap}.gpa-result-card{position:sticky;top:95px;border-radius:25px;padding:25px;text-align:center;overflow:hidden}.gpa-result-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--navy),var(--gold))}.gpa-result-label{display:block;color:var(--muted);font-size:10px;font-weight:900}.gpa-score{font-size:56px;line-height:1.15;font-weight:950;color:var(--navy);margin:13px 0 0;letter-spacing:-2px}.gpa-result-card>small{color:var(--gold);font-size:10px;font-weight:900}.gpa-result-details{margin-top:22px;display:grid;gap:9px}.gpa-result-details div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-size:9px;color:var(--muted)}.gpa-result-details strong{color:var(--ink);font-size:10px}.gpa-result-card>p{font-size:9px;color:var(--muted);line-height:1.9;margin:18px 0 0}.gpa-empty{max-width:680px;margin:auto}.dark .gpa-warning{background:color-mix(in srgb,#4c3a13 72%,var(--paper))}.dark .gpa-warning strong{color:#f1cf7d}
@media(max-width:850px){.gpa-layout{grid-template-columns:1fr}.gpa-result-card{position:relative;top:auto;grid-row:1}.gpa-result-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:right;gap:10px 18px}.gpa-result-card:before{height:100%;width:6px}.gpa-result-label,.gpa-score,.gpa-result-card>small{grid-column:1}.gpa-score{font-size:43px;margin:2px 0}.gpa-result-details{grid-column:2;grid-row:1/4;margin:0}.gpa-result-card>p{grid-column:1/-1;margin:3px 0 0}}
@media(max-width:650px){.gpa-hero{padding-top:17px}.gpa-hero-box{min-height:0;padding:25px;border-radius:24px}.gpa-hero-symbol{display:none}.gpa-sheet-head{padding:17px}.gpa-table{padding:4px 11px 0}.gpa-table-head{display:none}.gpa-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 5px}.gpa-course-name{grid-column:1}.gpa-credit{grid-column:1;justify-self:start;margin-top:4px}.gpa-grade-field{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column;gap:2px}.gpa-grade-field input{width:88px;height:48px;font-size:16px}.gpa-form-footer{padding:15px;display:grid}.gpa-form-footer .primary-action{width:100%;text-align:center}.gpa-result-card{grid-template-columns:1fr 1fr;padding:21px}.gpa-score{font-size:39px}.gpa-warning{margin:13px 11px 0}}

/* Resource labels — v2.4.8 */
.resource-meta .resource-label,.detail-meta .resource-label{background:color-mix(in srgb,var(--gold) 15%,var(--paper));color:#79570f;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-weight:800}
body.dark .resource-meta .resource-label,body.dark .detail-meta .resource-label{color:#f2d48f;background:rgba(184,138,47,.13);border-color:rgba(184,138,47,.3)}
.resource-label-filters{grid-template-columns:2fr 1fr 1fr auto}
.grouped-filters.resource-label-filters{grid-template-columns:2fr 1fr 1fr 1fr auto auto auto}
@media(max-width:980px){.resource-label-filters,.grouped-filters.resource-label-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.resource-label-filters,.grouped-filters.resource-label-filters{grid-template-columns:1fr}}

/* v2.4.9: استادان چندگانه و فایل‌های استادمحور */
.resource-professor-note{display:block;margin-top:4px;color:var(--muted);font-size:10px}.course-professor-links a{color:inherit;text-decoration:none}.course-professor-links a:hover{text-decoration:underline}.resource-label-filters{grid-template-columns:2fr 1fr 1fr 1fr auto}@media(max-width:980px){.resource-label-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.resource-label-filters{grid-template-columns:1fr}}
.resource-professor-link{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:10px;font-weight:800;text-decoration:none}.resource-professor-link:hover{background:#dfeaf0}

/* v2.6.0 — موک‌پلن AI و برنامه مطالعاتی شخصی */
.study-hero{padding:34px 0 12px}.study-hero-grid{position:relative;overflow:hidden;min-height:310px;border-radius:34px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:25px;background:radial-gradient(circle at 82% 20%,rgba(184,138,47,.22),transparent 28%),linear-gradient(135deg,#092c49,#124e79 72%,#84621f 145%);color:#fff;box-shadow:0 28px 70px rgba(5,31,52,.22)}.study-hero-grid:before{content:"";position:absolute;inset:auto -110px -190px auto;width:410px;height:410px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}.study-hero-grid>div{position:relative;z-index:1}.study-hero h1{max-width:820px;margin:7px 0 12px;font-size:clamp(31px,4.4vw,53px);line-height:1.3}.study-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.79);font-size:14px;line-height:2}.study-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.study-feature-pills span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900}.study-ai-orbit{position:relative;width:230px;height:230px;display:grid;place-items:center;margin:auto}.study-ai-orbit:before,.study-ai-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.21)}.study-ai-orbit:before{inset:10px}.study-ai-orbit:after{inset:38px;border-style:dashed;animation:study-spin 22s linear infinite}.orbit-core{width:118px;height:118px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.25),0 24px 60px rgba(0,0,0,.22);font-size:39px;font-weight:950}.orbit-core small{display:block;font-size:10px;margin-top:-32px;color:#f5d992}.orbit-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#f2cc72;box-shadow:0 0 0 8px rgba(242,204,114,.12)}.orbit-dot.d1{top:22px;right:55px}.orbit-dot.d2{left:12px;bottom:72px;width:10px;height:10px}.orbit-dot.d3{right:20px;bottom:35px;width:8px;height:8px}@keyframes study-spin{to{transform:rotate(360deg)}}
.study-disabled{padding:18px 21px;border-radius:18px;margin-bottom:18px;background:color-mix(in srgb,#fff0c6 78%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line))}.study-disabled strong{color:#76520c}.study-disabled p{margin:5px 0 0;color:var(--muted);font-size:11px}.study-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.study-builder-card,.study-side-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.study-builder-card{border-radius:28px;padding:25px}.study-side-card{position:sticky;top:94px;border-radius:24px;padding:21px}.study-step-head{display:flex;align-items:center;gap:12px;padding:20px 0 13px;border-top:1px solid var(--line);margin-top:17px}.study-step-head:first-of-type{border-top:0;margin-top:0;padding-top:0}.study-step-head>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,var(--navy),#1e6796);color:#fff;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(13,53,87,.18)}.study-step-head h2{font-size:17px;margin:0}.study-step-head p{font-size:9px;color:var(--muted);margin:2px 0 0}.study-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.study-field{display:grid;gap:6px}.study-field.wide{grid-column:1/-1}.study-field>span{font-size:10px;color:var(--muted);font-weight:900}.study-field input,.study-field select,.study-field textarea,.resource-picker-toolbar input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;padding:11px 13px;font:inherit;outline:0;transition:.18s}.study-field textarea{min-height:95px;resize:vertical}.study-field input:focus,.study-field select:focus,.study-field textarea:focus,.resource-picker-toolbar input:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent)}.level-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-selector label{position:relative;cursor:pointer}.level-selector input{position:absolute;opacity:0}.level-selector label>input+ b,.level-selector label>input~small{display:block}.level-selector label{padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--soft) 40%,var(--paper));transition:.18s}.level-selector label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--paper));box-shadow:0 7px 22px color-mix(in srgb,var(--gold) 10%,transparent)}.level-selector b{font-size:11px}.level-selector small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.7}.availability-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.availability-row{display:grid;grid-template-columns:95px 1fr 1fr;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line)}.availability-row:last-child{border-bottom:0}.availability-row.heading{background:var(--soft);font-size:9px;color:var(--muted)}.availability-row>strong{font-size:10px}.time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;direction:ltr}.time-pair input{min-width:0;height:39px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:0 6px;text-align:center}.time-pair i{font-style:normal;font-size:8px;color:var(--muted)}.resource-picker-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:10px}.resource-picker-toolbar>span{font-size:9px;color:var(--muted);white-space:nowrap}.resource-picker-toolbar b{color:var(--gold);font-size:13px}.study-resource-groups{display:grid;gap:12px;max-height:610px;overflow:auto;padding-left:4px}.study-resource-group{border:1px solid var(--line);border-radius:18px;overflow:hidden}.study-resource-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--soft) 60%,var(--paper))}.study-resource-group h3{font-size:12px;margin:0}.study-resource-group small{font-size:8px;color:var(--muted)}.study-resource-group header button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:8px;font-weight:900;cursor:pointer}.study-resource-list{display:grid}.study-resource-choice{position:relative;display:grid;grid-template-columns:27px 40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;border-top:1px solid var(--line);cursor:pointer;transition:.16s}.study-resource-choice:hover,.study-resource-choice.selected{background:color-mix(in srgb,var(--gold) 6%,var(--paper))}.study-resource-choice>input{position:absolute;opacity:0}.choice-check{width:22px;height:22px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:transparent;font-size:10px}.study-resource-choice input:checked~.choice-check{background:var(--navy);border-color:var(--navy);color:#fff}.choice-file{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--soft);font-size:15px}.choice-main{min-width:0}.choice-main b,.choice-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice-main b{font-size:10px}.choice-main small{font-size:8px;color:var(--muted);margin-top:2px}.analysis-state{font-style:normal;padding:5px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:7px;font-weight:900;white-space:nowrap}.analysis-state.ready{background:#e6f6ee;color:#15734b}.analysis-state.failed{background:#fde9e9;color:#a12a2a}.study-preferences{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.study-preferences label{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--soft) 38%,var(--paper));cursor:pointer}.study-preferences input{accent-color:var(--navy)}.study-preferences b,.study-preferences small{display:block}.study-preferences b{font-size:10px}.study-preferences small{font-size:8px;color:var(--muted);line-height:1.7;margin-top:2px}.ai-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:14px 0;border-radius:14px;background:var(--soft);font-size:8px;color:var(--muted);line-height:1.8}.ai-consent input{margin-top:3px;accent-color:var(--navy)}.generate-study-button{width:100%;border:0;border-radius:17px;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:right;background:linear-gradient(130deg,var(--navy),#17608e);color:#fff;font:inherit;cursor:pointer;box-shadow:0 12px 25px rgba(13,53,87,.18)}.generate-study-button>span{grid-row:1/3;font-size:24px;color:#f3d588}.generate-study-button b{font-size:12px}.generate-study-button small{font-size:8px;color:rgba(255,255,255,.7)}.generate-study-button:disabled{opacity:.5;cursor:not-allowed}.ai-status-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:var(--soft)}.ai-status-card>span{width:11px;height:11px;border-radius:50%;background:#9da7ad;box-shadow:0 0 0 6px rgba(157,167,173,.12)}.ai-status-card.online>span{background:#23a56d;box-shadow:0 0 0 6px rgba(35,165,109,.12)}.ai-status-card b,.ai-status-card small{display:block}.ai-status-card b{font-size:10px}.ai-status-card small{font-size:8px;color:var(--muted)}.study-side-card h3{font-size:14px;margin:19px 0 9px}.study-side-card ul{padding:0 17px 0 0;margin:0;color:var(--muted);font-size:9px;line-height:2.2}.study-side-warning{margin-top:17px;padding:13px;border-radius:15px;background:color-mix(in srgb,var(--gold) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line))}.study-side-warning b{font-size:10px}.study-side-warning p{font-size:8px;color:var(--muted);line-height:1.8;margin:4px 0 0}.study-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.study-plan-card{padding:17px;border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;text-decoration:none}.plan-card-top,.study-plan-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-card-top small,.study-plan-card p,.study-plan-card footer{font-size:8px;color:var(--muted)}.study-plan-card h3{font-size:13px;margin:12px 0 4px}.plan-status{padding:5px 8px;border-radius:999px;background:var(--soft);font-size:7px;font-weight:900}.plan-status.active{background:#e5f6ee;color:#18744d}.plan-status.completed{background:#e8eef7;color:var(--navy)}.mini-progress{height:7px;border-radius:999px;background:var(--soft);overflow:hidden;margin:14px 0 9px}.mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#e2bb66)}.study-generation-modal[hidden]{display:none!important}.study-generation-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:18px;background:rgba(5,20,32,.72);backdrop-filter:blur(11px);opacity:0;transition:.18s}.study-generation-modal.show{opacity:1}.generation-box{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border-radius:30px;background:var(--paper);text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.35)}.generation-animation{height:72px;display:flex;justify-content:center;align-items:center;gap:9px}.generation-animation span{width:16px;height:16px;border-radius:50%;background:var(--navy);animation:gen-bounce 1s infinite alternate}.generation-animation span:nth-child(2){animation-delay:.2s;background:var(--gold)}.generation-animation span:nth-child(3){animation-delay:.4s}@keyframes gen-bounce{to{transform:translateY(-18px)}}.generation-box h2{font-size:21px;margin:5px 0}.generation-box>p{font-size:10px;color:var(--muted)}.generation-progress{height:10px;background:var(--soft);border-radius:999px;overflow:hidden;margin:21px 0 8px}.generation-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--navy),var(--gold));transition:.35s}.generation-box>b{color:var(--navy);font-size:14px}.generation-steps{display:grid;gap:7px;margin-top:17px;text-align:right}.generation-step{display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:12px;background:var(--soft);font-size:8px;color:var(--muted)}.generation-step i{width:9px;height:9px;border-radius:50%;background:#aab3b8}.generation-step.working i{background:var(--gold);animation:pulse-dot 1s infinite}.generation-step.done i{background:#24a06d}.generation-step.failed i{background:#d14a4a}.generation-close{margin-top:16px;border:0;border-radius:13px;padding:10px 15px;background:var(--navy);color:#fff;font:inherit;cursor:pointer}.study-toast{position:fixed;z-index:7000;right:50%;bottom:28px;transform:translate(50%,20px);padding:11px 17px;border-radius:14px;background:#102c43;color:#fff;font-size:10px;box-shadow:0 14px 40px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s}.study-toast.show{opacity:1;transform:translate(50%,0)}@keyframes pulse-dot{50%{opacity:.35}}

/* صفحه اجرای برنامه */
.plan-view-hero{padding:28px 0 8px}.plan-view-hero-box{min-height:215px;border-radius:31px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 15% 15%,rgba(184,138,47,.18),transparent 32%),linear-gradient(135deg,#092c49,#154f78);color:#fff;box-shadow:0 24px 65px rgba(5,31,52,.2)}.plan-view-topline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plan-view-topline a,.plan-view-topline span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:8px;font-weight:900}.plan-view-hero h1{font-size:clamp(27px,4vw,43px);margin:0 0 8px}.plan-view-hero p{margin:0;color:rgba(255,255,255,.72);font-size:10px}.overall-ring{--progress:0;width:140px;height:140px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#edca79 calc(var(--progress)*1%),rgba(255,255,255,.12) 0);box-shadow:0 15px 45px rgba(0,0,0,.18)}.overall-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#103f62}.overall-ring strong,.overall-ring small{position:relative;z-index:1;grid-area:1/1}.overall-ring strong{font-size:27px}.overall-ring small{font-size:8px;color:rgba(255,255,255,.68);margin-top:43px}.plan-summary-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.plan-next-card,.plan-stat-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:18px;box-shadow:var(--shadow)}.plan-next-card h2{font-size:17px;margin:5px 0 11px}.plan-next-card>strong{display:block;font-size:13px}.plan-next-card>p{font-size:9px;color:var(--muted);margin:5px 0 13px}.plan-next-card>div{display:flex;gap:8px;align-items:center;font-size:8px;color:var(--muted)}.plan-next-card>div b{color:var(--gold)}.plan-stat-card{display:grid;place-content:center;text-align:center}.plan-stat-card span{font-size:8px;color:var(--muted)}.plan-stat-card strong{font-size:31px;color:var(--navy);line-height:1.3}.plan-stat-card small{font-size:8px;color:var(--gold);font-weight:900}.strategy-shell{border-radius:27px;padding:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--navy) 6%,var(--paper)),var(--paper));border:1px solid var(--line);box-shadow:var(--shadow)}.strategy-shell>header{max-width:850px}.strategy-shell>header span{font-size:9px;color:var(--gold);font-weight:900}.strategy-shell>header h2{font-size:21px;margin:5px 0}.strategy-shell>header p{font-size:10px;color:var(--muted);line-height:1.9;margin:0}.strategy-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-top:19px}.strategy-grid article{padding:16px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}.strategy-grid h3{font-size:11px;margin:0 0 8px}.strategy-grid ol,.strategy-grid ul{margin:0;padding:0 18px 0 0;font-size:8px;color:var(--muted);line-height:2.1}.strategy-grid p{margin:0;font-size:9px;color:var(--muted);line-height:2}.question-strategy{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))!important;background:color-mix(in srgb,var(--gold) 6%,var(--paper))!important}.strategy-warning{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:15px;background:#fff2cf;color:#79550d;font-size:9px}.dark .strategy-warning{background:#463717;color:#f1d184}.plan-days{display:grid;gap:18px}.plan-day-card{border:1px solid var(--line);background:var(--paper);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.plan-day-card.today{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 15px 45px color-mix(in srgb,var(--gold) 12%,transparent)}.plan-day-card.closed{opacity:.9}.plan-day-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 60%,var(--paper)),var(--paper));border-bottom:1px solid var(--line)}.plan-day-date{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.plan-day-date>span{font-size:9px;color:var(--muted)}.plan-day-date h3{font-size:16px;margin:0}.plan-day-date>b{padding:5px 8px;border-radius:999px;background:var(--gold);color:#fff;font-size:7px}.day-progress-summary{display:grid;grid-template-columns:130px auto;gap:4px 9px;align-items:center}.day-progress-summary>div{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.day-progress-summary>div span{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:inherit;transition:.3s}.day-progress-summary strong{font-size:11px;color:var(--navy)}.day-progress-summary small{grid-column:1/-1;text-align:left;font-size:7px;color:var(--muted)}.plan-table-head,.plan-task-row{display:grid;grid-template-columns:70px minmax(240px,1.7fr) minmax(150px,1fr) 78px 95px 170px;gap:10px;align-items:center}.plan-table-head{padding:10px 18px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:900}.plan-task-row{padding:15px 18px;border-top:1px solid var(--line);transition:.18s}.plan-task-row:hover{background:color-mix(in srgb,var(--soft) 35%,var(--paper))}.plan-task-row.done{opacity:.62}.plan-task-row.done .task-main>strong{text-decoration:line-through}.task-time{direction:ltr;text-align:center;font-size:10px;font-weight:900;color:var(--navy)}.task-main>strong,.task-main>small{display:block}.task-main>strong{font-size:10px}.task-main>small{font-size:8px;color:var(--muted);margin-top:3px}.task-main details{margin-top:6px}.task-main summary{font-size:7px;color:var(--gold);cursor:pointer;font-weight:900}.task-main details p{margin:6px 0 0;padding:8px;border-radius:10px;background:var(--soft);font-size:8px;color:var(--muted);line-height:1.8}.task-resource a{font-size:8px;color:var(--navy);font-weight:800}.task-duration{font-size:8px;color:var(--muted)}.task-priority{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:7px;font-weight:900}.task-priority.p5{background:#fde7e7;color:#a22929}.task-priority.p4{background:#fff1ce;color:#815a0d}.task-progress-control>div{height:6px;background:var(--soft);border-radius:999px;overflow:hidden}.task-progress-control>div span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#efc96e);transition:.2s}.task-progress-control label{display:grid;grid-template-columns:1fr 35px;align-items:center;gap:6px;margin-top:5px}.task-progress-control input{width:100%;accent-color:var(--navy)}.task-progress-control b{font-size:8px;color:var(--navy);text-align:left}.close-day-strip,.closed-day-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;background:color-mix(in srgb,var(--gold) 7%,var(--paper));border-top:1px solid var(--line)}.close-day-strip strong,.close-day-strip span,.closed-day-note b,.closed-day-note span{display:block}.close-day-strip strong,.closed-day-note b{font-size:10px}.close-day-strip span,.closed-day-note span{font-size:8px;color:var(--muted);margin-top:2px}.close-day-strip button{border:0;border-radius:13px;padding:10px 14px;background:var(--navy);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.close-day-modal[hidden]{display:none!important}.close-day-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:18px;opacity:0;transition:.18s}.close-day-modal.show{opacity:1}.close-day-backdrop{position:absolute;inset:0;background:rgba(5,19,31,.72);backdrop-filter:blur(9px)}.close-day-box{position:relative;width:min(470px,100%);padding:28px;border-radius:28px;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.36);transform:translateY(12px);transition:.18s}.close-day-modal.show .close-day-box{transform:translateY(0)}.close-x{position:absolute;left:14px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:var(--soft);color:var(--ink);font-size:20px;cursor:pointer}.close-day-box h2{font-size:20px;margin:5px 0 18px}.energy-picker>span{display:block;font-size:9px;color:var(--muted);font-weight:900;margin-bottom:7px}.energy-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:15px}.energy-picker label{cursor:pointer}.energy-picker input{position:absolute;opacity:0}.energy-picker b{height:43px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;background:var(--soft);font-size:11px}.energy-picker label:has(input:checked) b{background:var(--navy);border-color:var(--navy);color:#fff}.close-day-result{min-height:20px;text-align:center;font-size:9px;color:var(--gold);font-weight:900}.study-dashboard-action{background:linear-gradient(135deg,#0e466f,#1b6b9c)!important;color:#fff!important}

/* تقویم جلالی در صفحه برنامه‌ریز */
.jalali-field{position:relative}.jalali-field:after{content:"◷";position:absolute;left:13px;bottom:12px;color:var(--navy);pointer-events:none;font-size:17px}.jalali-field input[data-jalali-picker]{cursor:pointer;padding-left:42px}.jalali-modal[hidden]{display:none!important}.jalali-modal{position:fixed;inset:0;z-index:6500;display:grid;place-items:center;padding:18px;direction:rtl;opacity:0;transition:opacity .16s}.jalali-modal.is-visible{opacity:1}.jalali-backdrop{position:absolute;inset:0;background:rgba(5,19,31,.68);backdrop-filter:blur(9px)}.jalali-panel{position:relative;width:min(440px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:0 32px 100px rgba(0,0,0,.38)}.jalali-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;margin-bottom:14px}.jalali-nav{width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--navy);font:inherit;font-size:31px;display:grid;place-items:center;cursor:pointer}.jalali-heading{text-align:center}.jalali-heading span,.jalali-heading strong,.jalali-heading small{display:block}.jalali-heading>span{font-size:9px;color:var(--gold);font-weight:900}.jalali-heading strong{font-size:19px}.jalali-heading small{font-size:9px;color:var(--muted)}.jalali-calendar-shell{padding:10px 8px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.jalali-weekdays span{height:30px;display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:900}.jalali-days button{position:relative;aspect-ratio:1;min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.jalali-days button.outside{color:color-mix(in srgb,var(--muted) 50%,transparent)}.jalali-days button.today{color:var(--gold);font-weight:950}.jalali-days button.selected{background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(13,53,87,.22)}.jalali-time-card{margin-top:12px;padding:13px;border-radius:18px;background:var(--soft)}.jalali-time-title{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.jalali-time-grid{direction:ltr;display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:end}.jalali-time-grid label{display:grid;gap:4px;direction:rtl;text-align:center;font-size:8px;color:var(--muted)}.jalali-time-grid select{height:43px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;text-align:center}.jalali-time-grid>b{height:43px;display:grid;place-items:center}.jalali-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}.jalali-footer-actions{display:flex;gap:7px}.jalali-footer button{border:0;border-radius:12px;padding:9px 13px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.jalali-today,.jalali-cancel{background:var(--soft);color:var(--ink)}.jalali-apply{background:var(--navy);color:#fff}

@media(max-width:1050px){.study-builder-layout{grid-template-columns:1fr}.study-side-card{position:relative;top:auto}.study-side-card ul{columns:2}.study-plan-grid{grid-template-columns:repeat(2,1fr)}.plan-summary-grid{grid-template-columns:2fr repeat(3,1fr)}.plan-table{overflow-x:auto}.plan-table-head,.plan-task-row{min-width:950px}.strategy-grid{grid-template-columns:1fr 1fr}.question-strategy{grid-column:1/-1}}
@media(max-width:780px){.study-hero{padding-top:17px}.study-hero-grid{min-height:0;padding:29px;border-radius:25px;grid-template-columns:1fr}.study-ai-orbit{display:none}.study-hero h1{font-size:31px}.study-builder-card{padding:17px;border-radius:23px}.study-form-grid{grid-template-columns:1fr}.level-selector{grid-template-columns:1fr}.availability-row{grid-template-columns:72px 1fr}.availability-row.heading b:nth-child(3),.availability-row .optional{display:none}.study-preferences{grid-template-columns:1fr}.study-resource-choice{grid-template-columns:27px 37px minmax(0,1fr)}.analysis-state{grid-column:3;justify-self:start}.study-side-card ul{columns:1}.study-plan-grid{grid-template-columns:1fr}.plan-view-hero{padding-top:17px}.plan-view-hero-box{padding:25px;border-radius:24px;align-items:flex-start}.overall-ring{width:102px;height:102px}.overall-ring:after{inset:8px}.overall-ring strong{font-size:20px}.overall-ring small{margin-top:32px;font-size:7px}.plan-summary-grid{grid-template-columns:repeat(3,1fr)}.plan-next-card{grid-column:1/-1}.strategy-grid{grid-template-columns:1fr}.question-strategy{grid-column:auto}.plan-day-header{align-items:flex-start;flex-direction:column}.day-progress-summary{width:100%;grid-template-columns:1fr auto}.plan-table-head{display:none}.plan-table{overflow:visible}.plan-task-row{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:14px}.task-time{grid-column:1;grid-row:1}.task-main{grid-column:2}.task-resource{grid-column:2}.task-duration,.task-priority{grid-column:auto;justify-self:start}.task-progress-control{grid-column:1/-1}.close-day-strip{align-items:flex-start;flex-direction:column}.close-day-strip button{width:100%}}
@media(max-width:520px){.study-hero-grid{padding:23px}.study-hero h1{font-size:27px}.study-hero p{font-size:11px}.study-feature-pills span{font-size:8px}.availability-row{grid-template-columns:60px minmax(0,1fr);padding:9px}.resource-picker-toolbar{grid-template-columns:1fr}.study-resource-group>header{align-items:flex-start}.study-resource-choice{padding:10px 9px}.plan-view-hero-box{display:grid}.overall-ring{position:absolute;left:20px;top:25px;width:83px;height:83px}.overall-ring strong{font-size:17px}.overall-ring small{margin-top:26px}.plan-view-hero-box{position:relative;padding-left:110px;min-height:180px}.plan-summary-grid{grid-template-columns:1fr 1fr}.plan-next-card{grid-column:1/-1}.plan-stat-card:last-child{grid-column:1/-1}.strategy-shell{padding:17px}.plan-day-header{padding:15px}.plan-day-date h3{font-size:14px}.close-day-box{padding:22px}.jalali-modal{place-items:end center;padding:0}.jalali-panel{width:100%;max-height:88dvh;border-radius:27px 27px 0 0}.jalali-days button{min-height:38px}}

/* موک‌پلن حرفه‌ای ۲.۷.۰ */
.plan-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0 22px}.plan-mode-selector label{cursor:pointer}.plan-mode-selector input{position:absolute;opacity:0;pointer-events:none}.plan-mode-selector span{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--soft);transition:.18s}.plan-mode-selector b{font-size:12px;color:var(--ink)}.plan-mode-selector small{font-size:8px;line-height:1.8;color:var(--muted)}.plan-mode-selector label:has(input:checked) span{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--paper));box-shadow:0 12px 28px rgba(13,53,87,.08);transform:translateY(-2px)}
.goal-split-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,42%);align-items:center;gap:20px;padding:17px 19px;margin:4px 0 25px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:19px;background:color-mix(in srgb,var(--gold) 7%,var(--paper))}.goal-split-card[hidden]{display:none!important}.goal-split-card b,.goal-split-card span{display:block}.goal-split-card b{font-size:11px}.goal-split-card span{margin-top:4px;font-size:9px;color:var(--muted)}.goal-split-card input{width:100%;accent-color:var(--navy)}
.course-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.course-need-card{padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 25px rgba(13,53,87,.035)}.course-need-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.course-need-card h3,.course-need-card small{display:block}.course-need-card h3{font-size:12px;margin:0}.course-need-card small{font-size:8px;color:var(--muted);margin-top:4px}.course-need-card>header>span{white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:7px;color:var(--muted);font-weight:900}.course-need-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.course-need-controls label{display:grid;gap:5px}.course-need-controls span{font-size:8px;color:var(--muted);font-weight:900}.course-need-controls select{height:42px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--soft);color:var(--ink);font:inherit;font-size:9px}.study-field.compact textarea{min-height:76px}
.plan-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.plan-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:8px;font-weight:900}.plan-hero-actions a:first-child{background:var(--gold);border-color:var(--gold);color:#122333}
.personalization-answer{margin:18px 0;padding:17px 19px;border-right:4px solid var(--gold);border-radius:16px;background:color-mix(in srgb,var(--gold) 7%,var(--paper))}.personalization-answer b{display:block;font-size:10px;margin-bottom:7px}.personalization-answer p{margin:0;font-size:9px;line-height:2;color:var(--muted)}
.goal-split-summary{display:grid;grid-template-columns:1fr minmax(70px,1.4fr) 1fr;align-items:center;gap:12px;margin:16px 0;padding:13px 17px;border-radius:16px;background:var(--soft)}.goal-split-summary span{text-align:center;font-size:8px;color:var(--muted)}.goal-split-summary b{display:block;font-size:17px;color:var(--navy)}.goal-split-summary i{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--gold))}
.scientific-motivation{display:grid;gap:5px;margin-top:15px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--navy) 4%,var(--paper))}.scientific-motivation span{font-size:8px;font-weight:950;color:var(--gold)}.scientific-motivation strong{font-size:11px;line-height:1.9}.scientific-motivation small{font-size:8px;color:var(--muted);line-height:1.8}
.course-advice-section{background:color-mix(in srgb,var(--soft) 48%,transparent)}.course-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.course-advice-card{padding:19px;border:1px solid var(--line);border-radius:21px;background:var(--paper);box-shadow:0 10px 32px rgba(13,53,87,.045)}.course-advice-card header{margin-bottom:13px}.course-advice-card h3{font-size:14px;margin:0}.course-advice-card header small{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.course-advice-card>div{padding:11px 13px;border-radius:14px;background:var(--soft);margin-bottom:9px}.course-advice-card b,.course-advice-card p{display:block}.course-advice-card b{font-size:8px;color:var(--gold)}.course-advice-card p{font-size:9px;line-height:2;color:var(--muted);margin:5px 0 0}.course-advice-card details{border-top:1px solid var(--line);padding:10px 2px 0;margin-top:9px}.course-advice-card summary{cursor:pointer;font-size:9px;font-weight:900;color:var(--navy)}
.study-coach-section{background:linear-gradient(145deg,color-mix(in srgb,var(--navy) 9%,var(--paper)),var(--paper))}.study-coach-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));border-radius:27px;background:var(--paper);box-shadow:0 18px 55px rgba(13,53,87,.08)}.coach-intro{padding:12px}.coach-intro h2{font-size:23px;line-height:1.55;margin:8px 0}.coach-intro>p{font-size:9px;line-height:2;color:var(--muted)}.coach-quick-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.coach-quick-prompts button{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--soft);color:var(--ink);font:inherit;font-size:8px;cursor:pointer}.coach-quick-prompts button:hover{border-color:var(--gold);color:var(--navy)}.coach-panel{display:grid;grid-template-rows:minmax(260px,420px) auto;border:1px solid var(--line);border-radius:21px;overflow:hidden;background:var(--soft)}.coach-log{padding:15px;overflow:auto;display:flex;flex-direction:column;gap:9px}.coach-empty{margin:auto;text-align:center;padding:28px;font-size:9px;color:var(--muted)}.coach-message{max-width:86%;padding:11px 13px;border-radius:16px;background:var(--paper);font-size:9px;line-height:1.95;box-shadow:0 5px 16px rgba(13,53,87,.05)}.coach-message.user{align-self:flex-start;background:var(--navy);color:#fff;border-bottom-right-radius:5px}.coach-message.assistant{align-self:flex-end;border-bottom-left-radius:5px}.coach-message small{display:block;margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:7px;opacity:.75}.coach-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--paper)}.coach-panel textarea{grid-column:1/-1;min-height:78px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft);color:var(--ink);font:inherit;font-size:9px}.coach-panel form label{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--muted)}.coach-panel form label input{accent-color:var(--navy)}.coach-panel form button{border:0;border-radius:12px;padding:9px 15px;background:var(--navy);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.coach-panel form>p{grid-column:1/-1;margin:0;min-height:15px;font-size:8px;color:var(--gold)}
.track-badge{display:inline-grid;place-items:center;min-width:58px;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:950;white-space:nowrap}.track-badge.university{background:#e7f0fb;color:#245c8b}.track-badge.foundations{background:#fff0cd;color:#835b0a}.track-badge.general{background:#ece8f8;color:#604b92}
@media(max-width:900px){.plan-mode-selector{grid-template-columns:1fr}.plan-mode-selector span{min-height:0}.course-needs-grid,.course-advice-grid{grid-template-columns:1fr}.study-coach-shell{grid-template-columns:1fr}.coach-panel{grid-template-rows:minmax(260px,360px) auto}}
@media(max-width:600px){.goal-split-card{grid-template-columns:1fr}.course-need-controls{grid-template-columns:1fr}.plan-hero-actions{display:grid;grid-template-columns:1fr 1fr}.goal-split-summary{grid-template-columns:1fr}.goal-split-summary i{width:100%}.study-coach-shell{padding:12px;border-radius:20px}.coach-intro{padding:8px}.coach-intro h2{font-size:19px}.coach-message{max-width:94%}.coach-panel form{grid-template-columns:1fr}.coach-panel form button{width:100%}}
.coach-message ul{margin:8px 0 0;padding-right:17px}.coach-message li{margin:3px 0;font-size:8px}.coach-advice-detail{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 9%,transparent);font-size:8px;line-height:1.9}.coach-evidence{margin-top:7px}.coach-evidence summary{cursor:pointer;font-size:8px;font-weight:900}.coach-evidence p{margin:6px 0 0;font-size:8px;line-height:1.9;opacity:.85}

/* v2.8.0 — بانک سؤال و آزمون آنلاین */
.quiz-page-body{background-image:radial-gradient(circle at 100% 0,rgba(117,84,183,.09),transparent 28%),radial-gradient(circle at 0 18%,rgba(23,121,78,.07),transparent 24%)}
.quiz-landing-hero{padding:30px 0 12px}.quiz-hero-panel{min-height:350px;border-radius:31px;padding:38px;display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:30px;align-items:center;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#0c3152,#175e85 58%,#5c3d94 130%);box-shadow:0 28px 75px rgba(13,53,87,.24);overflow:hidden;position:relative}.quiz-hero-panel:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.1);left:-170px;bottom:-270px;box-shadow:0 0 0 50px rgba(255,255,255,.024),0 0 0 100px rgba(255,255,255,.014)}.quiz-hero-panel>div{position:relative;z-index:2}.quiz-hero-panel h1{font-size:clamp(29px,4vw,51px);line-height:1.35;margin:13px 0 10px}.quiz-hero-panel p{max-width:700px;color:#dceaf2;font-size:15px}.quiz-hero-actions,.quiz-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.quiz-primary-action,.quiz-secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:11px 18px;font-weight:900;font-size:13px}.quiz-primary-action{background:#fff;color:#123b5a;box-shadow:0 12px 28px rgba(0,0,0,.16)}.quiz-secondary-action{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.08)}.quiz-hero-visual{display:grid;place-items:center}.quiz-orbit-ring{width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;position:relative;box-shadow:0 0 0 32px rgba(255,255,255,.045),0 0 0 64px rgba(255,255,255,.024)}.quiz-orbit-ring:after{content:"بانک سؤال";width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:32px;background:#fff;color:#153d5b;font-weight:900;font-size:17px;box-shadow:0 16px 40px rgba(0,0,0,.2)}.quiz-orbit-ring span,.quiz-orbit-ring b,.quiz-orbit-ring i,.quiz-orbit-ring em{position:absolute;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:11px;font-style:normal}.quiz-orbit-ring span{top:9px;right:38px}.quiz-orbit-ring b{left:-3px;top:104px}.quiz-orbit-ring i{bottom:15px;right:22px}.quiz-orbit-ring em{right:-12px;top:108px}.quiz-catalog-section{padding-top:8px}.quiz-filter-bar{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:end;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow);margin-bottom:24px}.quiz-filter-bar label{display:block;font-size:11px;color:var(--muted);font-weight:800;margin-bottom:5px}.quiz-filter-bar input,.quiz-filter-bar select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px;font:inherit}.quiz-filter-bar button{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:11px 18px;font:inherit;font-weight:900;cursor:pointer}.quiz-filter-bar .quiz-mine-check{display:flex;align-items:center;gap:8px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0}.quiz-catalog-head{display:flex;justify-content:space-between;align-items:end;margin:4px 0 14px}.quiz-catalog-head span,.quiz-section-head>div>span{color:#5c3d94;font-size:11px;font-weight:900}.quiz-catalog-head h2,.quiz-section-head h2{margin:3px 0 0}.quiz-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.online-quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:19px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:310px;transition:.2s}.online-quiz-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,#5c3d94 40%,var(--line))}.online-quiz-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quiz-course-chip,.quiz-best-score{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.quiz-course-chip{background:#edf5fa;color:#17567d}.quiz-best-score{background:#edf8f1;color:#18794e}.online-quiz-card h3{font-size:18px;line-height:1.6;margin:14px 0 6px}.online-quiz-card p{font-size:12px;color:var(--muted);margin:0;flex:1}.online-quiz-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.online-quiz-meta span{background:var(--soft);border-radius:12px;padding:8px;text-align:center;font-size:9px;color:var(--muted)}.online-quiz-meta b{display:block;color:var(--ink);font-size:14px}.quiz-professor-line{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding:10px 0;font-size:10px}.quiz-professor-line span{color:var(--muted)}.quiz-card-action{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:900}.quiz-empty-state{grid-column:1/-1}.quiz-dashboard-action{padding:9px 12px!important;border-radius:12px!important;background:linear-gradient(135deg,#5c3d94,#7b59b5)!important;color:#fff!important;font-weight:900}

.quiz-detail-hero{padding:29px 0 14px}.quiz-back{display:inline-flex;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:800}.quiz-detail-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:stretch}.quiz-detail-main,.quiz-start-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.quiz-detail-main{padding:28px}.quiz-detail-tags{display:flex;gap:7px;flex-wrap:wrap}.quiz-detail-tags span{background:#edf5fa;color:#17567d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.quiz-detail-main h1{font-size:clamp(25px,3vw,38px);line-height:1.45;margin:14px 0 7px}.quiz-detail-main>p{color:var(--muted);margin:0}.quiz-instructions{margin-top:20px;padding:15px;border-radius:16px;background:#f4f1fb;border:1px solid #e3dbf5}.quiz-instructions strong{color:#5c3d94}.quiz-instructions p{font-size:12px;margin:5px 0 0}.quiz-start-card{padding:21px;display:flex;flex-direction:column;justify-content:center;text-align:center}.quiz-start-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.quiz-start-stats div{background:var(--soft);border-radius:15px;padding:12px 7px}.quiz-start-stats strong,.quiz-start-stats span{display:block}.quiz-start-stats strong{font-size:19px}.quiz-start-stats span{font-size:9px;color:var(--muted)}.quiz-start-button{width:100%;display:block;border:0;background:linear-gradient(135deg,#0d3557,#176d98);color:#fff;border-radius:14px;padding:13px;font:inherit;font-weight:900;cursor:pointer}.quiz-start-card small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.quiz-limit-message{padding:13px;border-radius:14px;background:#fff0ef;color:#9d2b24;font-size:12px}.quiz-alert{padding:11px 13px;border-radius:13px;margin-bottom:12px;font-size:11px}.quiz-alert.error{background:#fff0ef;color:#9d2b24;border:1px solid #f0cecb}.quiz-history-section{padding-top:10px}.quiz-history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quiz-history-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:15px;display:grid;gap:3px;box-shadow:var(--shadow)}.quiz-history-card>span,.quiz-history-card small{color:var(--muted);font-size:9px}.quiz-history-card>strong{font-size:25px}.quiz-history-card>b{font-size:10px;margin-top:4px}.quiz-history-card.passed>b{color:var(--green)}.quiz-history-card.not-passed>b{color:var(--red)}.quiz-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quiz-feature-strip>div{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:16px}.quiz-feature-strip span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1ecfa;color:#5c3d94;font-weight:900}.quiz-feature-strip strong{display:block;margin-top:8px}.quiz-feature-strip p{font-size:11px;color:var(--muted);margin:3px 0 0}

.quiz-taking-shell{padding:20px 0 40px}.quiz-taking-container{max-width:980px}.quiz-taking-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:14px 17px;box-shadow:var(--shadow)}.quiz-taking-header a{font-size:10px;color:var(--muted)}.quiz-taking-header h1{font-size:17px;margin:2px 0}.quiz-taking-header p{font-size:10px;color:var(--muted);margin:0}.quiz-timer{min-width:140px;border-radius:15px;background:#edf5fa;padding:9px 13px;text-align:center}.quiz-timer span,.quiz-timer strong{display:block}.quiz-timer span{font-size:9px;color:var(--muted)}.quiz-timer strong{font-size:19px;color:var(--navy);direction:ltr}.quiz-timer.ending{background:#fff0ef}.quiz-timer.ending strong{color:var(--red)}.quiz-progress-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;margin:15px 0}.quiz-progress-row>div:first-child{display:flex;justify-content:space-between;font-size:10px}.quiz-progress-row span{color:var(--muted)}.quiz-progress-track{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.quiz-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c3d94,#1b8a70);transition:.25s}.quiz-question-palette{display:flex;flex-wrap:wrap;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:10px;margin-bottom:14px}.quiz-question-palette a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft);font-size:10px;font-weight:900;border:1px solid transparent}.quiz-question-palette a.correct{background:#e8f6ed;color:#18794e}.quiz-question-palette a.wrong{background:#fff0ef;color:#a32b24}.quiz-question-palette a.active{border-color:#5c3d94;box-shadow:0 0 0 3px rgba(92,61,148,.12)}.quiz-question-stage{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:25px;box-shadow:var(--shadow)}.quiz-question-label{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.quiz-question-label span,.quiz-question-label b,.quiz-question-label em{padding:5px 9px;border-radius:999px;font-size:9px;font-style:normal}.quiz-question-label span{background:#f1ecfa;color:#5c3d94;font-weight:900}.quiz-question-label b{background:#edf5fa;color:#17567d}.quiz-question-label em{background:var(--soft);color:var(--muted)}.quiz-question-stage>h2{font-size:20px;line-height:1.9;margin:18px 0}.quiz-option-list{display:grid;gap:10px}.quiz-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:11px 13px;cursor:pointer;background:var(--paper);transition:.17s}.quiz-option:hover{border-color:#8199aa;background:#f8fbfc}.quiz-option:has(input:checked){border-color:#5c3d94;background:#f5f1fb;box-shadow:0 0 0 3px rgba(92,61,148,.08)}.quiz-option input{position:absolute;opacity:0}.quiz-option-letter{width:32px;height:32px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:900}.quiz-option-copy{font-size:13px;line-height:1.75}.quiz-option-status{font-size:9px;font-weight:900}.quiz-option.is-correct{border-color:#62aa7e;background:#edf8f1}.quiz-option.is-correct .quiz-option-letter{background:#18794e;color:#fff}.quiz-option.is-wrong{border-color:#d98079;background:#fff1f0}.quiz-option.is-wrong .quiz-option-letter{background:#b42318;color:#fff}.quiz-option.is-muted{opacity:.62}.quiz-submit-answer{display:block;width:100%;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(135deg,#5c3d94,#7b59b5);color:#fff;padding:12px;font:inherit;font-weight:900;cursor:pointer}.quiz-registered-message{margin-top:15px;border-radius:13px;background:#edf5fa;color:#17567d;padding:11px;text-align:center;font-size:11px}.quiz-feedback-box{margin-top:18px;border-radius:19px;padding:16px;border:1px solid}.quiz-feedback-box.correct{background:#edf8f1;border-color:#cde8d7}.quiz-feedback-box.wrong{background:#fff5e7;border-color:#edd9ae}.quiz-feedback-title{display:flex;gap:10px;align-items:center}.quiz-feedback-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;font-weight:900;font-size:18px}.quiz-feedback-title strong{display:block}.quiz-feedback-title p{font-size:10px;color:var(--muted);margin:1px 0}.quiz-explanation{border-top:1px dashed rgba(0,0,0,.12);margin-top:12px;padding-top:11px}.quiz-explanation h3{font-size:12px;margin:0 0 4px}.quiz-explanation p{font-size:12px;margin:0;line-height:1.9}.quiz-taking-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:14px}.quiz-taking-footer>div:last-child{text-align:left}.quiz-nav-button,.quiz-finish-button{display:inline-flex;border-radius:12px;padding:9px 13px;font-size:11px;font-weight:900}.quiz-nav-button{background:var(--paper);border:1px solid var(--line)}.quiz-finish-button{border:0;background:#fff0ef;color:#a32b24;font:inherit;cursor:pointer}

.quiz-result-hero{padding:29px 0 8px}.quiz-result-panel{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:28px;padding:25px;color:#fff;background:linear-gradient(135deg,#0d3557,#176d98);box-shadow:0 25px 65px rgba(13,53,87,.22)}.quiz-result-panel.review{background:linear-gradient(135deg,#5b361d,#a25d24)}.quiz-score-ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--score)*1%),rgba(255,255,255,.18) 0);position:relative}.quiz-score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#174d78}.quiz-result-panel.review .quiz-score-ring:before{background:#754116}.quiz-score-ring>div{position:relative;z-index:2;text-align:center}.quiz-score-ring strong,.quiz-score-ring span{display:block}.quiz-score-ring strong{font-size:31px}.quiz-score-ring span{font-size:10px;color:#dfeaf1}.quiz-result-copy h1{margin:4px 0 3px}.quiz-result-copy>p{margin:0;color:#dce8ee}.quiz-result-copy h2{font-size:15px;margin:12px 0 0}.quiz-result-panel .quiz-result-actions{justify-content:flex-end}.quiz-result-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quiz-result-metric-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:15px;text-align:center;box-shadow:var(--shadow)}.quiz-result-metric-grid span,.quiz-result-metric-grid strong{display:block}.quiz-result-metric-grid span{font-size:10px;color:var(--muted)}.quiz-result-metric-grid strong{font-size:23px}.quiz-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.quiz-section-head p{font-size:11px;color:var(--muted);margin:2px 0}.quiz-review-legend{display:flex;gap:6px}.quiz-review-legend span{padding:5px 8px;border-radius:999px;font-size:9px}.quiz-review-legend .correct{background:#e8f6ed;color:#18794e}.quiz-review-legend .wrong{background:#fff0ef;color:#a32b24}.quiz-review-legend .empty{background:var(--soft);color:var(--muted)}.quiz-review-list{display:grid;gap:14px}.quiz-review-card{background:var(--paper);border:1px solid var(--line);border-right:5px solid var(--line);border-radius:21px;padding:19px;box-shadow:var(--shadow)}.quiz-review-card.correct{border-right-color:#18794e}.quiz-review-card.wrong{border-right-color:#b42318}.quiz-review-card.empty{border-right-color:#8a9299}.quiz-review-card header{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.quiz-review-card header span,.quiz-review-card header b,.quiz-review-card header em{padding:4px 8px;border-radius:999px;font-size:9px;font-style:normal}.quiz-review-card header span{background:#edf5fa;color:#17567d}.quiz-review-card header b{background:var(--soft)}.quiz-review-card header em{margin-right:auto}.quiz-review-card.correct header em{background:#e8f6ed;color:#18794e}.quiz-review-card.wrong header em{background:#fff0ef;color:#a32b24}.quiz-review-card.empty header em{background:var(--soft);color:var(--muted)}.quiz-review-card h3{font-size:15px;line-height:1.8}.quiz-review-options{display:grid;gap:7px}.quiz-review-options>div{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:8px 10px}.quiz-review-options>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--soft);font-weight:900;font-size:10px}.quiz-review-options p{margin:0;font-size:11px}.quiz-review-options b{font-size:9px}.quiz-review-options .correct{border-color:#8fc4a2;background:#edf8f1}.quiz-review-options .selected-wrong{border-color:#e0a19b;background:#fff1f0}.quiz-review-explanation{margin-top:11px;padding:12px;border-radius:14px;background:var(--soft)}.quiz-review-explanation strong{font-size:10px}.quiz-review-explanation p{font-size:11px;margin:3px 0 0}.quiz-result-bottom{display:flex;justify-content:center;gap:9px;margin-top:22px}.quiz-result-bottom .quiz-secondary-action{color:var(--ink);border-color:var(--line);background:var(--paper)}

@media(max-width:980px){.quiz-hero-panel{grid-template-columns:1fr}.quiz-hero-visual{display:none}.quiz-card-grid{grid-template-columns:repeat(2,1fr)}.quiz-detail-panel{grid-template-columns:1fr}.quiz-history-grid{grid-template-columns:repeat(2,1fr)}.quiz-result-panel{grid-template-columns:160px 1fr}.quiz-result-panel .quiz-result-actions{grid-column:1/-1;justify-content:flex-start}.quiz-feature-strip{grid-template-columns:1fr 1fr}.quiz-result-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.quiz-landing-hero{padding-top:14px}.quiz-hero-panel{padding:24px;border-radius:23px;min-height:auto}.quiz-card-grid{grid-template-columns:1fr}.quiz-filter-bar{grid-template-columns:1fr}.quiz-detail-main{padding:20px}.quiz-start-stats{grid-template-columns:repeat(3,1fr)}.quiz-history-grid{grid-template-columns:1fr 1fr}.quiz-feature-strip{grid-template-columns:1fr}.quiz-taking-header{align-items:flex-start}.quiz-timer{min-width:110px}.quiz-progress-row{grid-template-columns:1fr}.quiz-question-stage{padding:17px}.quiz-question-stage>h2{font-size:17px}.quiz-option{grid-template-columns:34px minmax(0,1fr);padding:10px}.quiz-option-status{grid-column:2}.quiz-taking-footer{grid-template-columns:1fr 1fr}.quiz-taking-footer form{grid-column:1/-1;grid-row:2}.quiz-finish-button{width:100%;justify-content:center}.quiz-result-panel{grid-template-columns:1fr;text-align:center}.quiz-score-ring{margin:auto}.quiz-result-actions{justify-content:center!important}.quiz-result-metric-grid{grid-template-columns:1fr 1fr}.quiz-section-head{align-items:flex-start;flex-direction:column}.quiz-review-card{padding:14px}.quiz-review-options>div{grid-template-columns:28px minmax(0,1fr)}.quiz-review-options b{grid-column:2}.quiz-history-grid{grid-template-columns:1fr}}

/* v2.8.1 — آزمون فصل‌محور و مبحث‌محور */
.quiz-scope-start-form{display:grid;gap:10px}.quiz-scope-picker{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--soft);text-align:right}.quiz-scope-picker>label{font-size:10px;font-weight:900}.quiz-scope-picker select{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:9px;font:inherit;color:var(--ink)}.quiz-scope-picker small{font-size:8px;color:var(--muted)}
.quiz-syllabus-browser{padding-top:26px}.quiz-syllabus-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quiz-syllabus-public-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow)}.quiz-syllabus-public-grid article header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-syllabus-public-grid h3{margin:0;font-size:14px}.quiz-syllabus-public-grid header span{padding:4px 8px;border-radius:999px;background:#edf5fa;color:#17567d;font-size:9px;font-weight:900}.quiz-syllabus-public-grid article>div{display:grid;gap:7px;margin-top:11px}.quiz-topic-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:9px 10px;color:var(--ink);font:inherit;cursor:pointer;text-align:right}.quiz-topic-quick:hover{border-color:#7957b2;background:#f5f1fb}.quiz-topic-quick span{font-size:10px}.quiz-topic-quick b{min-width:28px;height:24px;border-radius:8px;background:var(--paper);display:grid;place-items:center;font-size:9px}.quiz-syllabus-public-grid article>p{font-size:9px;color:var(--muted);margin:10px 0 0}
@media(max-width:700px){.quiz-syllabus-public-grid{grid-template-columns:1fr}}

/* v2.8.2 — تجربه روان آزمون در موبایل و ثبت پاسخ بدون رفرش */
.quiz-palette-panel{margin-bottom:14px}.quiz-palette-panel>summary{display:none}.quiz-question-palette a.answered{background:#eaf3fa;color:#17567d}.quiz-submit-answer:disabled{opacity:.68;cursor:wait}.quiz-feedback-actions{display:flex;justify-content:flex-end;margin-top:14px}.quiz-feedback-next{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:10px 16px;background:linear-gradient(135deg,#5c3d94,#7b59b5);color:#fff;font-size:11px;font-weight:900;box-shadow:0 9px 20px rgba(92,61,148,.18)}.quiz-answer-form>.quiz-feedback-actions,#quizAnswerAction>.quiz-feedback-actions{margin-top:10px}.quiz-option input:disabled+span{cursor:default}

@media(max-width:700px){
  html{scroll-padding-top:18px}.quiz-taking-shell{padding:8px 0 32px}.quiz-taking-container{padding-right:10px;padding-left:10px}.quiz-taking-header{gap:9px;padding:11px 12px;border-radius:17px}.quiz-taking-header>div:first-child{min-width:0}.quiz-taking-header h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.quiz-taking-header p{font-size:8px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-taking-header a{font-size:9px}.quiz-timer{min-width:92px;padding:7px 8px;border-radius:12px}.quiz-timer span{font-size:8px}.quiz-timer strong{font-size:15px}.quiz-progress-row{margin:10px 0;gap:7px}.quiz-progress-row>div:first-child{font-size:9px}.quiz-progress-track{height:8px}
  .quiz-palette-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 22px rgba(13,53,87,.06)}.quiz-palette-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.quiz-palette-panel>summary::-webkit-details-marker{display:none}.quiz-palette-panel>summary span{display:flex;flex-direction:column}.quiz-palette-panel>summary b{font-size:11px}.quiz-palette-panel>summary small{font-size:8px;color:var(--muted)}.quiz-palette-panel>summary strong{min-width:48px;border-radius:10px;background:var(--soft);padding:6px 8px;text-align:center;font-size:10px}.quiz-palette-panel[open]>summary{border-bottom:1px solid var(--line)}.quiz-palette-panel[open]>summary:after{content:'−';font-weight:900}.quiz-palette-panel:not([open])>summary:after{content:'+';font-weight:900}.quiz-question-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:248px;overflow:auto;margin:0;border:0;border-radius:0;padding:10px;background:var(--paper)}.quiz-question-palette a{width:100%;height:42px;border-radius:11px;font-size:11px}
  .quiz-question-stage{border-radius:19px;padding:15px 13px;scroll-margin-top:10px}.quiz-question-label{gap:5px}.quiz-question-label span,.quiz-question-label b,.quiz-question-label em{padding:4px 7px;font-size:8px}.quiz-question-stage>h2{font-size:16px;line-height:1.9;margin:14px 0}.quiz-option-list{gap:8px}.quiz-option{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:58px;padding:10px;border-radius:14px}.quiz-option-letter{width:32px;height:32px}.quiz-option-copy{font-size:12px;line-height:1.8}.quiz-option-status{grid-column:2;font-size:8px}.quiz-submit-answer{margin-top:12px;min-height:46px}.quiz-feedback-box{padding:13px;border-radius:16px}.quiz-feedback-title strong{font-size:12px}.quiz-explanation p{font-size:11px}.quiz-feedback-actions{justify-content:stretch}.quiz-feedback-next{width:100%;min-height:44px}.quiz-taking-footer{margin-top:10px;gap:7px}.quiz-nav-button,.quiz-finish-button{padding:9px 10px;font-size:10px}.quiz-registered-message{font-size:10px}
}

/* v2.8.3 — کارنامه تحلیلی، رتبه و نمودار پیشرفت */
.quiz-result-panel{grid-template-columns:170px minmax(0,1fr) 128px}.quiz-rank-hero{min-height:126px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.quiz-rank-hero span,.quiz-rank-hero small{font-size:9px;color:#dce8ee}.quiz-rank-hero strong{font-size:34px;line-height:1.15}.quiz-result-panel .quiz-result-actions{grid-column:2/4;margin-top:0}.quiz-result-metric-grid.advanced{grid-template-columns:repeat(6,1fr)}.quiz-result-metric-grid.advanced>div{display:flex;min-height:116px;flex-direction:column;justify-content:center}.quiz-result-metric-grid small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.7}.quiz-advanced-report{padding-top:12px}.quiz-report-badge{border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.quiz-report-badge.strong{background:#e8f6ed;color:#18794e}.quiz-report-badge.good{background:#edf5fa;color:#17567d}.quiz-report-badge.review{background:#fff6df;color:#9a650c}.quiz-report-badge.weak{background:#fff0ef;color:#a32b24}.quiz-cohort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.quiz-cohort-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow)}.quiz-cohort-grid span,.quiz-cohort-grid strong,.quiz-cohort-grid small{display:block}.quiz-cohort-grid span{font-size:9px;color:var(--muted)}.quiz-cohort-grid strong{font-size:23px;margin:3px 0}.quiz-cohort-grid small{font-size:8px;color:var(--muted)}.quiz-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-insight-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.quiz-insight-card.strength{border-top:4px solid #27875a}.quiz-insight-card.weakness{border-top:4px solid #d06d2b}.quiz-insight-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-insight-card header span{font-size:9px;color:var(--muted)}.quiz-insight-card h3{font-size:15px;margin:3px 0}.quiz-insight-card header>b{width:38px;height:38px;border-radius:13px;background:var(--soft);display:grid;place-items:center}.quiz-insight-list{display:grid;gap:8px;margin-top:13px}.quiz-insight-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;background:var(--soft);border-radius:14px;padding:9px}.quiz-insight-list>div>span{font-size:8px;border-radius:999px;background:var(--paper);padding:4px 7px}.quiz-insight-list p,.quiz-insight-list strong,.quiz-insight-list small{display:block;margin:0}.quiz-insight-list strong{font-size:11px}.quiz-insight-list small{font-size:8px;color:var(--muted);margin-top:2px}.quiz-insight-empty{font-size:10px;color:var(--muted);background:var(--soft);padding:13px;border-radius:14px}.quiz-next-step-card{margin-top:14px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;background:linear-gradient(135deg,#0d3557,#176d98);color:#fff;border-radius:23px;padding:20px}.quiz-next-step-card span{font-size:9px;color:#cfe0ea}.quiz-next-step-card h3{margin:4px 0}.quiz-next-step-card ol{margin:0;padding-right:20px;display:grid;gap:7px}.quiz-next-step-card li{font-size:10px;line-height:1.9;color:#edf5f8}.quiz-subsection-head{margin-top:29px}.quiz-difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quiz-difficulty-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.quiz-difficulty-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.quiz-difficulty-card.easy:before{background:#2d8a61}.quiz-difficulty-card.medium:before{background:#c58a20}.quiz-difficulty-card.hard:before{background:#9c4aa5}.quiz-difficulty-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.quiz-difficulty-card header span{font-size:8px;color:var(--muted)}.quiz-difficulty-card h3{font-size:14px;margin:3px 0}.quiz-difficulty-card header>strong{font-size:24px}.quiz-analysis-bar{height:9px;border-radius:999px;background:var(--soft);overflow:hidden;margin:12px 0}.quiz-analysis-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c3d94,#2e789e)}.quiz-difficulty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.quiz-difficulty-stats span{background:var(--soft);border-radius:10px;padding:7px;text-align:center;font-size:8px;color:var(--muted)}.quiz-difficulty-stats b{display:block;color:var(--ink);font-size:13px}.quiz-difficulty-card footer{display:flex;justify-content:space-between;margin-top:10px;border-top:1px dashed var(--line);padding-top:9px;font-size:9px}.quiz-chapter-analysis-list{display:grid;gap:10px}.quiz-chapter-analysis{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.quiz-chapter-analysis>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;cursor:pointer}.quiz-chapter-analysis>summary::-webkit-details-marker{display:none}.quiz-chapter-analysis>summary>div:first-child span{font-size:8px;color:#5c3d94;font-weight:900}.quiz-chapter-analysis h3{font-size:14px;margin:2px 0}.quiz-chapter-analysis summary small{font-size:8px;color:var(--muted)}.quiz-chapter-score{text-align:left}.quiz-chapter-score strong,.quiz-chapter-score small{display:block}.quiz-chapter-score strong{font-size:21px}.quiz-chapter-body{border-top:1px solid var(--line);padding:14px 16px}.quiz-chapter-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quiz-chapter-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px}.quiz-chapter-bars span,.quiz-chapter-bars b{font-size:8px}.quiz-chapter-bars i,.quiz-topic-analysis-list i{grid-column:1/-1;height:7px;background:var(--soft);border-radius:999px;overflow:hidden}.quiz-chapter-bars u,.quiz-topic-analysis-list u{display:block;height:100%;background:linear-gradient(90deg,#5c3d94,#2682a5);border-radius:inherit;text-decoration:none}.quiz-topic-analysis-list{display:grid;gap:7px;margin-top:14px}.quiz-topic-analysis-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--soft);padding:9px 10px;border-radius:12px}.quiz-topic-analysis-list p,.quiz-topic-analysis-list strong,.quiz-topic-analysis-list small{margin:0;display:block}.quiz-topic-analysis-list strong{font-size:10px}.quiz-topic-analysis-list small{font-size:7px;color:var(--muted)}.quiz-topic-analysis-list>div>span{font-size:10px;font-weight:900}.quiz-progress-chart-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:15px;box-shadow:var(--shadow)}.quiz-progress-chart-wrap{overflow:hidden}.quiz-progress-chart-wrap svg{width:100%;height:auto;display:block;color:#5c3d94}.quiz-chart-grid line{stroke:var(--line);stroke-width:1}.quiz-chart-grid text{fill:var(--muted);font-size:10px;text-anchor:end}.quiz-chart-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.quiz-chart-point circle{fill:var(--paper);stroke:currentColor;stroke-width:4}.quiz-chart-point.current circle{fill:currentColor}.quiz-chart-point text{fill:var(--ink);font-size:10px;text-anchor:middle;font-weight:900}.quiz-chart-point text.axis-label{fill:var(--muted);font-size:9px;font-weight:400}.quiz-chart-empty{text-align:center;padding:34px}.quiz-chart-empty strong{display:block}.quiz-chart-empty p{font-size:10px;color:var(--muted)}.quiz-ranking-note{font-size:8px;color:var(--muted);line-height:1.9;margin:10px 2px}.quiz-review-section{padding-top:16px}
@media(max-width:1100px){.quiz-result-metric-grid.advanced{grid-template-columns:repeat(3,1fr)}.quiz-result-panel{grid-template-columns:150px minmax(0,1fr) 115px}}
@media(max-width:800px){.quiz-result-panel{grid-template-columns:125px minmax(0,1fr)}.quiz-rank-hero{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:1fr auto 1fr}.quiz-result-panel .quiz-result-actions{grid-column:1/-1}.quiz-insight-grid,.quiz-next-step-card{grid-template-columns:1fr}.quiz-difficulty-grid{grid-template-columns:1fr}.quiz-chapter-bars{grid-template-columns:1fr}.quiz-cohort-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quiz-result-metric-grid.advanced{grid-template-columns:1fr 1fr}.quiz-result-metric-grid.advanced>div{min-height:104px;padding:12px}.quiz-result-metric-grid.advanced strong{font-size:18px}.quiz-cohort-grid{grid-template-columns:1fr}.quiz-insight-grid{grid-template-columns:1fr}.quiz-next-step-card{padding:16px}.quiz-next-step-card ol{padding-right:18px}.quiz-chapter-analysis>summary{padding:12px}.quiz-chapter-body{padding:12px}.quiz-topic-analysis-list>div{grid-template-columns:1fr auto}.quiz-progress-chart-card{padding:8px}.quiz-progress-chart-wrap svg{min-width:600px}.quiz-progress-chart-wrap{overflow-x:auto}.quiz-rank-hero strong{font-size:27px}}


/* v2.8.4 — پوسته تاریک بازطراحی‌شده و کنتراست کامل */
html.dark{color-scheme:dark;background:#07111b}
body.dark{
  --cream:#07111b;
  --paper:#10202d;
  --ink:#f4f8fb;
  --muted:#b8c5cf;
  --line:#30485b;
  --soft:#182d3c;
  --green:#66d89b;
  --red:#ff8179;
  --shadow:0 18px 46px rgba(0,0,0,.34);
  color-scheme:dark;
  background-color:var(--cream);
  background-image:radial-gradient(circle at 92% -8%,rgba(184,138,47,.12),transparent 27%),radial-gradient(circle at 3% 16%,rgba(43,111,151,.11),transparent 25%);
}
body.dark .site-header{background:rgba(7,17,27,.88);border-bottom-color:#294154}
body.dark .nav-wrap nav a{color:#c4d0d8}
body.dark .nav-wrap nav a:hover{background:#182d3c;color:#fff;box-shadow:none}
body.dark .icon-button,body.dark .mobile-menu{background:#10202d;border-color:#365064;color:#eef6fb}
body.dark .user-chip{background:#10202d;border-color:#30485b}
body.dark .brand small{color:#aebdc8}
body.dark .view-all,
body.dark .course-card-foot strong,
body.dark .course-topline>span,
body.dark .file-badge,
body.dark .auth-switch a,
body.dark .dark-eyebrow,
body.dark .exam-day strong,
body.dark .gpa-score,
body.dark .gpa-credit,
body.dark .resource-professor-link,
body.dark .quiz-timer strong,
body.dark .quiz-catalog-head span,
body.dark .quiz-section-head>div>span{color:#7bc6ef}
body.dark .primary-action,
body.dark .download-button,
body.dark .quiz-filter-bar button,
body.dark .quiz-card-action{background:linear-gradient(135deg,#1a5c82,#267da6);color:#fff}
body.dark input,
body.dark select,
body.dark textarea,
body.dark .field input,
body.dark .field select,
body.dark .filters input,
body.dark .filters select,
body.dark .quiz-filter-bar input,
body.dark .quiz-filter-bar select,
body.dark .gpa-grade-field input{background:#0c1924!important;color:#f4f8fb!important;border-color:#365064!important}
body.dark select option{background:#10202d;color:#f4f8fb}
body.dark input::placeholder,body.dark textarea::placeholder{color:#8296a5;opacity:1}
body.dark input:focus,body.dark select:focus,body.dark textarea:focus{border-color:#6fbbe7!important;box-shadow:0 0 0 4px rgba(90,167,214,.13)!important}
body.dark .dashboard-actions a{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff}
body.dark .dashboard-actions a:hover{background:rgba(255,255,255,.18)}
body.dark .dashboard-actions a.outline{background:transparent}
body.dark .next-exam-card.empty-next,
body.dark .upcoming-panel,
body.dark .notice-board,
body.dark .stat,
body.dark .resource-card,
body.dark .course-card,
body.dark .detail-card,
body.dark .news-list,
body.dark .exam-list,
body.dark .auth-card,
body.dark .profile-card,
body.dark .filters,
body.dark .empty-state{background:#10202d;border-color:#30485b}
body.dark .form-alert.error{background:#3a1d23;color:#ffb4ae;border-color:#744149}
body.dark .form-alert.success{background:#153526;color:#9ce5b8;border-color:#35684d}
body.dark .auth-benefits span:before{background:#153526;color:#7ee1a4}
body.dark .resource-professor-link:hover{background:#213b4d}
body.dark .site-footer{background:#071725;border-top:1px solid #21394b}

/* آزمون‌ها در تم تاریک */
body.dark .quiz-taking-header,
body.dark .quiz-question-stage,
body.dark .quiz-question-palette,
body.dark .quiz-palette-panel,
body.dark .online-quiz-card,
body.dark .quiz-filter-bar,
body.dark .quiz-insight-card,
body.dark .quiz-difficulty-card,
body.dark .quiz-chapter-analysis,
body.dark .quiz-progress-chart-card,
body.dark .quiz-cohort-grid article{background:#10202d;border-color:#30485b}
body.dark .quiz-timer{background:#173247;border:1px solid #2e5872}
body.dark .quiz-timer span{color:#b9cad5}
body.dark .quiz-timer.ending{background:#3a1d23;border-color:#744149}
body.dark .quiz-timer.ending strong{color:#ff918a}
body.dark .quiz-question-palette a{background:#182d3c;color:#dce7ee;border-color:#263f51}
body.dark .quiz-question-palette a:hover{background:#213b4d}
body.dark .quiz-question-palette a.answered{background:#18364a;color:#8bd3fa}
body.dark .quiz-question-palette a.correct{background:#173a29;color:#79e3a4;border-color:#32674b}
body.dark .quiz-question-palette a.wrong{background:#3a1d23;color:#ff9b95;border-color:#75414a}
body.dark .quiz-question-palette a.active{border-color:#b397ef;box-shadow:0 0 0 3px rgba(179,151,239,.18)}
body.dark .quiz-question-label span{background:#30294a;color:#d5c5ff}
body.dark .quiz-question-label b{background:#17374a;color:#91d2f5}
body.dark .quiz-question-label em{background:#182d3c;color:#bac7d0}
body.dark .quiz-option{background:#0d1b27;border-color:#365064;color:#eef5f9}
body.dark .quiz-option:hover{background:#152b3a;border-color:#64859b}
body.dark .quiz-option:has(input:checked){background:#29233d;border-color:#a98bea;box-shadow:0 0 0 3px rgba(169,139,234,.15)}
body.dark .quiz-option-letter{background:#1c3343;color:#eef5f9}
body.dark .quiz-option.is-correct{background:#153526;border-color:#4d9c70;color:#eafff1}
body.dark .quiz-option.is-correct .quiz-option-letter{background:#248356;color:#fff}
body.dark .quiz-option.is-wrong{background:#3a1d23;border-color:#b85d64;color:#ffe8e6}
body.dark .quiz-option.is-wrong .quiz-option-letter{background:#c74743;color:#fff}
body.dark .quiz-option.is-muted{opacity:.78}
body.dark .quiz-registered-message{background:#17374a;color:#9cd7f6;border:1px solid #2d5d78}
body.dark .quiz-feedback-box.correct{background:#153526;border-color:#35684d}
body.dark .quiz-feedback-box.wrong{background:#3a2b16;border-color:#70552b}
body.dark .quiz-feedback-title>span{background:#10202d;color:#f4f8fb;border:1px solid #365064}
body.dark .quiz-feedback-title p{color:#c3ced6}
body.dark .quiz-explanation{border-top-color:#3a5264}
body.dark .quiz-finish-button{background:#3a1d23;color:#ffaaa4;border:1px solid #744149}
body.dark .quiz-nav-button{background:#10202d;border-color:#365064;color:#f1f7fa}
body.dark .quiz-course-chip{background:#17374a;color:#91d2f5}
body.dark .quiz-best-score{background:#153526;color:#79e3a4}
body.dark .quiz-report-badge.strong{background:#153526;color:#79e3a4}
body.dark .quiz-report-badge.good{background:#17374a;color:#91d2f5}
body.dark .quiz-report-badge.review{background:#3a2b16;color:#f0c56e}
body.dark .quiz-report-badge.weak{background:#3a1d23;color:#ff9b95}
body.dark .quiz-insight-list>div,
body.dark .quiz-topic-analysis-list>div,
body.dark .quiz-insight-empty{background:#182d3c}
body.dark .quiz-insight-list>div>span{background:#10202d;color:#d9e4eb}
body.dark .quiz-analysis-bar,
body.dark .quiz-chapter-bars i,
body.dark .quiz-topic-analysis-list i,
body.dark .quiz-progress-track{background:#1a3040}
body.dark .quiz-chart-point circle{fill:#10202d}
body.dark .quiz-chart-grid text,
body.dark .quiz-chart-point text.axis-label{fill:#aebdc8}
body.dark .quiz-chart-point text{fill:#f4f8fb}

/* رنگ‌های عمومی که در پوسته روشن ثابت بودند */
body.dark .gpa-warning{background:#3b3018;border-color:#6e5927}
body.dark .gpa-warning strong{color:#f1cf7d}
body.dark .gpa-row.missing-credit .gpa-credit{background:#3a1d23;color:#ff9b95}
body.dark .important{color:#ff918a}
body.dark hr,body.dark table,body.dark th,body.dark td{border-color:#30485b}
@media(max-width:700px){body.dark .nav-wrap nav{background:#10202d;border-color:#30485b}}

/* v2.8.5 — هدر جمع‌وجور و جست‌وجوی خوانا در پوسته تاریک */
.site-header .container{width:min(1380px,calc(100% - 28px))}
.nav-wrap{height:62px;gap:14px}
.brand{flex:none;gap:7px;margin-left:6px}
.brand-mark{width:37px;height:37px;border-radius:11px;box-shadow:0 7px 20px rgba(13,53,87,.18)}
.brand-mark img{display:block;width:37px;height:37px;object-fit:contain}
.brand strong{font-size:14px;line-height:1.3;white-space:nowrap}
.brand small{font-size:9px;line-height:1.35;margin-top:0;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-wrap nav{flex:1;min-width:0;justify-content:center;gap:2px;flex-wrap:nowrap}
.nav-wrap nav a{padding:7px 8px;border-radius:10px;font-size:12px;line-height:1.35;white-space:nowrap}
.nav-actions{flex:none;align-items:center;gap:6px}
.icon-button,.mobile-menu{width:36px;height:36px;border-radius:11px}
.user-chip{gap:7px;max-width:176px;padding:3px 5px 3px 9px;border-radius:12px}
.user-chip>span{width:30px;height:30px;border-radius:9px;font-size:12px}
.user-chip strong{font-size:10px;line-height:1.35}
.user-chip small{font-size:8px;line-height:1.35}

/* فیلدهای جست‌وجو */
input[type="search"]{min-width:0}
body.dark input[type="search"]{color-scheme:dark;caret-color:#8dd5ff}
body.dark input[type="search"]::-webkit-search-cancel-button{filter:invert(1);opacity:.72}
body.dark .hero-search{background:#0a1722;border:1px solid #38566a;box-shadow:0 15px 38px rgba(0,0,0,.30)}
body.dark .hero-search input{background:transparent!important;color:#f4f8fb!important;border:0!important;box-shadow:none!important}
body.dark .hero-search input:focus{border:0!important;box-shadow:none!important}
body.dark .hero-search input::placeholder{color:#9fb1bd}
body.dark .course-search input,
body.dark .filters input[type="search"],
body.dark .quiz-filter-bar input[type="search"]{background:#0a1722!important;border-color:#38566a!important;color:#f4f8fb!important}

/* جلوگیری از فشردگی منو در لپ‌تاپ‌ها */
@media(max-width:1280px){
  .site-header .container{width:calc(100% - 20px)}
  .nav-wrap{gap:9px}
  .brand small{display:none}
  .nav-wrap nav a{padding:6px 6px;font-size:11px}
  .user-chip{max-width:154px}
}
@media(max-width:1080px){
  .nav-wrap{position:relative;height:62px}
  .mobile-menu{display:grid;place-items:center;flex:none}
  .nav-wrap nav{position:absolute;top:62px;right:0;left:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;z-index:60}
  .nav-wrap nav.open{display:flex}
  .nav-wrap nav a{padding:9px 11px;font-size:12px;white-space:normal}
  .brand{margin-left:auto}
}
@media(max-width:700px){
  .site-header .container{width:calc(100% - 18px)}
  .nav-wrap{height:60px;gap:7px}
  .nav-wrap nav{top:60px;right:0;left:0}
  .brand-mark,.brand-mark img{width:34px;height:34px}
  .brand strong{font-size:13px}
  .icon-button,.mobile-menu{width:34px;height:34px}
}
@media(max-width:480px){
  .user-chip{padding:2px;max-width:none}
  .user-chip div{display:none}
  .user-chip>span{width:30px;height:30px}
}

body.dark .chat-search-wrap{background:#10202d;border-color:#365064}
body.dark .chat-search-wrap input{background:transparent!important;border:0!important;box-shadow:none!important;color:#f4f8fb!important}
body.dark .chat-search-wrap input:focus{border:0!important;box-shadow:none!important}
body.dark .message-search-panel input,
body.dark .chat-modal input,
body.dark .group-create-modal textarea{background:#162735!important;color:#f4f8fb!important;border-color:#365064!important}

/* v3.4.0 — مسیرهای سریع دانشجو، کارت‌های منابع هم‌تراز و بهبود پوسته تاریک */
.user-menu{position:relative}
.user-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:right}
.user-chip i{font-style:normal;font-size:11px;color:var(--muted);transition:transform .18s}
.user-menu.open .user-chip i{transform:rotate(180deg)}
.user-menu-panel{position:absolute;top:calc(100% + 10px);left:0;width:340px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 24px 70px rgba(13,53,87,.22);z-index:90}
.user-menu-panel[hidden]{display:none!important}
.user-menu-head{display:flex;align-items:center;gap:10px;padding:7px 6px 12px;border-bottom:1px solid var(--line)}
.user-menu-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;font-weight:950}
.user-menu-head strong,.user-menu-head small{display:block}
.user-menu-head strong{font-size:12px}.user-menu-head small{font-size:9px;color:var(--muted)}
.user-menu-featured{display:block;margin-top:10px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.user-menu-featured b,.user-menu-featured small{display:block}.user-menu-featured b{font-size:12px}.user-menu-featured small{font-size:9px;color:#d8e8f0;margin-top:2px}
.user-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.user-menu-grid a{padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.user-menu-grid b,.user-menu-grid small{display:block}.user-menu-grid b{font-size:10px}.user-menu-grid small{font-size:8px;color:var(--muted);margin-top:1px}
.user-menu-grid a:hover{border-color:color-mix(in srgb,var(--navy) 35%,var(--line));transform:translateY(-1px)}
.user-menu-logout{display:block;margin-top:9px;padding:8px;text-align:center;border-radius:11px;color:var(--red);font-size:9px;font-weight:900}
.mobile-account-links{display:none}

.student-quickbar{position:relative;z-index:38;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(12px)}
.student-quickbar>.container{min-height:58px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:7px}
.student-quickbar>.container::-webkit-scrollbar{display:none}
.student-quickbar-label{flex:none;padding:0 3px;color:var(--muted);font-size:9px;font-weight:900}
.student-quickbar a{flex:none;min-width:142px;padding:7px 11px;border:1px solid var(--line);border-radius:13px;background:var(--paper);transition:.18s}
.student-quickbar a b,.student-quickbar a small{display:block;white-space:nowrap}
.student-quickbar a b{font-size:10px}.student-quickbar a small{font-size:8px;color:var(--muted);margin-top:-1px}
.student-quickbar a:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(13,53,87,.09)}
.student-quickbar .student-quickbar-primary{min-width:176px;border-color:transparent;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 9px 24px rgba(13,53,87,.18)}
.student-quickbar .student-quickbar-primary small{color:#d8e8f0}

/* کارت منابع: ارتفاع برابر، محتوای غنی‌تر و دکمه‌های کاملاً هم‌تراز */
.resource-grid{align-items:stretch}
.resource-card{height:100%;position:relative;overflow:hidden}
.resource-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--navy),var(--gold));opacity:.72}
.resource-body{display:flex;flex-direction:column;min-height:100%}
.resource-meta{min-height:26px;align-content:flex-start}
.resource-card h3{min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.resource-course-line{min-height:42px!important;white-space:normal!important;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.resource-course-line>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-professor-note{display:inline-flex!important;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-foot{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);min-height:35px}
.resource-actions{display:grid;grid-template-columns:.92fr 1.08fr;gap:7px;margin-top:9px}
.resource-view-button,.download-button{display:grid;place-items:center;min-height:36px;border-radius:11px;padding:8px;font-size:10px;font-weight:900;text-align:center}
.resource-view-button{border:1px solid var(--line);background:var(--paper);color:var(--navy)}
.resource-view-button:hover{background:var(--soft)}
.download-button{margin:0}

/* کنتراست کارت استادها */
.professor-card h2,.home-professor-card h3,.course-guide-prof-head h3{color:var(--ink)}

body.dark .user-menu-panel{background:#10202d;border-color:#30485b;box-shadow:0 26px 80px rgba(0,0,0,.48)}
body.dark .user-menu-grid a{background:#152a39;border-color:#30485b}
body.dark .user-menu-grid a:hover{border-color:#5682a0}
body.dark .student-quickbar{background:rgba(8,20,31,.94);border-color:#294154}
body.dark .student-quickbar a:not(.student-quickbar-primary){background:#10202d;border-color:#30485b}
body.dark .resource-view-button{background:#142837;border-color:#365064;color:#9ddcff}
body.dark .resource-view-button:hover{background:#1a3447}
body.dark .resource-professor-note{background:#193244;color:#a6ddfa}
body.dark .professor-card h2,
body.dark .home-professor-card h3,
body.dark .course-guide-prof-head h3,
body.dark .professor-profile-copy h1{color:#f4f8fb!important}
body.dark .professor-card-meta span,
body.dark .professor-profile-tags span,
body.dark .course-guide-tags span{background:#183244;color:#9ddcff}
body.dark .professor-card-foot strong,
body.dark .home-professor-card strong,
body.dark .course-professor-guide-card>a{color:#9ddcff}
body.dark .professor-course-preview{background:#152a39;color:#c4d2dc}

@media(max-width:1080px){
  .mobile-account-links{display:grid;border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
  .mobile-account-links a{font-weight:900;color:var(--navy)!important}
}
@media(max-width:700px){
  .student-quickbar>.container{width:100%;padding-inline:10px;min-height:56px}
  .student-quickbar-label{display:none}
  .student-quickbar a{min-width:132px}
  .student-quickbar .student-quickbar-primary{min-width:160px}
  .user-menu-panel{position:fixed;top:68px;right:10px;left:10px;width:auto;max-height:calc(100vh - 82px);overflow:auto}
  .resource-card{padding:15px}
  .resource-card h3{min-height:auto}
  .resource-course-line{min-height:auto!important}
}
@media(max-width:420px){
  .user-menu-grid{grid-template-columns:1fr}
  .resource-actions{grid-template-columns:1fr 1fr}
}
