@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap";:root{--bg: #f8fafc;--panel: rgba(255,255,255,.9);--panel-solid: #ffffff;--panel-muted: #f8fafc;--text: #0f172a;--text-soft: #475569;--line: #e2e8f0;--brand-50: #f0fdfa;--brand-100: #ccfbf1;--brand-200: #99f6e4;--brand-300: #5eead4;--brand-400: #2dd4bf;--brand-500: #14b8a6;--brand-600: #0d9488;--brand-700: #0f766e;--brand-800: #115e59;--brand-900: #134e4a;--brand-950: #042f2e;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--rose: #e11d48;--amber: #f59e0b;--indigo: #4f46e5;--emerald: #10b981;--shadow-soft: 0 16px 40px -24px rgba(15,23,42,.18);--shadow-float: 0 20px 50px -24px rgba(20,184,166,.34);--shadow-glow: 0 0 0 1px rgba(20,184,166,.1), 0 18px 40px -20px rgba(20,184,166,.28);--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-3xl: 2.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-premium: 0 20px 40px -15px rgba(0, 0, 0, .1);--shadow-brand: 0 20px 25px -5px rgba(20, 184, 166, .1), 0 10px 10px -5px rgba(20, 184, 166, .04)}body{margin:0;font-family:Cairo,system-ui,sans-serif;background:radial-gradient(circle at top right,rgba(45,212,191,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(13,148,136,.1),transparent 20%),var(--bg);color:var(--text);min-height:100vh;-webkit-tap-highlight-color:transparent}body.dark{--bg: var(--slate-950);--panel: rgba(15,23,42,.84);--panel-solid: #0f172a;--panel-muted: #0b1220;--text: #f8fafc;--text-soft: #94a3b8;--line: #1e293b;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 20%),radial-gradient(circle at bottom left,rgba(79,70,229,.14),transparent 20%),var(--bg)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:inherit}body,html,#root{min-height:100vh;overflow-x:hidden}#root{direction:rtl}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}body.dark ::-webkit-scrollbar-thumb{background:rgba(71,85,105,.55)}.app-shell{max-width:1360px;margin:0 auto;padding:16px}.page-shell{display:flex;flex-direction:column;gap:18px}.grid{display:grid;gap:16px;width:100%}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.panel,.hero-card,.glass-panel,.stat-card,.subject-card,.question-card,.side-card,.table-card,.form-card,.soft-card,.admin-shell,.auth-card,.dashboard-section,.pdf-preview-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);max-width:100%;word-break:break-word}.panel,.form-card,.table-card,.question-card,.soft-card,.dashboard-section{border-radius:var(--radius-2xl);padding:24px}.glass-panel{border-radius:var(--radius-3xl);background:rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-premium)}body.dark .glass-panel{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e}.hero-card,.auth-hero-panel,.profile-hero{border-radius:var(--radius-3xl);padding:24px;background:linear-gradient(135deg,var(--slate-900),var(--brand-700));color:#fff;position:relative;overflow:hidden}.hero-card:before,.hero-card:after,.auth-hero-panel:before,.auth-hero-panel:after,.profile-hero:before,.profile-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(28px);opacity:.28}.hero-card:before,.auth-hero-panel:before,.profile-hero:before{width:180px;height:180px;right:-40px;bottom:-40px;background:var(--brand-300)}.hero-card:after,.auth-hero-panel:after,.profile-hero:after{width:130px;height:130px;left:-30px;top:-30px;background:rgba(255,255,255,.32)}.hero-card>*,.auth-hero-panel>*,.profile-hero>*{position:relative;z-index:1}.section-title{font-size:1.2rem;font-weight:900;margin:0}.muted,.page-meta,.page-meta--light,.form-label,.section-kicker,.helper-text{font-size:.88rem;font-weight:700}.muted,.page-meta,.form-label,.section-kicker,.helper-text{color:var(--text-soft)}.page-meta--light{color:#fffc}.form-label{display:block;margin-bottom:8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.badge,.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:900;background:var(--brand-50);color:var(--brand-700);border:1px solid rgba(20,184,166,.16)}body.dark .badge,body.dark .chip{background:rgba(20,184,166,.12);color:var(--brand-200)}.icon-badge{width:64px;height:64px;border-radius:20px;background:var(--brand-50);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0;box-shadow:inset 0 2px 4px #0000000f}body.dark .icon-badge{background:rgba(20,184,166,.15);color:var(--brand-200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:14px;border:1px solid transparent;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;box-shadow:var(--shadow-float)}.btn-dark{background:var(--slate-900);color:#fff}body.dark .btn-dark{background:white;color:var(--slate-900)}.btn-soft{background:rgba(255,255,255,.8);color:var(--slate-700);border-color:var(--line)}body.dark .btn-soft{background:rgba(15,23,42,.84);color:var(--text);border-color:var(--line)}.btn-danger{background:rgba(225,29,72,.08);color:var(--rose);border-color:#e11d482e}.btn-link{background:transparent;color:var(--brand-600);padding-inline:0;min-height:auto}.input,.select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel-muted);outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{resize:vertical;min-height:90px}.input:focus,.select:focus,textarea:focus,input:focus,select:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px #14b8a61f}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.auth-card{width:min(1140px,100%);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:var(--radius-3xl)}.auth-hero-panel{padding:38px}.auth-form-panel{padding:36px;background:var(--panel-solid)}.auth-metrics-grid,.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.mini-tile{border-radius:18px;background:rgba(255,255,255,.12);color:#fff;padding:14px;font-weight:900;text-align:center}.login-switch{display:flex;gap:10px;margin-bottom:20px}.switch-tab{flex:1;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--panel-muted);font-weight:900}.switch-tab.active{background:linear-gradient(135deg,var(--brand-50),white);color:var(--brand-700);border-color:#14b8a647}body.dark .switch-tab.active{background:rgba(20,184,166,.12)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.soft-card{border-radius:28px;padding:18px}.soft-card{background:var(--panel-solid)}.stat-value{font-size:2rem;font-weight:900;margin-top:8px}.subject-card{display:flex;flex-direction:column;gap:14px;border-radius:28px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.animate-enter{animation:enter .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.skeleton{position:relative;overflow:hidden;background-color:var(--slate-100)}body.dark .skeleton{background-color:var(--slate-900)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 2s infinite}body.dark .skeleton:after{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 20%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0))}@keyframes shimmer{to{transform:translate(100%)}}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-float{box-shadow:var(--shadow-float)}.animate-rotate{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subject-card:hover,.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.subject-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.metric{display:flex;flex-direction:column;gap:3px}.metric strong{font-size:1.1rem}.metric span{font-size:.72rem;color:var(--text-soft);font-weight:800}.list-stack{display:flex;flex-direction:column;gap:12px}.list-item{border:1px solid var(--line);background:var(--panel-muted);border-radius:18px;padding:14px 16px}.empty-state{border:1px dashed var(--line);border-radius:20px;padding:28px;text-align:center;color:var(--text-soft);font-weight:900;background:rgba(255,255,255,.5)}body.dark .empty-state{background:rgba(15,23,42,.5)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;overflow:hidden}.table th,.table td,.panel table th,.panel table td,.table-card table th,.table-card table td{border-bottom:1px solid var(--line);padding:12px;text-align:right;vertical-align:top}.table thead th,.panel table thead th,.table-card table thead th{font-size:.78rem;color:var(--text-soft);font-weight:900;background:rgba(148,163,184,.08)}.panel table,.table-card table{width:100%;border-collapse:collapse}.sticky-header{position:sticky;top:12px;z-index:10}.progress-track{width:100%;height:10px;background:rgba(148,163,184,.22);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:inherit}@media (max-width: 640px){.sticky-header{top:0;margin:-12px -12px 14px;border-radius:0;padding:10px 12px}.sticky-header .topbar{gap:8px;margin-bottom:8px!important}.sticky-header h1{font-size:1.1rem!important;margin-top:2px!important}.sticky-header .page-meta{font-size:.75rem!important}.sticky-header .badge{padding:4px 8px;font-size:.7rem}.sticky-header .btn{min-height:34px;padding:6px 10px;font-size:.8rem;border-radius:10px}.progress-track{height:6px}}.question-card{display:flex;flex-direction:column;gap:16px}.question-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.44fr);gap:18px;align-items:start}.option-list{display:grid;gap:12px}.option{width:100%;display:flex;align-items:flex-start;gap:14px;border-radius:20px;border:2px solid var(--line);background:var(--panel-solid);padding:16px;text-align:right;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.option:hover{border-color:var(--slate-300)}.option.selected{border-color:var(--slate-900);background:var(--slate-900);color:#fff}body.dark .option.selected{border-color:var(--brand-500);background:rgba(20,184,166,.12);color:var(--brand-200)}.option.correct{border-color:#10b98173;background:rgba(16,185,129,.08)}.option.wrong{border-color:#e11d4859;background:rgba(225,29,72,.07)}.option-badge{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.option.selected .option-badge{background:white;color:var(--slate-900)}body.dark .option.selected .option-badge{background:var(--brand-500);color:#fff}.option.correct .option-badge{background:var(--emerald);border-color:var(--emerald);color:#fff}.option.wrong .option-badge{background:var(--rose);border-color:var(--rose);color:#fff}.pdf-preview-card{border-radius:24px;padding:14px;background:linear-gradient(180deg,rgba(20,184,166,.05),rgba(15,23,42,.02))}.pdf-preview-card.compact{padding:12px}.pdf-preview-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pdf-preview-kicker{font-size:.7rem;font-weight:900;color:var(--brand-600);margin-bottom:4px}.pdf-preview-title{font-size:.9rem;font-weight:900}.pdf-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-preview-frame-wrap{margin-top:14px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}.pdf-preview-frame{display:block;width:100%;min-height:380px;border:0;background:white}.score-board{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.score-hero{font-size:4rem;font-weight:900;color:var(--brand-300)}.admin-shell{border-radius:32px;overflow:hidden}.tab-strip{display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:rgba(148,163,184,.08);border-bottom:1px solid var(--line)}.tab-chip{padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-solid);font-size:.8rem;font-weight:900}.tab-chip.active{background:linear-gradient(135deg,var(--brand-50),white);color:var(--brand-700);border-color:#14b8a638}body.dark .tab-chip.active{background:rgba(20,184,166,.12)}.admin-grid{display:grid;gap:16px}.admin-grid.two{grid-template-columns:1.05fr .95fr}.filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.explorer-column{border:1px solid var(--line);border-radius:26px;background:var(--panel);padding:16px}.explorer-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.explorer-item{padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--panel-muted);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-align:right}.explorer-item.active{border-color:#14b8a666;box-shadow:var(--shadow-glow);background:linear-gradient(180deg,rgba(20,184,166,.08),rgba(20,184,166,.03))}.helper-panel{border-radius:24px;padding:16px;border:1px solid rgba(20,184,166,.2);background:rgba(20,184,166,.06);color:var(--brand-800)}body.dark .helper-panel{color:var(--brand-200)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.admin-grid.two,.question-grid,.auth-card,.explorer-grid{grid-template-columns:1fr}}@media (max-width: 840px){.grid-3,.kpi-grid,.auth-metrics-grid,.mini-grid,.subject-card-footer,.filter-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.app-shell{padding:12px}.panel,.form-card,.table-card,.question-card,.side-card,.soft-card,.dashboard-section,.hero-card,.auth-hero-panel,.auth-form-panel,.profile-hero{padding:16px}.grid-2,.grid-3,.grid-4,.kpi-grid,.auth-metrics-grid,.mini-grid,.filter-grid,.subject-card-footer{grid-template-columns:1fr}.btn,.topbar-actions{width:100%}.topbar-actions>*{flex:1 1 auto}.pdf-preview-frame{min-height:300px}}button:not(.btn):not(.switch-tab):not(.option){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font-weight:900}button:not(.btn):not(.switch-tab):not(.option):hover{border-color:var(--brand-300)}.tab-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-radius:20px;background:rgba(148,163,184,.08)}.tab-btn{padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-solid);font-weight:900}.tab-btn.active{background:linear-gradient(135deg,var(--brand-50),white);color:var(--brand-700);border-color:#14b8a638}body.dark .tab-btn.active{background:rgba(20,184,166,.12)}input[type=file]::file-selector-button{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font-weight:900;margin-inline-end:10px}
