:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb14;--primary-border:#2563eb40;--accent:#10b981;--accent-light:#10b9811a;--bg-main:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--bg-input:#f1f5f9;--bg-header:#ffffffeb;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--success:#10b981;--danger:#ef4444;--info:#3b82f6;--font-arabic:"Cairo", system-ui, -apple-system, sans-serif;--font-latin:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 10px 25px -5px #0f172a0f, 0 8px 10px -6px #0f172a0a;--shadow-lg:0 20px 40px -15px #0f172a1a;--shadow-hover:0 20px 35px -10px #2563eb26;background:var(--bg-main);color:var(--text-main);font-family:var(--font-arabic);-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.6}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f62e;--primary-border:#3b82f659;--accent:#10b981;--accent-light:#10b98126;--bg-main:#0b0f19;--bg-subtle:#0f172a;--bg-card:#1e293b;--bg-input:#0f172a;--bg-header:#0f172aeb;--text-main:#f8fafc;--text-muted:#94a3b8;--text-inverse:#0f172a;--border:#334155;--border-light:#1e293b;--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 10px 25px -5px #00000080;--shadow-lg:0 20px 40px -15px #000000b3;--shadow-hover:0 20px 35px -10px #3b82f640}html,body,.card,header,nav,input,select,textarea,button,a{transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),color .25s}.theme-toggle-btn{position:relative;overflow:hidden}.theme-icon-box{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.theme-icon-item{transform-origin:50%;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .45s,filter .45s;position:absolute;top:50%;left:50%}[data-theme=light] .theme-icon-moon{opacity:1;filter:drop-shadow(0 0 6px #3b82f699);transform:translate(-50%,-50%)rotate(0)scale(1)}[data-theme=light] .theme-icon-sun{opacity:0;filter:drop-shadow(0 0 #0000);pointer-events:none;transform:translate(-50%,-50%)rotate(-180deg)scale(.15)}[data-theme=dark] .theme-icon-sun{opacity:1;filter:drop-shadow(0 0 8px #f59e0bd9);transform:translate(-50%,-50%)rotate(0)scale(1)}[data-theme=dark] .theme-icon-moon{opacity:0;filter:drop-shadow(0 0 #0000);pointer-events:none;transform:translate(-50%,-50%)rotate(180deg)scale(.15)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);width:100%;max-width:100%;min-height:100vh;overflow-x:hidden!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-arabic);color:var(--text-main);letter-spacing:-.02em;font-weight:800;line-height:1.3}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-arabic);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.98rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 14px #2563eb40}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-dark{color:#fff;background:#0f172a;box-shadow:0 4px 14px #0f172a26}.btn-dark:hover:not(:disabled){background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a40}.btn-secondary{background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.btn-danger{color:var(--danger);background:#ef44441a;border-color:#ef444433}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-inverse);transform:translateY(-2px)}.btn-outline{color:var(--text-main);border:1px solid var(--border);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{text-align:right;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-main);font-size:.92rem;font-weight:700}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-arabic);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:13px 18px;font-size:.98rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.form-input::placeholder{color:var(--text-muted);opacity:.7}.form-input[type=checkbox]{cursor:pointer;width:auto;margin-left:8px}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:.92rem;display:inline-flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:32px}.card-hover:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-border);transform:translateY(-6px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:440px;box-shadow:var(--shadow-lg);background:#fff;max-height:90vh;margin:0 auto;padding:36px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-blue{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.pulse{animation:2s infinite pulse-blue}.badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.badge-dark{color:#fff;background:#0f172a}.badge-success{background:var(--accent-light);color:var(--accent);border:1px solid #10b98140}.badge-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.grid{gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.col-span-2{grid-column:span 2}@media (width<=900px){.col-span-2{grid-column:span 1}}.hide-scroll::-webkit-scrollbar{display:none!important}.glass{background:var(--bg-header);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
