@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Exo+2:wght@300;400;500&family=Space+Grotesk:wght@400;500;700&family=Tajawal:wght@400;500&display=swap";:root{--font-body:"Space Grotesk", "Segoe UI", sans-serif;--font-tech:"Chakra Petch", "Segoe UI", sans-serif;--bg:#eef4ff;--surface:#fff;--surface-soft:#f2f7ff;--text:#14263f;--text-muted:#4a5e7f;--primary:#0b4ddb;--primary-soft:#d9e8ff;--accent:#1a9fd8;--line:#c5d7f1;--danger-bg:#ffe6ea;--danger-text:#a2293f;--success-bg:#e3f6ec;--success-text:#186941;--shadow-lg:0 24px 55px #09235929;--shadow-card:0 18px 40px #0f3c8d4d}html[data-theme=dark]{--bg:#070f22;--surface:#0f1a33;--surface-soft:#14213f;--text:#edf4ff;--text-muted:#adbbd4;--primary:#6ca6ff;--primary-soft:#1a2f59;--accent:#56d4f6;--line:#2b3d67;--danger-bg:#4e1f2f;--danger-text:#ffc8d4;--success-bg:#16402d;--success-text:#b3f2d1;--shadow-lg:0 24px 55px #01020785;--shadow-card:0 18px 40px #0106118c}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:94%}body{color:var(--text);background:radial-gradient(circle at 12% 8%, #6ab6ff57 0, transparent 38%), radial-gradient(circle at 90% 80%, #1064d93d 0, transparent 35%), linear-gradient(180deg, var(--bg) 0%, color-mix(in oklab, var(--bg), #040d21 8%) 100%);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}html[dir=rtl] body{text-align:right}a{color:inherit}.app-shell{min-height:100svh;padding:22px 16px 34px}.container{width:min(1080px,100%);margin:0 auto}.panel{background:color-mix(in oklab, var(--surface), transparent 2%);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:26px}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.app-shell{padding:14px 10px 22px}}.loading-block{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.loading-block.is-fullscreen{min-height:100svh}.loading-block p{margin:0;font-size:.98rem}.error-boundary-screen{place-items:center;min-height:100svh;padding:20px;display:grid}.error-boundary-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-lg);border-radius:20px;padding:28px}.error-boundary-card h1{font-family:var(--font-tech);margin:0 0 8px}.error-boundary-card p{color:var(--text-muted);margin:0}.error-boundary-card button{color:#fff;background:var(--primary);font:600 .94rem/1 var(--font-tech);cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:11px 16px}
