@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&family=Cairo:wght@400;700;900&family=Playfair+Display:wght@700;900&family=Reem+Kufi:wght@400;700&family=Aref+Ruqaa:wght@400;700&family=Lateef:wght@400;700&family=Amiri:wght@400;700&family=Almarai:wght@400;700;800&family=Noto+Nastaliq+Urdu:wght@400;700&display=swap";:root{--brand-teal: #064e3b;--brand-gold: #c5a35d;--brand-cream: #f8fafc;--brand-accent: #047857;--brand-obsidian: #022c22;--brand-border: #e2e8f0;--brand-muted: #64748b;--radius-school: .75rem}.theme-uk-modern{--brand-teal: #1e293b;--brand-gold: #3b82f6;--brand-cream: #f1f5f9;--brand-accent: #334155;--brand-obsidian: #0f172a;--brand-border: #cbd5e1;--brand-muted: #475569}.dark.theme-uk-modern{--brand-teal: #020617;--brand-gold: #3b82f6;--brand-cream: #0f172a;--brand-accent: #1e293b;--brand-obsidian: #f8fafc;--brand-border: rgba(148, 163, 184, .1);--brand-muted: #94a3b8}.theme-oxford-green{--brand-teal: #064e3b;--brand-gold: #fbbf24;--brand-cream: #f0fdf4;--brand-accent: #065f46;--brand-obsidian: #022c22;--brand-border: #d1fae5;--brand-muted: #059669}.dark.theme-oxford-green{--brand-teal: #022c22;--brand-gold: #fbbf24;--brand-cream: #020617;--brand-accent: #064e3b;--brand-obsidian: #ecfdf5;--brand-border: rgba(16, 185, 129, .1);--brand-muted: #10b981}.theme-gold{--brand-teal: #2D3748;--brand-gold: #D4AF37;--brand-cream: #F7F8FA;--brand-accent: #4A5568;--brand-obsidian: #1F2937;--brand-border: #E5E7EB;--brand-muted: #64748B}.dark.theme-gold,.dark .theme-gold,.theme-gold .dark,.theme-gold.dark{--brand-teal: #1F2937;--brand-gold: #D4AF37;--brand-cream: #11181C;--brand-accent: #273548;--brand-obsidian: #F9FAFB;--brand-border: rgba(255, 255, 255, .08);--brand-muted: #CBD5E1}.theme-sanober{--brand-teal: #064e3b;--brand-gold: #10b981;--brand-cream: #f0fdf4;--brand-accent: #059669;--brand-obsidian: #022c22;--brand-border: #d1fae5}.dark.theme-sanober,.dark .theme-sanober,.theme-sanober .dark,.theme-sanober.dark{--brand-teal: #022c22;--brand-gold: #10b981;--brand-cream: #111827;--brand-accent: #064e40;--brand-obsidian: #f0fdf4;--brand-border: rgba(16, 185, 129, .15)}.theme-royal{--brand-teal: #1e3a8a;--brand-gold: #fbbf24;--brand-cream: #eff6ff;--brand-accent: #2563eb;--brand-obsidian: #172554;--brand-border: #dbeafe}.dark.theme-royal,.dark .theme-royal,.theme-royal .dark,.theme-royal.dark{--brand-teal: #172554;--brand-gold: #fbbf24;--brand-cream: #111827;--brand-accent: #1e295d;--brand-obsidian: #eff6ff;--brand-border: rgba(30, 58, 138, .2)}.theme-maroon{--brand-teal: #7f1d1d;--brand-gold: #f87171;--brand-cream: #fef2f2;--brand-accent: #b91c1c;--brand-obsidian: #450a0a;--brand-border: #fee2e2}.dark.theme-maroon,.dark .theme-maroon,.theme-maroon .dark,.theme-maroon.dark{--brand-teal: #450a0a;--brand-gold: #f87171;--brand-cream: #111827;--brand-accent: #5c0f13;--brand-obsidian: #fef2f2;--brand-border: rgba(185, 28, 28, .2)}.theme-slate{--brand-teal: #334155;--brand-gold: #94a3b8;--brand-cream: #f8fafc;--brand-accent: #475569;--brand-obsidian: #0f172a;--brand-border: #e2e8f0}.dark.theme-slate,.dark .theme-slate,.theme-slate .dark,.theme-slate.dark{--brand-teal: #0f172a;--brand-gold: #94a3b8;--brand-cream: #111827;--brand-accent: #1e293b;--brand-obsidian: #f8fafc;--brand-border: rgba(148, 163, 184, .15)}.theme-british-slate{--brand-teal: #1e293b;--brand-gold: #64748b;--brand-cream: #f1f5f9;--brand-accent: #334155;--brand-obsidian: #020617;--brand-border: #cbd5e1}.dark.theme-british-slate,.dark .theme-british-slate,.theme-british-slate .dark,.theme-british-slate.dark{--brand-teal: #0f172a;--brand-gold: #64748b;--brand-cream: #020617;--brand-accent: #1e293b;--brand-obsidian: #f8fafc;--brand-border: rgba(100, 116, 139, .2)}.font-arabic{font-family:Cairo,sans-serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-premium-arabic{font-family:Reem Kufi,sans-serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-arabic-ruqaa{font-family:Aref Ruqaa,serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-arabic-lateef{font-family:Lateef,serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-arabic-amiri{font-family:Amiri,serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-arabic-almarai{font-family:Almarai,sans-serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:normal!important}.font-nastaleeq{font-family:Noto Nastaliq Urdu,serif;line-height:2.2;letter-spacing:normal!important}.font-premium-english{font-family:Playfair Display,serif}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--brand-cream);color:var(--brand-obsidian);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.font-display{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.shadow-uk{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-uk-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-uk-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card-uk{@apply bg-white dark:bg-brand-accent/50 border border-brand-border/60 rounded-[var(--radius-school)] shadow-uk-md overflow-hidden;}.btn-uk-primary{@apply px-4 py-2.5 bg-brand-teal text-white font-semibold rounded-xl transition-all hover:bg-brand-teal/90 active:scale-[.98] disabled:opacity-50 disabled:pointer-events-none shadow-uk;}.btn-uk-secondary{@apply px-4 py-2.5 bg-white text-brand-teal border border-brand-border font-semibold rounded-xl transition-all hover:bg-brand-cream active:scale-[.98] shadow-uk;}.shadow-soft{box-shadow:0 10px 30px -10px #0b3d3d1a}.shadow-premium{box-shadow:0 20px 50px -15px #0b3d3d26}.rtl{direction:rtl;text-align:right}.font-arabic,.font-premium-arabic,.font-arabic-ruqaa,.font-arabic-lateef,.font-arabic-amiri,.font-arabic-almarai{unicode-bidi:isolate}.ltr{direction:ltr}@media print{@page{size:A4 portrait;margin:0}html,body{height:auto!important;width:100%!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#printable-marksheet,#printable-marksheet *,#print-root-container,#print-root-container *,#marksheet-container,#marksheet-container *,#hifz-report-printable,#hifz-report-printable *,#printable-area,#printable-area *,[id^=certificate-],[id^=certificate-] *{visibility:visible!important}#printable-marksheet,#print-root-container,#marksheet-container,#hifz-report-printable,#printable-area,[id^=certificate-]{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;background:#fff!important;z-index:9999999!important;box-shadow:none!important;border:none!important}#marksheet-container{height:auto!important;display:block!important;padding:0!important}#marksheet-container>div{margin-top:0!important;margin-bottom:0!important}#printable-marksheet{height:297mm!important}.no-print{display:none!important}.page-break-before{page-break-before:always}.marksheet-page{box-shadow:none!important;border:none!important;margin:0 auto!important;padding:10mm!important;width:100%!important;max-width:210mm!important;height:296mm!important;overflow:hidden;box-sizing:border-box!important}.marksheet-page:not(:last-child){page-break-after:always!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.form-input{@apply w-full px-5 py-4 bg-brand-cream/20 border border-brand-border rounded-2xl font-bold text-brand-teal text-sm transition-all focus:outline-none focus:border-brand-gold focus:bg-white focus:shadow-lg placeholder:text-brand-teal/20;}.dark .form-input{@apply bg-black/40 border-brand-border/30 text-white placeholder:text-white/20 focus:bg-brand-accent focus:border-brand-gold focus:shadow-none;}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1b4332;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#c5a35d}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scan{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(180px);opacity:0}}.animate-shimmer{animation:shimmer 1.5s infinite linear}.animate-scan{animation:scan 3s infinite ease-in-out}.animate-slide-up{animation:slide-up .5s ease-out forwards}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mirror{transform:scaleX(-1)}.font-arabic{font-family:Amiri,Traditional Arabic,serif}.quran-container-border{background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png),linear-gradient(135deg,#fdfaf1,#f7f1e3);border:4px solid #d4af37;box-shadow:0 40px 100px #00000080,inset 0 0 40px #b4975a1a}.mushaf-shadow{box-shadow:inset 0 0 120px #b4975a1a,0 20px 80px #0006}.mushaf-center-fold{background:linear-gradient(to right,#0000,#00000003 45%,#0000001f,#00000003 55%,#0000);box-shadow:inset 20px 0 30px -20px #0000000d,inset -20px 0 30px -20px #0000000d}.mushaf-page-container{container-type:both}.quran-word{font-family:Amiri,Traditional Arabic,serif;color:#111!important;direction:rtl;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center}@container (min-width: 0px){.quran-word{font-size:clamp(11px,min(3.8cqh,4.4cqw),18px)}}@container (min-width: 450px){.quran-word{font-size:clamp(14px,min(3.8cqh,3.8cqw),22px)}}@container (min-width: 768px){.quran-word{font-size:clamp(16px,min(3.6cqh,3cqw),25px)}}.quran-word:hover{background:#b4975a26;border-radius:12px;transform:scale(1.1) translateY(-2px);z-index:10}.correction-weak{background-color:#fbbf241a;border-bottom:3px double #fbbf24;color:#b45309}.correction-flow{background-color:#3b82f61a;border-bottom:3px double #3b82f6;color:#1d4ed8}.correction-big{background-color:#ef444426;border-bottom:3px solid #ef4444;border-radius:8px;color:#b91c1c}.correction-atk{background-color:#f59e0b26;border-bottom:3.5px double #f59e0b;border-radius:8px;color:#d97706}
