@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Tajawal:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary:#00502c;--color-primary-container:#006b3c;--color-primary-light:#008a4c;--color-primary-dark:#00210f;--color-accent:#775a19;--color-accent-container:#c5a059;--color-accent-light:#d4b374;--color-bg:#fcf9f8;--color-bg-card:#fff;--color-bg-hover:#775a190a;--color-text:#1c1b1b;--color-text-secondary:#3f4941;--color-text-muted:#6f7a70;--color-text-on-primary:#fff;--color-border:#bec9be;--color-border-hover:#6f7a70;--color-success:#046d3e;--color-success-bg:#e9f5ee;--color-warning:#775a19;--color-warning-bg:#fff9ed;--color-danger:#ba1a1a;--color-danger-bg:#ffdad6;--color-info:#49443f;--color-info-bg:#eae1d9;--color-neutral:#49443f;--color-neutral-bg:#f0eded;--font-ar:"Tajawal", sans-serif;--font-en:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xl:16px;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--radius-xs:2px;--sidebar-width:240px;--navbar-height:64px;--content-max:1440px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-size:16px}body{font-family:var(--font-ar);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}#app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
