@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";.google-area[data-v-24f20c47]{margin-block-start:1.1rem}.divider[data-v-24f20c47]{display:flex;align-items:center;gap:.6rem;margin:1.2rem 0 .9rem;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.divider[data-v-24f20c47]:before,.divider[data-v-24f20c47]:after{content:"";flex:1;border-top:1px solid var(--line)}.home[data-v-09656f56]{max-width:46rem}.lead[data-v-09656f56]{color:var(--muted);font-size:1.03rem;max-width:58ch;margin-block-end:1.6rem}.balance-card[data-v-09656f56]{margin-block-start:1.25rem;padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--line-soft);border-inline-start:4px solid var(--gold);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:27rem}.balance-card h3[data-v-09656f56]{margin-block-end:.9rem}.balance-points[data-v-09656f56]{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.6rem;color:var(--gold-ink);margin:0;font-variant-numeric:tabular-nums}.balance-egp[data-v-09656f56]{display:inline-block;margin-inline-start:.5rem;padding:.18rem .6rem;border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-ink);font-family:var(--font-body),sans-serif;font-size:.78rem;font-weight:700;vertical-align:middle}.points-rate[data-v-09656f56]{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.recharge-form[data-v-09656f56]{margin-block-start:1.15rem;display:flex;flex-direction:column;gap:.5rem}.recharge-form label[data-v-09656f56]{font-size:.84rem;font-weight:600;color:var(--ink);margin-block-end:.1rem}.recharge-row[data-v-09656f56]{display:flex;gap:.5rem}.recharge-row input[data-v-09656f56]{flex:1}.about[data-v-66432c44]{max-width:42rem}.about p[data-v-66432c44]{color:var(--ink-soft);margin:0}.catalog-list li[data-v-4cb779ee]{--band-accent: transparent}.catalog-list li>a[data-v-4cb779ee]{border-inline-start:4px solid var(--band-accent, transparent)}.catalog-list .title[data-v-4cb779ee]:before{content:"";display:inline-block;inline-size:.55rem;block-size:.55rem;border-radius:50%;margin-inline-end:.5rem;vertical-align:middle;background:var(--band-accent, transparent)}.lesson-list[data-v-1235128e]{list-style:none;counter-reset:lesson;padding:0;margin:.4rem 0 0;display:grid;gap:.55rem}.lesson-list li[data-v-1235128e]{counter-increment:lesson;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.lesson-list li[data-v-1235128e]:before{content:counter(lesson);flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.7rem;block-size:1.7rem;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font-family:var(--font-display),sans-serif;font-size:.8rem;font-weight:700}.lesson-list li>span[data-v-1235128e]{flex:1;font-weight:500}.exam-setup[data-v-787d1a9d]{max-width:30rem;margin-inline:auto;padding:1.75rem 1.7rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}fieldset[data-v-787d1a9d]{border:none;padding:0;margin-block-end:1rem;display:flex;flex-direction:column;gap:.45rem}legend[data-v-787d1a9d]{font-size:.84rem;font-weight:600;color:var(--ink);padding:0;margin-block-end:.1rem}.exam-take[data-v-07b128d8]{max-width:40rem;margin-inline:auto}.progress-chip[data-v-07b128d8]{display:inline-flex;padding:.35rem .85rem;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-family:var(--font-display),sans-serif;font-size:.82rem;font-weight:700;margin:0}.question[data-v-07b128d8]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.4rem 1.5rem;margin-block:1rem}.question-text[data-v-07b128d8]{font-size:1.12rem;line-height:1.65;margin:0}.choices[data-v-07b128d8]{display:grid;gap:.55rem;margin-block-start:1rem}textarea[data-v-07b128d8]{min-height:8.5rem;resize:vertical}.actions[data-v-07b128d8]{margin-block-start:1.1rem;display:flex;justify-content:flex-end}.result[data-v-07b128d8]{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.6rem}:root{--font-body: "DM Sans", "Noto Sans Arabic", sans-serif;--font-display: "Manrope", "Noto Sans Arabic", sans-serif;--canvas: #f8fafc;--surface: #fff;--surface-tint: #f0f5ff;--ink: #111827;--ink-soft: #374151;--muted: #64748b;--line: #e2e8f0;--line-soft: #e9eef4;--brand: #226e96;--brand-strong: #1d5e84;--brand-deep: #154c71;--brand-ink: #0f3e61;--brand-tint: #eaf3f9;--brand-tint-strong: #d7e9f3;--cta: #ff7a00;--cta-strong: #f26f00;--cta-ink: #111827;--gold: #e1a860;--gold-ink: #975a2d;--gold-soft: #fbf3e4;--error: #b42318;--error-tint: #fef2f1;--success: #15803d;--success-tint: #ecfdf5;--warning-ink: #79531f;--warning-tint: #fff8e9;--grade-elem: #34d399;--grade-elem-ink: #065f46;--grade-elem-tint: #ecfdf5;--grade-mid: #8b5cf6;--grade-mid-ink: #5b21b6;--grade-mid-tint: #f5f3ff;--grade-high: #0d9488;--grade-high-ink: #115e59;--grade-high-tint: #f0fdfa;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--shadow-sm: 0 1px 2px rgb(15 62 97 / 5%), 0 2px 8px rgb(15 62 97 / 7%);--shadow-md: 0 6px 20px rgb(15 62 97 / 10%);--shadow-lg: 0 18px 50px rgb(15 62 97 / 12%);color-scheme:light;font-family:var(--font-body),sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;line-height:1.25;color:var(--ink);margin:0 0 .6rem}h2{font-weight:800;font-size:clamp(1.4rem,1.05rem + 1.3vw,1.8rem)}h3{font-weight:700;font-size:1.05rem}p{line-height:1.65;margin:0 0 .6rem}a{color:var(--brand-deep);text-decoration:none}a:hover{color:var(--brand-strong)}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-tint-strong)}button{font:inherit;padding:.55rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:hover{border-color:var(--brand);color:var(--brand-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.66rem 1.2rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.93rem;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}a.btn:hover{color:var(--ink-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-cta{background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 16px #ff7a0047}.btn-cta:hover:not(:disabled){background:var(--cta-strong);color:var(--cta-ink)}.btn-cta:disabled:hover{background:var(--cta)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px #226e963d}.btn-primary:hover{background:var(--brand-strong);color:#fff}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-tint)}.btn-soft{background:var(--brand-tint);color:var(--brand-deep)}.btn-soft:hover{background:var(--brand-tint-strong);color:var(--brand-ink)}.btn-sm{padding:.35rem .85rem;font-size:.85rem}.btn-block{width:100%}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:.62rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}input::placeholder,textarea::placeholder{color:#9aa7b4}input[type=checkbox],input[type=radio]{accent-color:var(--brand);inline-size:1.1rem;block-size:1.1rem;cursor:pointer}.field{display:flex;flex-direction:column;margin-block-end:.9rem}.field label{font-size:.84rem;font-weight:600;color:var(--ink);margin-block-end:.4rem}.option-row{display:flex;align-items:center;gap:.65rem}.option-row label{flex:1;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;padding:.62rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.option-row label:hover{border-color:var(--brand);background:var(--brand-tint)}.option-row input:checked+label{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.option-row small{color:var(--muted)}.error{color:var(--error);background:var(--error-tint);border-radius:var(--r-sm);padding:.5rem .75rem;font-size:.875rem;margin:.55rem 0 0}.success{color:var(--success);background:var(--success-tint);border-radius:var(--r-sm);padding:.5rem .75rem;font-size:.875rem;margin:.55rem 0 0}.note{color:var(--muted);font-size:.85rem;margin:1rem 0 0}.app-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:76px;padding:.8rem clamp(1rem,5vw,4.5rem);border-bottom:1px solid var(--line-soft);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-lockup img{width:42px;height:42px}.brand-name{font:800 1.08rem/1 var(--font-display),sans-serif;letter-spacing:-.045em}.app-header nav{display:flex;align-items:center;gap:.35rem}.app-header nav a,.auth-area a{padding:.65rem .85rem;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;transition:background .18s,color .18s}.app-header nav a:hover,.app-header nav a.router-link-active{color:var(--brand-strong);background:var(--brand-tint)}.auth-area{margin-inline-start:auto;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.auth-area a[data-testid=nav-login]:hover{color:var(--brand-strong);background:var(--brand-tint)}.auth-area a[data-testid=nav-register]{padding:.6rem 1rem;background:var(--cta);color:var(--cta-ink);font-weight:700;border-radius:10px;box-shadow:0 4px 14px #ff7a0047}.auth-area a[data-testid=nav-register]:hover{background:var(--cta-strong);color:var(--cta-ink)}.lang-toggle{display:flex;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lang-toggle button{padding:.42rem .55rem;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:700}.lang-toggle button:hover{color:var(--brand-deep);background:var(--brand-tint)}.offline-badge{position:absolute;inset-block-end:-2.2rem;inset-inline-end:1rem;padding:.45rem .8rem;border:1px solid #f3ddb0;border-radius:var(--r-full);color:var(--warning-ink);background:var(--warning-tint);box-shadow:var(--shadow-sm);font-size:.8rem}.app-main{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.back-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;margin-block-end:1.1rem;border:1px solid var(--line);border-radius:var(--r-full);color:var(--muted);background:var(--surface);font-size:.85rem;font-weight:600;transition:border-color .18s,color .18s,background .18s}.back-link:hover{color:var(--brand-deep);border-color:var(--brand);background:var(--brand-tint)}[dir=rtl] .back-link .arrow{display:inline-block;transform:scaleX(-1)}.catalog-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.75rem}.catalog-list a,.catalog-list .plain{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.catalog-list a:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.catalog-list .title{font-weight:600;font-size:.95rem;color:var(--ink)}.catalog-list .subtitle{color:var(--muted);font-size:.8rem}.auth-view{max-width:25rem;margin-inline:auto;padding:2rem 1.9rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.auth-view h2{text-align:center;font-size:1.35rem;margin-block-end:1.35rem}.auth-switch{text-align:center;margin:1.1rem 0 0;font-size:.9rem}.auth-view .hint{color:var(--muted);font-size:.85rem;margin:0 0 1rem}@media(max-width:760px){.app-header{flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem}.brand-lockup{margin-inline-end:auto}.app-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:.4rem}.app-header nav a{padding:.55rem .65rem}.auth-area{margin-inline-start:0}.auth-area a{padding:.55rem .65rem}.app-main{padding-top:2rem}}
