:root{--primary:#10B77F;--primary-dark:#0d9a6b;--primary-light:#d1fae5;--primary-xlight:#f0fdf8;--secondary:#E7AF08;--secondary-light:#fef9c3;--secondary-dark:#ca9b06;--bg:#F5FAF8;--card:#ffffff;--border:#e2e8f0;--border-light:#f1f5f9;--text:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--destructive:#ef4444;--destructive-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--muted:#f8fafc;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--transition:.18s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Tajawal,system-ui,sans-serif;background:var(--bg);color:var(--text);direction:rtl;min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:0}input,select,textarea{font-family:inherit;outline:0}img{max-width:100%;display:block}ul{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.page-wrapper{padding-top:84px;min-height:100vh}.support-bar{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);color:#fff;text-align:center;padding:8px 20px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.support-bar a{color:#fff;text-decoration:underline;opacity:.9}.support-bar a:hover{opacity:1}.header{position:fixed;top:0;right:0;left:0;z-index:1000;background:rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(16,183,127,.12);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 4px 20px rgba(16,183,127,.06)}.header-inner{max-width:1180px;margin:0 auto;padding:0 20px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s}.logo:hover{transform:translateY(-1px)}.logo-icon{position:relative;width:46px;height:46px;background:linear-gradient(135deg,#14d090 0,#10b77f 50%,#0a7752 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(16,183,127,.45),0 1px 0 rgba(255,255,255,.4) inset,0 -3px 8px rgba(0,0,0,.08) inset;overflow:hidden;transform:rotate(-3deg);transition:transform .25s}.logo:hover .logo-icon{transform:rotate(0) scale(1.05)}.logo-icon-emoji{font-size:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));z-index:1}.logo-icon-shine{position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 45%);pointer-events:none}.logo-text-wrap{display:flex;flex-direction:column;line-height:1}.logo-text{font-size:19px;font-weight:900;background:linear-gradient(135deg,#0a7752 0,#10b77f 60%,#14d090 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.2px;margin-bottom:3px}.logo-sub{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.2px}.header-actions{display:flex;align-items:center;gap:8px}.header-link .btn-icon-emoji{font-size:15px;line-height:1}.header-link .btn-label{margin-inline-start:5px}.btn-subscribe-cta{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;border:none;padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 4px 12px rgba(245,158,11,.45),0 1px 0 rgba(255,255,255,.3) inset;transition:transform .15s,box-shadow .15s;white-space:nowrap;font-family:inherit;position:relative;overflow:hidden}.btn-subscribe-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:3s ease-in-out infinite shineSweep}.btn-subscribe-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,158,11,.55)}@keyframes shineSweep{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}.profile-dropdown{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;transition:.2s;font-family:inherit}.profile-trigger:hover{background:linear-gradient(135deg,#f0fdf8,#d1fae5);border-color:var(--primary);box-shadow:0 2px 8px rgba(16,183,127,.18)}.profile-caret{font-size:11px;color:#64748b}.avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;box-shadow:0 2px 6px rgba(16,183,127,.4)}.profile-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(16,183,127,.08);min-width:240px;padding:8px;z-index:1001;animation:.2s profileMenuIn}@keyframes profileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{padding:14px 12px;background:linear-gradient(135deg,#f0fdf8 0,#ecfdf5 100%);border-radius:10px;margin-bottom:6px;text-align:center}.profile-menu-name{font-weight:800;color:#064e3b;font-size:15px;margin-bottom:6px}.profile-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.profile-badge-admin{background:#fef3c7;color:#92400e}.profile-badge-pro{background:#d1fae5;color:#064e3b}.profile-badge-guest{background:#e0e7ff;color:#3730a3}.profile-badge-free{background:#f1f5f9;color:#475569}.profile-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:background .15s,color .15s}.profile-menu-item:hover{background:#f0fdf8;color:var(--primary-dark)}.profile-menu-item span:first-child{font-size:16px;min-width:22px;text-align:center}.profile-menu-item-cta{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.profile-menu-item-cta:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#78350f}.profile-menu-item-danger{color:#dc2626}.profile-menu-item-danger:hover{background:#fef2f2;color:#b91c1c}.profile-menu-divider{height:1px;background:#e5e7eb;margin:6px 4px}@media (max-width:720px){.header-inner{padding:0 12px;height:60px;gap:8px}.logo-icon{width:40px;height:40px;border-radius:12px}.logo-icon-emoji{font-size:21px}.logo-text{font-size:16px;margin-bottom:2px}.logo-sub{display:none}.header-actions{gap:4px}.header-link .btn-label{display:none}.header-link{padding:8px 10px!important}.btn-subscribe-cta{padding:7px 11px;font-size:12px}.btn-subscribe-cta .btn-label{display:inline}.profile-trigger{padding:3px 8px 3px 3px}.avatar{width:30px;height:30px;font-size:13px}.profile-menu{min-width:220px}}@media (max-width:420px){.btn-subscribe-cta .btn-label{display:none}.btn-subscribe-cta{padding:8px 10px}}.breadcrumb{padding:16px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.breadcrumb-item{cursor:pointer;transition:color var(--transition)}.breadcrumb-item:hover{color:var(--primary)}.breadcrumb-sep{opacity:.4;font-size:11px}.breadcrumb-current{color:var(--text);font-weight:600}.page-header{padding:28px 0 24px}.page-title{font-size:28px;font-weight:900;background:linear-gradient(135deg,#0a7752 0,#10b77f 60%,#14d090 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.4px;line-height:1.2}.page-subtitle{font-size:14px;color:#64748b;margin-top:8px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:all var(--transition);cursor:pointer;white-space:nowrap;border:1.5px solid transparent}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:13px 28px;font-size:16px}.btn-xl{padding:15px 32px;font-size:17px;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{padding:8px;gap:0}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(16,183,127,.25)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 14px rgba(16,183,127,.35);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px rgba(16,183,127,.3)}.btn-secondary{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn-secondary:hover{background:var(--secondary-dark);border-color:var(--secondary-dark);transform:translateY(-1px)}.btn-outline{background:0 0;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary-xlight)}.btn-ghost{background:0 0;color:var(--text-muted);border-color:transparent}.btn-ghost:hover{background:var(--muted);color:var(--text)}.btn-destructive{background:var(--destructive-light);color:var(--destructive);border-color:transparent}.btn-destructive:hover{background:var(--destructive);color:#fff}.btn-muted{background:var(--muted);color:var(--text);border-color:var(--border)}.btn-muted:hover{background:var(--border-light)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:24px}.card-header{padding:20px 24px 0}.card-footer{padding:0 24px 20px}.card-link{cursor:pointer;transition:box-shadow .25s,transform .25s,border-color .25s}.card-link:hover{box-shadow:0 14px 36px rgba(16,183,127,.18),0 4px 12px rgba(0,0,0,.06);transform:translateY(-3px);border-color:var(--primary-light)}.card-link:active{transform:translateY(-1px)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.spec-card{position:relative;overflow:hidden;padding:28px 26px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#fff 0,#fafffe 100%);border-top-width:4px!important;transition:box-shadow .3s,transform .3s}.spec-card::before{content:'';position:absolute;top:0;right:0;left:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(16,183,127,.04) 100%);pointer-events:none;opacity:0;transition:opacity .3s}.spec-card:hover::before{opacity:1}.spec-card .blob{position:absolute;bottom:-30px;left:-30px;width:130px;height:130px;border-radius:50%;opacity:.12;transition:transform .4s,opacity .3s;filter:blur(2px)}.spec-card:hover .blob{transform:scale(1.3);opacity:.18}.spec-card .icon{font-size:42px;margin-bottom:14px;display:inline-block;transition:transform .35s;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.spec-card:hover .icon{transform:scale(1.15) rotate(-5deg)}.spec-card .title{font-size:19px;font-weight:900;letter-spacing:-.2px}.spec-card .subtitle{font-size:13px;color:#64748b;margin-top:5px;font-weight:600}.spec-card .arrow{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);font-size:18px;font-weight:800;margin-top:16px;align-self:flex-end;box-shadow:0 2px 8px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s}.spec-card:hover .arrow{transform:translateX(-4px) scale(1.1);box-shadow:0 4px 14px rgba(16,183,127,.25),0 0 0 1px rgba(16,183,127,.12)}.subject-card{position:relative;padding:22px;display:flex;align-items:center;gap:18px;overflow:hidden;background:linear-gradient(135deg,#fff 0,#fafffe 100%);transition:box-shadow .3s,transform .3s}.subject-card::after{content:'';position:absolute;bottom:-25px;left:-25px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(16,183,127,.1) 0,transparent 70%);pointer-events:none;transition:transform .4s,opacity .3s;opacity:.8}.subject-card:hover::after{transform:scale(1.4);opacity:1}.subject-card .subject-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.08),0 0 0 1px rgba(255,255,255,.6) inset;transition:transform .35s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.subject-card:hover .subject-icon{transform:scale(1.08) rotate(-4deg)}.subject-card .subject-info{flex:1;min-width:0;position:relative;z-index:1}.subject-card .subject-name{font-size:17px;font-weight:800;letter-spacing:-.2px}.subject-card .subject-meta{font-size:12.5px;color:#64748b;margin-top:4px;font-weight:600}.subject-card .chevron{font-size:18px;color:#94a3b8;flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;transition:transform .3s,background .3s,color .3s}.subject-card:hover .chevron{background:var(--primary-light);color:var(--primary-dark);transform:translateX(-4px)}.unit-card{position:relative;padding:20px 22px;display:flex;align-items:center;gap:18px;overflow:hidden;background:linear-gradient(135deg,#fff 0,#fafffe 100%);transition:box-shadow .3s,transform .3s}.unit-card::before{content:'';position:absolute;top:0;right:0;bottom:0;width:4px;background:linear-gradient(180deg,#14d090,#10b77f);border-radius:0 4px 4px 0;opacity:0;transition:opacity .3s}.unit-card:hover::before{opacity:1}.unit-card .unit-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0;background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46;box-shadow:0 4px 12px rgba(16,183,127,.18),0 0 0 1px rgba(16,183,127,.08) inset;transition:transform .35s,box-shadow .35s;position:relative}.unit-card:hover .unit-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 6px 18px rgba(16,183,127,.28),0 0 0 1px rgba(16,183,127,.15) inset}.unit-card .unit-info{flex:1;min-width:0}.unit-card .unit-name{font-size:16px;font-weight:800;letter-spacing:-.15px;line-height:1.4}.unit-card .unit-meta{font-size:12.5px;color:#64748b;margin-top:4px;font-weight:600}.unit-card .chevron{font-size:18px;color:#94a3b8;flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;transition:transform .3s,background .3s,color .3s}.unit-card:hover .chevron{background:var(--primary-light);color:var(--primary-dark);transform:translateX(-4px)}.exam-card{padding:22px;position:relative}.exam-card .exam-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exam-card .exam-title{font-size:15px;font-weight:700;line-height:1.4}.exam-card .exam-badge{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.badge-free{background:var(--primary-light);color:var(--primary-dark)}.badge-locked{background:var(--border-light);color:var(--text-muted)}.badge-done{background:var(--info-light);color:var(--info)}.exam-card .exam-meta{display:flex;gap:14px;margin-top:14px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.exam-card .exam-meta span{display:flex;align-items:center;gap:4px}.exam-card .exam-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-card .score-badge{font-size:13px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:4px}.exam-locked-overlay{position:absolute;inset:0;background:rgba(255,255,255,.7);backdrop-filter:blur(2px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lock-icon{font-size:28px}.lock-text{font-size:13px;font-weight:600;color:var(--text-muted)}.sub-banner{position:relative;background:linear-gradient(135deg,#fef9c3 0,#fff7ed 60%,#fed7aa 100%);border:1px solid #fde68a;border-radius:18px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;box-shadow:0 6px 22px rgba(245,158,11,.18),0 1px 0 rgba(255,255,255,.7) inset;overflow:hidden}.sub-banner::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(245,158,11,.25) 0,transparent 70%);border-radius:50%;pointer-events:none}.sub-banner .sub-info{flex:1;min-width:200px;position:relative;z-index:1}.sub-banner .sub-title{font-size:17px;font-weight:900;color:#78350f;letter-spacing:-.2px}.sub-banner .sub-desc{font-size:13px;color:#a16207;margin-top:5px;font-weight:500;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;text-align:center}.stat-number{font-size:28px;font-weight:800;color:var(--primary)}.stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.form-group{margin-bottom:18px}.label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--card);transition:border-color var(--transition)}.input:focus{border-color:var(--primary)}.input::placeholder{color:var(--text-light)}.select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--card);cursor:pointer;direction:rtl}.select:focus{border-color:var(--primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 20%,rgba(16,183,127,.18) 0,transparent 45%),radial-gradient(circle at 85% 80%,rgba(245,158,11,.15) 0,transparent 45%),linear-gradient(135deg,#ecfdf5 0,#fff 45%,#fef9c3 100%);padding:20px;position:relative;overflow:hidden}.login-page::before{content:'';position:absolute;top:-180px;right:-180px;width:460px;height:460px;background:radial-gradient(circle,rgba(16,183,127,.35) 0,transparent 70%);border-radius:50%;animation:14s ease-in-out infinite float1}.login-page::after{content:'';position:absolute;bottom:-140px;left:-140px;width:380px;height:380px;background:radial-gradient(circle,rgba(245,158,11,.32) 0,transparent 70%);border-radius:50%;animation:16s ease-in-out infinite float2}@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}}@keyframes float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}.login-card{background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:40px 36px;width:100%;max-width:460px;box-shadow:0 25px 70px rgba(16,183,127,.18),0 8px 24px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.95) inset;position:relative;z-index:1;animation:.5s cardIn}@keyframes cardIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{text-align:center;margin-bottom:28px}.login-logo .big-icon{position:relative;width:78px;height:78px;background:linear-gradient(135deg,#14d090 0,#10b77f 50%,#0a7752 100%);border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 12px 30px rgba(16,183,127,.5),0 1px 0 rgba(255,255,255,.4) inset,0 -4px 10px rgba(0,0,0,.1) inset;margin-bottom:18px;transform:rotate(-4deg);transition:transform .4s;overflow:hidden}.login-logo .big-icon::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.5) 0,transparent 45%);pointer-events:none}.login-logo .big-icon:hover{transform:rotate(0) scale(1.05)}.login-logo h1{font-size:26px;font-weight:900;background:linear-gradient(135deg,#0a7752 0,#10b77f 60%,#14d090 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.4px;margin-bottom:6px}.login-logo p{font-size:13px;color:#64748b;margin-top:4px;font-weight:500;line-height:1.6}.login-tabs{display:flex;gap:4px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:14px;padding:5px;margin-bottom:26px;box-shadow:0 1px 3px rgba(0,0,0,.04) inset}.login-tab{flex:1;padding:10px 8px;border-radius:10px;font-size:13px;font-weight:700;text-align:center;cursor:pointer;transition:.25s;color:#64748b;background:0 0;border:none;font-family:inherit}.login-tab:hover:not(.active){color:var(--primary-dark);background:rgba(255,255,255,.5)}.login-tab.active{background:#fff;color:var(--primary-dark);box-shadow:0 4px 12px rgba(16,183,127,.15),0 1px 0 rgba(16,183,127,.1);transform:translateY(-1px)}@media (max-width:480px){.login-card{padding:28px 22px;border-radius:20px}.login-logo .big-icon{width:68px;height:68px;font-size:32px;border-radius:18px}.login-logo h1{font-size:22px}.login-tab{font-size:12px;padding:9px 4px}}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-light);font-size:12px}.divider::after,.divider::before{content:'';flex:1;height:1px;background:var(--border)}.exam-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}@media (max-width:768px){.exam-layout{grid-template-columns:1fr}}.exam-timer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;position:sticky;top:84px}.timer-display{text-align:center;padding:16px;background:var(--primary-xlight);border-radius:var(--radius-lg);margin-bottom:16px}.timer-display .time{font-size:36px;font-weight:800;color:var(--primary);letter-spacing:2px}.timer-display .time.warning{color:var(--warning)}.timer-display .time.danger{color:var(--destructive)}.timer-display .time-label{font-size:12px;color:var(--text-muted);margin-top:2px}.question-nav{display:flex;flex-wrap:wrap;gap:6px}.qnav-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--card);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.qnav-btn.current{background:var(--primary);border-color:var(--primary);color:#fff}.qnav-btn.answered{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.qnav-btn.flagged{background:var(--warning-light);border-color:var(--warning);color:#92400e}.qnav-btn:hover:not(.current){border-color:var(--primary)}.question-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;min-height:400px}.q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.q-number{font-size:13px;font-weight:700;color:var(--text-muted)}.q-progress{height:6px;background:var(--border);border-radius:99px;overflow:hidden;flex:1;margin:0 16px}.q-progress-bar{height:100%;background:var(--primary);border-radius:99px;transition:width .3s}.q-flag-btn{background:0 0;border:none;font-size:18px;cursor:pointer;opacity:.5;transition:opacity var(--transition)}.q-flag-btn.flagged,.q-flag-btn:hover{opacity:1}.q-text{font-size:17px;font-weight:600;line-height:1.8;margin-bottom:28px;color:var(--text)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:600px){.options-grid{grid-template-columns:1fr}}.option-btn{padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:right;direction:rtl;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:all var(--transition);color:var(--text)}.option-btn:hover{border-color:var(--primary);background:var(--primary-xlight)}.option-btn.selected{border-color:var(--primary);background:var(--primary-xlight);color:var(--primary-dark)}.option-btn.correct{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.option-btn.wrong{border-color:var(--destructive);background:var(--destructive-light);color:var(--destructive);text-decoration:line-through}.option-label{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;color:var(--text-muted)}.option-btn.correct .option-label,.option-btn.selected .option-label{border-color:var(--primary);color:var(--primary);background:var(--card)}.option-btn.wrong .option-label{border-color:var(--destructive);color:var(--destructive)}.q-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-light);gap:12px}.result-page{padding-top:84px}.result-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:48px 20px;text-align:center;color:#fff}.score-circle{width:140px;height:140px;border-radius:50%;border:6px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px;background:rgba(255,255,255,.15)}.score-circle .score-num{font-size:36px;font-weight:900}.score-circle .score-pct{font-size:14px;opacity:.8}.result-title{font-size:22px;font-weight:800}.result-grade{font-size:30px;font-weight:900;margin:8px 0}.result-meta{font-size:14px;opacity:.8;margin-top:8px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 0}.result-stat{text-align:center;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.result-stat .num{font-size:24px;font-weight:800}.result-stat .lbl{font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width:600px){.result-stats{grid-template-columns:1fr}}.correction-item{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin-bottom:12px}.correction-q{font-size:14px;font-weight:600;margin-bottom:12px;line-height:1.6}.correction-options{display:flex;flex-direction:column;gap:6px}.correction-opt{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;display:flex;align-items:center;gap:8px}.correction-opt.correct{background:var(--primary-light);color:var(--primary-dark)}.correction-opt.wrong{background:var(--destructive-light);color:var(--destructive);text-decoration:line-through}.correction-opt.neutral{background:var(--muted);color:var(--text-muted)}.correction-icon{font-size:16px;flex-shrink:0}.exam-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;flex-wrap:wrap}.exam-history-info{flex:1;min-width:150px}.exam-history-title{font-size:14px;font-weight:700}.exam-history-meta{font-size:12px;color:var(--text-muted);margin-top:3px}.score-chip{padding:6px 14px;border-radius:99px;font-size:14px;font-weight:800}.score-high{background:var(--primary-light);color:var(--primary-dark)}.score-mid{background:var(--warning-light);color:#92400e}.score-low{background:var(--destructive-light);color:var(--destructive)}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:calc(100vh - 64px)}@media (max-width:768px){.admin-layout{display:block;min-height:auto}}.admin-sidebar{background:var(--card);border-left:1px solid var(--border);padding:24px 16px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.admin-sidebar .sidebar-title{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding:0 8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);color:var(--text-muted);margin-bottom:2px}.sidebar-item:hover{background:var(--muted);color:var(--text)}.sidebar-item.active{background:var(--primary-xlight);color:var(--primary-dark);font-weight:700}.sidebar-icon{font-size:16px}.admin-content{padding:28px}.admin-section-title{font-size:20px;font-weight:800;margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:right;padding:10px 14px;background:var(--muted);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--muted)}.image-file-input{width:100%;padding:8px;border:1.5px dashed var(--border);border-radius:10px;background:var(--muted);cursor:pointer;font-size:13px;margin-top:8px}.image-preview{margin-top:8px}.option-editor{border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;background:var(--muted)}.current-option-img{margin-top:8px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--border-light);font-size:12px;color:var(--text-muted)}.current-option-img img{max-width:100%;max-height:120px;object-fit:contain;border-radius:8px;margin:6px 0}.current-option-img label{display:flex;align-items:center;gap:8px;color:var(--destructive);font-weight:700;cursor:pointer}.admin-opt-pill{padding:5px 10px;border-radius:12px;font-size:12px;background:var(--border-light);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;max-width:180px}.admin-opt-pill.correct{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.admin-opt-pill img{width:44px;height:34px;object-fit:contain;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fff}@media (max-width:768px){.admin-sidebar{position:sticky;top:64px;z-index:900;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;display:flex;gap:8px;padding:10px 12px;border-left:none;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.admin-sidebar .sidebar-title{display:none}.sidebar-item{flex:0 0 auto;white-space:nowrap;margin-bottom:0;padding:10px 14px;border-radius:999px;font-size:13px}.admin-content{padding:14px 12px 28px;min-width:0}.admin-section-title{font-size:17px;margin-bottom:14px;line-height:1.5}.admin-content .card{max-width:100%}.admin-table{min-width:680px;font-size:12px}.admin-table td,.admin-table th{padding:10px 9px}.admin-content .flex{flex-wrap:wrap}}.toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.toggle input{display:none}.toggle-track{position:absolute;inset:0;background:var(--border);border-radius:99px;cursor:pointer;transition:background var(--transition)}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle-thumb{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.toggle input:checked~.toggle-thumb{transform:translateX(-18px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{background:var(--card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:.18s modalIn}@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:17px;font-weight:800}.modal-close{font-size:20px;cursor:pointer;color:var(--text-muted);background:0 0;border:none}.modal-close:hover{color:var(--text)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}@media (max-width:600px){.modal-backdrop,.modal-overlay{align-items:flex-start!important;justify-content:center!important;padding:10px!important;overflow-y:auto!important}.modal{width:100%!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:var(--radius-lg)!important;display:flex;flex-direction:column;overflow:hidden!important}.modal-header{padding:14px 16px!important;flex-shrink:0}.modal-header h3{font-size:16px;line-height:1.5}.modal-body{padding:16px!important;overflow-y:auto!important;max-height:none!important;flex:1 1 auto;-webkit-overflow-scrolling:touch}.modal-footer{padding:12px 16px!important;flex-direction:column-reverse;align-items:stretch;flex-shrink:0;background:var(--card)}.modal-footer .btn,.modal-footer a.btn{width:100%}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-title{font-size:16px;font-weight:700;margin-bottom:6px}.empty-desc{font-size:13px}#toasts{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--text);color:#fff;padding:12px 18px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;pointer-events:all;animation:.2s toastIn,.2s 2.8s forwards toastOut;max-width:320px}.toast.success{background:var(--primary)}.toast.error{background:var(--destructive)}.toast.warning{background:var(--secondary-dark)}@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.tag-green{background:var(--primary-light);color:var(--primary-dark)}.tag-amber{background:var(--secondary-light);color:var(--secondary-dark)}.tag-gray{background:var(--muted);color:var(--text-muted);border:1px solid var(--border)}.tag-blue{background:var(--info-light);color:var(--info)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.font-black{font-weight:900}.text-center{text-align:center}.text-primary{color:var(--primary)}.separator{height:1px;background:var(--border);margin:20px 0}.hidden{display:none!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);gap:12px}.loader-icon{font-size:56px}.loader-title{font-size:22px;font-weight:800;color:var(--text)}.loader-spinner{width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spin;margin-top:8px}.modal-footer{padding:0 24px 20px;display:flex;gap:8px;justify-content:flex-end}.eq-page{min-height:100vh;background:linear-gradient(180deg,#f0fdf8 0,#f5faf8 100%);display:flex;flex-direction:column;padding-bottom:80px}.eq-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,183,127,.08);box-shadow:0 4px 18px rgba(16,183,127,.06)}.eq-back-btn{width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;flex-shrink:0;transition:background .25s,color .25s,transform .25s}.eq-back-btn:hover{background:var(--primary-light);color:var(--primary-dark);transform:scale(1.06)}.eq-header-center{flex:1;min-width:0}.eq-subject{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-progress-wrap{display:flex;align-items:center;gap:8px;margin-top:5px}.eq-progress-bar{flex:1;height:5px;background:var(--border);border-radius:99px;overflow:hidden}.eq-progress-bar>div{height:100%;background:linear-gradient(90deg,#14d090 0,#10b77f 100%);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(16,183,127,.45)}.eq-progress-text{font-size:11px;color:var(--primary-dark);font-weight:700;white-space:nowrap}.eq-timer{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:var(--primary-dark);font-size:14px;font-weight:800;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 8px rgba(16,183,127,.18),0 0 0 1px rgba(16,183,127,.1) inset;transition:background .3s,color .3s,box-shadow .3s}.eq-timer.warn{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);color:#92400e;box-shadow:0 2px 8px rgba(245,158,11,.25),0 0 0 1px rgba(245,158,11,.15) inset}.eq-timer.danger{background:linear-gradient(135deg,#fee2e2 0,#fca5a5 100%);color:#b91c1c;box-shadow:0 2px 12px rgba(239,68,68,.35),0 0 0 1px rgba(239,68,68,.2) inset;animation:1s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.eq-nav-scroll{overflow-x:auto;padding:14px 16px 4px;-ms-overflow-style:none;scrollbar-width:none}.eq-nav-scroll::-webkit-scrollbar{display:none}.eq-nav-circles{display:flex;gap:8px;width:max-content;padding-bottom:4px}.eq-circle{width:38px;height:38px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;font-size:13px;font-weight:800;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.eq-circle:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 10px rgba(16,183,127,.2)}.eq-circle-current{background:linear-gradient(135deg,#14d090,#10b77f);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(16,183,127,.4);transform:scale(1.1)}.eq-circle-done{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.eq-circle-review{background:#fef9c3;border-color:#ca8a04;color:#78350f}.eq-circle-important{background:#ffedd5;border-color:#ea580c;color:#7c2d12}.eq-body{padding:12px 16px;flex:1}.eq-card{background:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(16,183,127,.08),0 2px 8px rgba(0,0,0,.04);padding:24px 22px;border:1px solid rgba(16,183,127,.06);animation:.3s eqCardIn}@keyframes eqCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eq-flag-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.eq-q-num{margin-right:auto;font-size:12px;color:var(--text-muted);font-weight:600}.eq-flag-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:.15s;font-family:inherit}.eq-flag-review{background:#fef9c3;color:#78350f;border-color:#fde68a}.eq-flag-review.active{background:#fde047;border-color:#ca8a04;color:#78350f}.eq-flag-important{background:#ffedd5;color:#7c2d12;border-color:#fed7aa}.eq-flag-important.active{background:#fb923c;border-color:#ea580c;color:#fff}.eq-q-text{font-size:17px;font-weight:600;line-height:1.9;color:var(--text);margin-bottom:22px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-radius:14px;border-right:3px solid var(--primary)}.eq-options{display:flex;flex-direction:column;gap:12px}.eq-option{width:100%;display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:right;direction:rtl;font-family:inherit;font-size:15px;font-weight:500;color:var(--text);transition:border-color .2s,background .2s,transform .15s,box-shadow .25s;position:relative}.eq-option:hover{border-color:var(--primary);background:var(--primary-xlight);transform:translateX(-3px);box-shadow:0 4px 14px rgba(16,183,127,.12)}.eq-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0fdf8 0,#d1fae5 100%);color:var(--primary-dark);box-shadow:0 6px 18px rgba(16,183,127,.18)}.eq-opt-letter{width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex-shrink:0;color:#64748b;background:#f8fafc;transition:.25s}.eq-option:hover .eq-opt-letter{border-color:var(--primary);color:var(--primary)}.eq-option.selected .eq-opt-letter{background:linear-gradient(135deg,#14d090,#10b77f);border-color:var(--primary);color:#fff;box-shadow:0 3px 10px rgba(16,183,127,.4);transform:scale(1.05)}.eq-opt-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.eq-opt-text{line-height:1.5}.eq-opt-img{max-width:180px;max-height:150px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain;border-radius:10px;border:1px solid var(--border-light);background:#fff}.eq-bottom-bar{position:fixed;bottom:0;right:0;left:0;z-index:100;display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(16,183,127,.08);box-shadow:0 -6px 22px rgba(16,183,127,.08)}.eq-bottom-progress{flex:1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.eq-bottom-bar-fill{height:100%;background:linear-gradient(90deg,#14d090 0,#10b77f 100%);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(16,183,127,.45)}.eq-nav-btn{display:flex;align-items:center;gap:6px;padding:11px 20px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;border:none;font-family:inherit;transition:transform .2s,box-shadow .25s,background .2s;white-space:nowrap;flex-shrink:0}.eq-nav-btn:hover:not(:disabled){transform:translateY(-2px)}.eq-nav-btn:active:not(:disabled){transform:translateY(0)}.eq-prev{background:#f1f5f9;color:var(--text);border:1.5px solid #e2e8f0}.eq-prev:hover:not(:disabled){background:#e2e8f0}.eq-prev:disabled{opacity:.4;cursor:not-allowed}.eq-next{background:linear-gradient(135deg,#14d090 0,#10b77f 100%);color:#fff;box-shadow:0 4px 14px rgba(16,183,127,.4)}.eq-next:hover{box-shadow:0 6px 20px rgba(16,183,127,.55)}.eq-submit{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,.4);padding:11px 28px}.eq-submit:hover{box-shadow:0 6px 22px rgba(245,158,11,.55)}.res-page{min-height:100vh;background:linear-gradient(180deg,#f5faf8 0,#f8fafc 100%);padding-bottom:48px}.res-hero{padding:38px 20px 32px;text-align:center;color:#fff;position:relative;overflow:hidden;border-radius:0 0 32px 32px;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:.5s heroIn}@keyframes heroIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.res-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18) 0,transparent 70%);border-radius:50%;pointer-events:none}.res-hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.12) 0,transparent 70%);border-radius:50%;pointer-events:none}.res-exam-name{font-size:15px;font-weight:700;opacity:.92;margin-bottom:22px;letter-spacing:.01em;position:relative;z-index:1}.res-score-ring{position:relative;width:150px;height:150px;margin:0 auto 22px;z-index:1;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.res-ring-svg{width:150px;height:150px}.res-ring-svg circle{transition:stroke-dashoffset 1.2s cubic-bezier(.25,.1,.25,1)}.res-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.res-ring-pct{font-size:38px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.res-ring-label{font-size:14px;font-weight:700;color:rgba(255,255,255,.95);margin-top:6px}.res-stats-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.res-stat{text-align:center}.res-stat-n{font-size:22px;font-weight:800;color:#fff;line-height:1}.res-stat-l{font-size:11px;color:rgba(255,255,255,.75);margin-top:3px;font-weight:500}.res-stat-div{width:1px;height:30px;background:rgba(255,255,255,.3)}.res-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:24px 16px 4px}.res-btn{padding:11px 22px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;border:none;display:flex;align-items:center;gap:7px;transition:transform .2s,box-shadow .25s,background .2s}.res-btn:hover{transform:translateY(-2px)}.res-btn:active{transform:translateY(0)}.res-btn-primary{background:linear-gradient(135deg,#14d090 0,#10b77f 100%);color:#fff;box-shadow:0 4px 14px rgba(16,183,127,.4)}.res-btn-primary:hover{box-shadow:0 6px 20px rgba(16,183,127,.55)}.res-btn-outline{background:#fff;color:var(--primary-dark);border:1.5px solid var(--primary);box-shadow:0 2px 6px rgba(16,183,127,.12)}.res-btn-outline:hover{background:var(--primary-light)}.res-btn-ghost{background:#f1f5f9;color:#475569}.res-btn-ghost:hover{background:#e2e8f0}.res-btn-save{background:linear-gradient(135deg,#14d090 0,#10b77f 100%);color:#fff;padding:11px 28px;margin-top:12px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;border:none;box-shadow:0 4px 14px rgba(16,183,127,.35);transition:transform .2s,box-shadow .25s}.res-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,183,127,.5)}.res-btn-save:disabled{opacity:.6;cursor:default;transform:none}.res-section{max-width:680px;margin:20px auto 0;padding:0 16px}.res-section-title{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--primary-light);position:relative}.res-section-title::after{content:'';position:absolute;bottom:-2px;right:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}.res-note-ta{width:100%;min-height:110px;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.8;color:var(--text);background:#fff;resize:vertical;font-family:inherit;direction:rtl;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}.res-note-ta:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-xlight)}.rq-card{background:#fff;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.05);border:1px solid #f1f5f9;transition:transform .2s,box-shadow .25s}.rq-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}.rq-card.rq-correct{border-right:4px solid #22c55e}.rq-card.rq-wrong{border-right:4px solid #ef4444}.rq-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-bottom:1px solid #f1f5f9}.rq-num{font-size:12px;font-weight:600;color:var(--text-muted)}.rq-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.rq-badge-ok{background:#dcfce7;color:#16a34a}.rq-badge-err{background:#fee2e2;color:#dc2626}.rq-text{padding:14px 16px 0;font-size:14px;font-weight:600;line-height:1.7;color:var(--text)}.rq-img{display:block;max-width:100%;max-height:200px;object-fit:contain;margin:10px 16px 0;border-radius:10px;border:1px solid var(--border)}.rq-opts{padding:10px 14px 14px;display:flex;flex-direction:column;gap:7px}.rq-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;background:var(--muted);color:var(--text-muted);border:1.5px solid transparent}.rq-opt-correct{background:#f0fdf4;color:#15803d;border-color:#86efac;font-weight:600}.rq-opt-wrong{background:#fff1f2;color:#be123c;border-color:#fca5a5;font-weight:600}.rq-opt-ltr{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:rgba(0,0,0,.07)}.rq-opt-correct .rq-opt-ltr{background:#bbf7d0;color:#15803d}.rq-opt-wrong .rq-opt-ltr{background:#fecdd3;color:#be123c}.rq-opt-txt{flex:1;display:flex;flex-direction:column;gap:6px}.rq-opt-img{max-width:150px;max-height:120px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff}.rq-opt-icon{font-size:14px;font-weight:700;margin-right:auto;padding-right:4px}.rq-opt-icon-x{color:#be123c}.eq-q-img-wrap{margin-bottom:18px;text-align:center}.eq-q-img{max-width:100%;max-height:260px;border-radius:12px;border:1px solid var(--border);object-fit:contain;box-shadow:0 2px 10px rgba(0,0,0,.07)}.acc-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow)}.acc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background var(--transition);gap:12px}.acc-header:hover{background:var(--muted)}.acc-sub-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 12px 36px;cursor:pointer;border-top:1px solid var(--border-light);background:var(--muted);gap:12px;transition:background var(--transition)}.acc-sub-header:hover{background:#f1f5f9}.acc-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.acc-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.acc-spec-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.acc-sub-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.acc-title{font-size:16px;font-weight:800;color:var(--text)}.acc-sub-title{font-size:14px;font-weight:700;color:var(--text)}.acc-unit-name{font-size:13px;font-weight:600;color:var(--text)}.acc-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.acc-arrow{font-size:18px;color:var(--text-muted);transition:transform .2s;display:inline-block;margin-inline-start:4px;user-select:none}.acc-body{border-top:1px solid var(--border-light)}.acc-units-body{border-top:1px solid var(--border-light);background:#fff}.acc-unit-row{display:flex;align-items:center;justify-content:space-between;padding:11px 20px 11px 52px;border-top:1px solid var(--border-light);gap:12px;transition:background var(--transition)}.acc-unit-row:first-child{border-top:none}.acc-unit-row:hover{background:var(--primary-xlight)}.acc-unit-dot{font-size:16px;flex-shrink:0}.acc-empty{padding:16px 20px;font-size:13px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border-light)}.db-error-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff5f5;border-top:2px solid #fca5a5;color:#7f1d1d;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:500;flex-wrap:wrap;box-shadow:0 -4px 16px rgba(0,0,0,.08);animation:.25s slideUpBar}@keyframes slideUpBar{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.db-error-btn{background:#ef4444;color:#fff;border:none;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.db-error-btn:hover{background:#dc2626}.db-error-close{background:0 0;border:none;color:#991b1b;cursor:pointer;font-size:18px;padding:2px 6px;opacity:.6;font-family:inherit;line-height:1}.db-error-close:hover{opacity:1}.rt-badge{display:inline-block;background:#ef4444;color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:1px 7px;margin-right:6px;animation:1.2s ease-in-out infinite rt-pulse}@keyframes rt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.1)}}