:root{--font-family-primary: "DM Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-secondary: "Space Grotesk", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-arabic: "Cairo", Tahoma, sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.063rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-hero: clamp(2rem, 4vw, 2.75rem);--font-size-title: clamp(2rem, 5vw, 3.75rem);--section-title-font-size: clamp(2rem, 5vw, 3.75rem);--section-title-font-weight: var(--font-weight-bold);--section-title-color: var(--text-primary);--section-title-line-height: var(--line-height-tight);--section-subtitle-font-size: var(--font-size-lg);--section-subtitle-color: var(--text-secondary);--section-subtitle-line-height: var(--line-height-relaxed);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-4xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-lg);--radius-chip: var(--radius-full);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--primary-color: #7a4fc4;--primary-hover: #8d5fd4;--primary-active: #6a3fa8;--primary-light: #f0e6ff;--primary-dark: #5d3a94;--primary-gradient: linear-gradient( 135deg, var(--primary-color), var(--primary-hover) );--secondary-color: #00b8a9;--secondary-hover: #009688;--secondary-active: #00897b;--secondary-light: #e0f7f4;--secondary-dark: #00695c;--background-primary: #f0f0f0;--background-secondary: #e8e8e8;--background-tertiary: #d8d8d8;--background-elevated: #f5f5f5;--background-overlay: rgba(0, 0, 0, .5);--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--text-tertiary: #8a8a8a;--text-disabled: #b0b0b0;--text-inverse: #ffffff;--success-color: #4caf50;--success-light: #e8f5e9;--success-dark: #2e7d32;--warning-color: #ff9800;--warning-light: #fff3e0;--warning-dark: #e65100;--error-color: #f44336;--error-light: #ffebee;--error-dark: #c62828;--info-color: #2196f3;--info-light: #e3f2fd;--info-dark: #1565c0;--border-color: #c8c8c8;--border-hover: #a8a8a8;--border-focus: var(--primary-color);--border-width: 1.5px;--border-width-thick: 2px;--divider-color: #c8c8c8;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(136, 95, 216, .15);--shadow-primary-lg: 0 8px 24px rgba(136, 95, 216, .2);--hover-overlay: rgba(0, 0, 0, .08);--active-overlay: rgba(0, 0, 0, .12);--focus-ring: rgba(136, 95, 216, .25);--focus-ring-width: 3px;--disabled-opacity: .38;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--transition-cubic: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-max: 9999;--container-max-width: 1400px;--container-padding: 2rem;--section-padding-y: 5rem;--section-padding-y-sm: 3rem;--gap-xs: .5rem;--gap-sm: .75rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem;--gap-2xl: 3rem;--gap-3xl: 4rem}[data-theme=dark]{--background-primary: #121212;--background-secondary: #1e1e1e;--background-tertiary: #2c2c2c;--background-elevated: #1e1e1e;--background-overlay: rgba(0, 0, 0, .7);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #808080;--text-disabled: #4d4d4d;--text-inverse: #000000;--primary-color: #bb86fc;--primary-hover: #d0a6ff;--primary-active: #a366ff;--primary-light: #3e2662;--primary-dark: #e9d5ff;--secondary-color: #03dac6;--secondary-hover: #66fff5;--secondary-active: #00bfa5;--secondary-light: #1a4d47;--secondary-dark: #ccfff5;--success-color: #66bb6a;--success-light: #1b5e20;--success-dark: #a5d6a7;--warning-color: #ffa726;--warning-light: #e65100;--warning-dark: #ffcc80;--error-color: #ef5350;--error-light: #b71c1c;--error-dark: #ef9a9a;--info-color: #42a5f5;--info-light: #0d47a1;--info-dark: #90caf9;--border-color: #3d3d3d;--border-hover: #595959;--border-focus: #bb86fc;--divider-color: #3d3d3d;--shadow-sm: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .5);--shadow-xl: rgba(0, 0, 0, .6);--shadow-primary: rgba(187, 134, 252, .2);--shadow-primary-lg: rgba(187, 134, 252, .3);--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--focus-ring: rgba(187, 134, 252, .3)}html[dir=rtl]{--font-family-primary: var(--font-family-arabic)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background-primary);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);transition:background-color var(--transition-slow),color var(--transition-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ar] body{font-family:var(--font-family-arabic)!important}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6,html[lang=ar] p,html[lang=ar] span,html[lang=ar] a,html[lang=ar] button,html[lang=ar] input,html[lang=ar] textarea,html[lang=ar] select,html[lang=ar] label,html[lang=ar] li,html[lang=ar] td,html[lang=ar] th,html[lang=ar] div,h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,li,td,th{font-family:inherit}select{font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--background-elevated);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-button);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-base) var(--transition-cubic);cursor:pointer;appearance:none;outline:none}select:hover{border-color:var(--border-hover);background-color:var(--background-primary)}select:focus{border-color:var(--primary-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}select option{background-color:var(--background-elevated);color:var(--text-primary);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-family:inherit;border-radius:var(--radius-lg);margin:var(--spacing-1) 0;min-height:2.5rem;display:flex;align-items:center}select option:hover{background-color:var(--background-primary)}select option:checked,select option:focus{background-color:var(--primary-color);color:var(--text-inverse)}.mat-mdc-select-panel{background-color:var(--background-elevated)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-2) 0!important;min-width:120px!important}.mat-mdc-option{background-color:transparent!important;color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;font-family:inherit!important;padding:var(--spacing-2) var(--spacing-4)!important;min-height:2.5rem!important;transition:all var(--transition-base) var(--transition-cubic)!important}.mat-mdc-option:hover{background-color:var(--background-primary)!important}.mat-mdc-option.mdc-list-item--selected{background-color:var(--primary-color)!important;color:var(--text-inverse)!important}.mat-mdc-option.mdc-list-item--activated{background-color:var(--background-primary)!important}html[lang=ar] .mat-mdc-select-panel{direction:rtl!important}html[lang=ar] .mat-mdc-option{flex-direction:row-reverse!important;text-align:right!important;padding-right:var(--spacing-4)!important;padding-left:var(--spacing-4)!important}html[lang=ar] .mat-mdc-option .mdc-list-item__primary-text{order:2!important;text-align:right!important}html[lang=ar] .mat-mdc-option .mat-pseudo-checkbox,html[lang=ar] .mat-mdc-option .mdc-list-item__graphic{order:1!important;margin-left:var(--spacing-2)!important;margin-right:0!important}html[lang=ar] .mat-mdc-select-value{text-align:right!important;direction:rtl!important}html[lang=ar] .mat-mdc-select-trigger{flex-direction:row-reverse!important}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding-y) 0}.section-sm{padding:var(--section-padding-y-sm) 0}
