:root{--color-primary-dark: #1a546d;--color-primary-medium: #2d8b9d;--color-primary-light: #00af87;--color-primary-subtle: #e6f7f3;--color-primary-hover: #009674;--color-secondary: #4f46e5;--color-secondary-subtle: #eef2ff;--color-accent-amber: #f59e0b;--color-accent-amber-subtle: #fef3c7;--color-accent-emerald: #10b981;--color-accent-rose: #f43f5e;--color-bg-app: #f8fafc;--color-surface-white: #ffffff;--color-surface-subtle: #f1f5f9;--color-surface-hover: #e2e8f0;--color-surface-overlay: rgba(15, 23, 42, .65);--color-border-subtle: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-focus: #00af87;--color-border-dark: #334155;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-text-emerald: #047857;--color-text-amber: #b45309;--color-text-rose: #e11d48;--color-status-success: #10b981;--color-status-warning: #f59e0b;--color-status-error: #ef4444;--color-status-info: #0284c7;--font-family-sans: "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-2xs: clamp(.6875rem, .65rem + .2vw, .75rem);--font-size-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--font-size-sm: clamp(.8125rem, .775rem + .3vw, .875rem);--font-size-base: clamp(.875rem, .825rem + .35vw, 1rem);--font-size-md: clamp(.9375rem, .875rem + .4vw, 1.0625rem);--font-size-lg: clamp(1.0625rem, 1rem + .5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.15rem + .65vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.35rem + .85vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.65rem + 1.2vw, 2.25rem);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--spacing-4xs: .125rem;--spacing-3xs: .25rem;--spacing-2xs: .375rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--container-padding-mobile: .75rem;--container-padding-tablet: 1.25rem;--container-padding-desktop: 2rem;--touch-target-min: 48px;--touch-target-compact: 40px;--touch-target-sm: 36px;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow-emerald: 0 0 15px rgba(0, 175, 135, .35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-map-overlay: 10;--z-sticky-header: 30;--z-sidebar: 40;--z-dropdown: 50;--z-modal-backdrop: 90;--z-modal: 100;--z-toast: 110;--z-tooltip: 120;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{font-family:var(--font-family-sans);background-color:var(--color-bg-app);color:var(--color-text-primary);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;overflow:hidden}@media(pointer:coarse){button,a,input[type=checkbox],input[type=radio],select,.touch-friendly{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.ds-grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-md)}.ds-grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--spacing-sm)}.ds-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-white)}.ds-table-container table{width:100%;min-width:600px;border-collapse:collapse;text-align:right}.ds-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);max-width:100%}.ds-card:hover{box-shadow:var(--shadow-md)}.ds-safe-area-top{padding-top:max(var(--spacing-sm),var(--safe-area-top))}.ds-safe-area-bottom{padding-bottom:max(var(--spacing-sm),var(--safe-area-bottom))}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.ds-modal-sheet{background-color:var(--color-surface-white);border-radius:var(--radius-2xl);width:100%;max-width:min(95vw,840px);max-height:min(90vh,880px);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.4);overflow:hidden;z-index:var(--z-modal)}@media(max-width:575px){.ds-modal-backdrop{align-items:flex-end;padding:0}.ds-modal-sheet{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:92vh}}.ds-grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-md);width:100%}.ds-grid-auto-fit-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-sm);width:100%}.ds-grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--spacing-md);width:100%}.ds-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-white);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.ds-table-container table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;text-align:right;font-size:var(--font-size-sm)}.ds-table-container th{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:700;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium);white-space:nowrap}.ds-table-container td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.ds-table-container tr:last-child td{border-bottom:none}.ds-table-container tr:hover td{background-color:var(--color-surface-subtle)}.ds-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base);max-width:100%}.ds-card-interactive{cursor:pointer}.ds-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-1px)}.ds-input{width:100%;max-width:100%;min-height:var(--touch-target-compact);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface-white);border:1.5px solid var(--color-border-medium);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-subtle)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--touch-target-compact);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;-webkit-user-select:none;user-select:none}.ds-btn-primary{background-color:var(--color-primary-light);color:var(--color-text-primary)}.ds-btn-primary:hover{background-color:var(--color-primary-hover)}.ds-btn-primary:active{transform:scale(.98)}
