:root{--ec-font-sans-builtin:"Vazirmatn",Tahoma,Arial,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--ec-font-mono-builtin:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ec-font-sans:var(--font-body,var(--ec-font-sans-builtin));--ec-font-mono:var(--font-monospace,var(--ec-font-mono-builtin));--ec-text-xs:0.75rem;--ec-text-sm:0.875rem;--ec-text-md:1rem;--ec-text-lg:1.125rem;--ec-text-xl:1.25rem;--ec-text-2xl:1.5rem;--ec-text-3xl:1.875rem;--ec-text-4xl:2.25rem;--ec-leading-tight:1.25;--ec-leading-normal:1.5;--ec-leading-relaxed:1.625;--ec-space-1:0.25rem;--ec-space-2:0.5rem;--ec-space-3:0.75rem;--ec-space-4:1rem;--ec-space-5:1.25rem;--ec-space-6:1.5rem;--ec-space-8:2rem;--ec-space-10:2.5rem;--ec-space-12:3rem;--ec-space-16:4rem;--ec-radius-sm:0.25rem;--ec-radius-md:0.5rem;--ec-radius-lg:0.75rem;--ec-radius-xl:1rem;--ec-elevation-sm:0 1px 2px rgba(15,23,42,0.08);--ec-elevation-md:0 4px 12px rgba(15,23,42,0.1);--ec-elevation-lg:0 12px 32px rgba(15,23,42,0.12);--ec-z-sticky:200;--ec-z-sidebar:300;--ec-z-navbar:400;--ec-z-dropdown:1100;--ec-z-overlay:1200;--ec-z-modal:1300;--ec-z-toast:1400;--ec-z-tooltip:1500;--ec-duration-fast:120ms;--ec-duration-normal:200ms;--ec-duration-slow:320ms;--ec-easing-standard:cubic-bezier(0.2,0,0,1);--ec-color-primary:#be0062;--ec-color-primary-foreground:#ffffff;--ec-color-primary-hover:color-mix(in srgb,var(--ec-color-primary) 82%,#0f172a);--ec-color-secondary:#64748b;--ec-color-secondary-foreground:#f8fafc;--ec-color-success:#15803d;--ec-color-success-foreground:#f0fdf4;--ec-color-warning:#a16207;--ec-color-warning-foreground:#fffbeb;--ec-color-danger:#b91c1c;--ec-color-danger-foreground:#fef2f2;--ec-color-info:#1d4ed8;--ec-color-info-foreground:#eff6ff;--ec-color-background:#f6f6f6;--ec-color-surface:#f8fafc;--ec-color-border:#e2e8f0;--ec-color-text:#0f172a;--ec-color-text-muted:#475569;--ec-color-text-inverse:#f8fafc;--ec-color-foreground:var(--ec-color-text);--ec-color-foreground-muted:var(--ec-color-text-muted);--ec-color-surface-muted:var(--ec-color-muted);--ec-color-link:var(--ec-color-primary);--ec-color-price:var(--ec-color-primary);--ec-color-discount:var(--ec-color-danger);--ec-color-focus-ring:var(--ec-color-ring);--ec-color-accent-hover:#d4a84e;--ec-sf-accent:var(--ec-color-primary);--ec-sf-accent-hover:var(--ec-color-accent-hover);--ec-sf-accent-foreground:var(--ec-color-primary-foreground);--ec-color-card:#ffffff;--ec-color-card-foreground:#0f172a;--ec-color-popover:#ffffff;--ec-color-popover-foreground:#0f172a;--ec-color-muted:#f1f5f9;--ec-color-muted-foreground:#6b7280;--ec-color-accent:#f4c45c;--ec-color-accent-foreground:#1c1917;--ec-color-brand:#76c04e;--ec-color-brand-foreground:#ffffff;--ec-color-sidebar:#ffffff;--ec-color-sidebar-foreground:#374151;--ec-color-sidebar-muted:#f8fafc;--ec-color-sidebar-hover:#f3f4f6;--ec-color-sidebar-active:#eefbf3;--ec-color-sidebar-border:#eef0f3;--ec-color-sidebar-accent:#76c04e;--ec-color-sidebar-icon:#9ca3af;--ec-color-input:#f0f2f5;--ec-color-ring:#be0062;--ec-color-elevated:#ffffff;--ec-color-stat-icon:#60a5fa;--ec-color-stat-icon-bg:#eff6ff;--ec-panel-page-bg:#f4f5f7;--ec-panel-header-bg:#ffffff;--ec-radius-panel:0.625rem;--ec-color-sidebar-separator:#f1f3f5;--ec-panel-flyout-bg:#4a4f57;--ec-panel-flyout-foreground:#f3f4f6;--ec-panel-flyout-muted:#b9bec7;--ec-panel-flyout-hover:#5b616b;--ec-panel-flyout-border:#5b616b;--ec-container-padding-inline:1rem;--ec-container-max-width:1400px}.dark{--ec-color-primary:#ff6bb0;--ec-color-primary-foreground:#3d0020;--ec-color-primary-hover:color-mix(in srgb,var(--ec-color-primary) 85%,#ffffff);--ec-color-secondary:#334155;--ec-color-secondary-foreground:#e2e8f0;--ec-color-success:#4ade80;--ec-color-success-foreground:#052e16;--ec-color-warning:#fbbf24;--ec-color-warning-foreground:#1c1917;--ec-color-danger:#f87171;--ec-color-danger-foreground:#450a0a;--ec-color-info:#60a5fa;--ec-color-info-foreground:#0b1b33;--ec-color-background:#1a1c23;--ec-color-surface:#242731;--ec-color-border:#2f3340;--ec-color-text:#e8eaed;--ec-color-text-muted:#9ca3af;--ec-color-text-inverse:#0f172a;--ec-color-foreground:var(--ec-color-text);--ec-color-foreground-muted:var(--ec-color-text-muted);--ec-color-surface-muted:var(--ec-color-muted);--ec-color-link:var(--ec-color-primary);--ec-color-price:var(--ec-color-primary);--ec-color-discount:var(--ec-color-danger);--ec-color-focus-ring:var(--ec-color-ring);--ec-color-card:#242731;--ec-color-card-foreground:#e8eaed;--ec-color-popover:#2a2d37;--ec-color-popover-foreground:#e8eaed;--ec-color-muted:#2a2e38;--ec-color-muted-foreground:#9ca3af;--ec-color-accent:#f4c45c;--ec-color-accent-foreground:#1c1917;--ec-color-brand:#76c04e;--ec-color-brand-foreground:#ffffff;--ec-color-sidebar:#17181e;--ec-color-sidebar-foreground:#cfd3da;--ec-color-sidebar-muted:#1e1f26;--ec-color-sidebar-hover:#252830;--ec-color-sidebar-active:#1a2a1f;--ec-color-sidebar-border:#2a2d36;--ec-color-sidebar-accent:#76c04e;--ec-color-sidebar-icon:#8b93a1;--ec-color-input:#2a2e38;--ec-color-ring:#ff6bb0;--ec-color-elevated:#242731;--ec-color-stat-icon:#7dd3fc;--ec-color-stat-icon-bg:#1e3a4a;--ec-panel-page-bg:#1a1c23;--ec-panel-header-bg:#17181e;--ec-color-sidebar-separator:#23252d;--ec-panel-flyout-bg:#2a2d37;--ec-panel-flyout-foreground:#e8eaed;--ec-panel-flyout-muted:#9ca3af;--ec-panel-flyout-hover:#343846;--ec-panel-flyout-border:#3a3e4b;--ec-elevation-sm:0 1px 2px rgba(0,0,0,0.35);--ec-elevation-md:0 8px 24px rgba(0,0,0,0.45);--ec-elevation-lg:0 16px 40px rgba(0,0,0,0.55)}.ec-container{width:100%;margin-inline:auto;padding-inline:var(--ec-container-padding-inline);max-width:var(--ec-container-max-width)}.ec-stack{display:flex;flex-direction:column;gap:var(--ec-space-4)}.ec-cluster{display:flex}.ec-cluster,.ec-inline-flex{flex-wrap:wrap;align-items:center;gap:var(--ec-space-3)}.ec-inline-flex{display:inline-flex}.ec-btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-3)}.ec-sr-only,.sr-only{inset-block-start:0;inset-inline-start:0}.ec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:767px){body,html{overflow-x:clip}}