:root{--ngx-color-primary: #4f46e5;--ngx-color-primary-hover: #4338ca;--ngx-color-primary-light: #e0e7ff;--ngx-color-secondary: #64748b;--ngx-color-success: #10b981;--ngx-color-warning: #f59e0b;--ngx-color-danger: #ef4444;--ngx-color-info: #06b6d4;--ngx-color-surface: #ffffff;--ngx-color-surface-alt: #f8fafc;--ngx-color-surface-overlay: rgba(15, 23, 42, .05);--ngx-color-border: #e2e8f0;--ngx-color-text: #0f172a;--ngx-color-text-secondary: #64748b;--ngx-color-text-disabled: #94a3b8;--ngx-color-text-inverse: #ffffff;--ngx-space-xs: .25rem;--ngx-space-sm: .5rem;--ngx-space-md: .75rem;--ngx-space-lg: 1rem;--ngx-space-xl: 1.5rem;--ngx-space-2xl: 2rem;--ngx-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ngx-font-size-xs: .75rem;--ngx-font-size-sm: .875rem;--ngx-font-size-md: 1rem;--ngx-font-size-lg: 1.125rem;--ngx-font-size-xl: 1.25rem;--ngx-font-weight-normal: 400;--ngx-font-weight-medium: 500;--ngx-font-weight-bold: 600;--ngx-line-height-tight: 1.25;--ngx-line-height-normal: 1.5;--ngx-line-height-relaxed: 1.625;--ngx-radius-sm: .125rem;--ngx-radius-md: .25rem;--ngx-radius-lg: .375rem;--ngx-radius-xl: .5rem;--ngx-radius-full: 9999px;--ngx-border-width: 1px;--ngx-border-color: var(--ngx-color-border);--ngx-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ngx-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--ngx-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--ngx-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--ngx-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ngx-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--ngx-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--ngx-focus-ring-color: var(--ngx-color-primary-light);--ngx-focus-ring-width: 3px;--ngx-focus-ring-offset: 1px;--ngx-input-border: var(--ngx-color-border);--ngx-input-bg: var(--ngx-color-surface);--ngx-input-focus: var(--ngx-color-primary);--ngx-input-radius: var(--ngx-radius-lg);--ngx-input-height: 2.5rem;--ngx-grid-border: var(--ngx-color-border);--ngx-grid-header-bg: var(--ngx-color-surface-alt);--ngx-grid-row-hover: var(--ngx-color-surface-alt);--ngx-grid-stripe: rgba(15, 23, 42, .02);--ngx-btn-padding: .5rem 1rem;--ngx-btn-radius: var(--ngx-radius-lg);--ngx-btn-font-weight: var(--ngx-font-weight-medium);--ngx-dialog-overlay-bg: rgba(15, 23, 42, .4);--ngx-dialog-radius: var(--ngx-radius-xl);--ngx-dialog-shadow: var(--ngx-shadow-xl);--primary-color: var(--ngx-color-primary);--primary-hover: var(--ngx-color-primary-hover);--secondary-color: var(--ngx-color-success);--ngx-chart-text: var(--ngx-color-text);--ngx-chart-axis-text: var(--ngx-color-text-secondary);--ngx-chart-bg: var(--ngx-color-surface);--ngx-chart-grid: #ebedf0;--ngx-chart-axis: #ced4da;--ngx-chart-tooltip-bg: rgba(15, 23, 42, .92);--ngx-chart-tooltip-color: #f8fafc}body.dark,[data-theme=dark]{--ngx-color-surface: #0f172a;--ngx-color-surface-alt: #1e293b;--ngx-color-surface-overlay: rgba(255, 255, 255, .05);--ngx-color-border: #334155;--ngx-color-text: #f8fafc;--ngx-color-text-secondary: #94a3b8;--ngx-color-text-disabled: #64748b;--ngx-color-text-inverse: #0f172a;--ngx-chart-grid: rgba(255, 255, 255, .08);--ngx-chart-axis: rgba(255, 255, 255, .15);--ngx-dialog-overlay-bg: rgba(0, 0, 0, .6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:root{--ngx-color-primary: SelectedText;--ngx-color-primary-hover: SelectedText;--ngx-color-border: CanvasText;--ngx-focus-ring-color: Highlight}}:root{--ngx-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ngx-heading-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e2e8f0;--border-light: #f1f5f9;--primary-color: #4f46e5;--primary-hover: #4338ca;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--primary-glow: rgba(79, 70, 229, .15);--navbar-bg: rgba(255, 255, 255, .8);--navbar-border: rgba(226, 232, 240, .8);--navbar-text: #0f172a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 3px rgba(79, 70, 229, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ngx-btn-radius: 8px;--ngx-input-radius: 8px;--ngx-grid-radius: 10px;--ngx-gantt-font: var(--ngx-font-family);--ngx-btn-primary-bg: #4f46e5;--ngx-btn-primary-hover: #4338ca;--ngx-input-focus: #4f46e5;--ngx-input-border: #cbd5e1;--ngx-input-bg: #ffffff;--ngx-grid-header-bg: #f8fafc;--ngx-grid-border: #e2e8f0;--ngx-grid-hover-bg: #f1f5f9;--ngx-grid-selected-bg: #e0e7ff;--ngx-gantt-bg: #ffffff;--ngx-gantt-border: #e2e8f0;--ngx-gantt-header-bg: #f8fafc;--ngx-gantt-grid-line: #f1f5f9;--ngx-gantt-hover-bg: #f8fafc;--ngx-gantt-selected-bg: #e0e7ff;--ngx-gantt-bar-bg: #4f46e5;--ngx-gantt-bar-progress-bg: #3730a3;--ngx-gantt-today-color: #ef4444}body.dark-theme{--bg-primary: #0b0f19;--bg-secondary: #111827;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: #1f2937;--border-light: #111827;--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--primary-glow: rgba(99, 102, 241, .25);--navbar-bg: rgba(11, 15, 25, .8);--navbar-border: rgba(255, 255, 255, .08);--navbar-text: #f8fafc;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 3px rgba(99, 102, 241, .2);--ngx-input-bg: #111827;--ngx-input-border: #1f2937;--ngx-input-text: #f8fafc;--ngx-input-label: #94a3b8;--ngx-input-focus: #6366f1;--ngx-input-error: #f87171;--ngx-btn-primary-bg: #6366f1;--ngx-btn-primary-hover: #4f46e5;--ngx-btn-secondary-bg: #1f2937;--ngx-btn-secondary-color: #f8fafc;--ngx-btn-secondary-border: #374151;--ngx-btn-secondary-hover: #374151;--ngx-btn-ghost-color: #818cf8;--ngx-btn-ghost-border: #374151;--ngx-btn-ghost-hover-bg: #1e1b4b;--ngx-grid-bg: #111827;--ngx-grid-header-bg: #0f172a;--ngx-grid-border: #1f2937;--ngx-grid-hover-bg: #1e293b;--ngx-grid-selected-bg: #312e81;--ngx-grid-text: #f8fafc;--ngx-grid-stripe-bg: #111827;--ngx-grid-text-secondary: #94a3b8;--ngx-tree-bg: #111827;--ngx-tree-border: #1f2937;--ngx-tree-hover-bg: #1e293b;--ngx-tree-selected-bg: #312e81;--ngx-tree-selected-color: #818cf8;--ngx-tree-text: #f8fafc;--ngx-gantt-bg: #111827;--ngx-gantt-border: #1f2937;--ngx-gantt-text: #f8fafc;--ngx-gantt-header-bg: #0f172a;--ngx-gantt-grid-line: #1f2937;--ngx-gantt-alt-bg: #111827;--ngx-gantt-hover-bg: #1e293b;--ngx-gantt-selected-bg: #312e81;--ngx-gantt-bar-bg: #6366f1;--ngx-gantt-bar-progress-bg: #4338ca;--ngx-gantt-today-color: #ef4444;--ngx-tooltip-bg: #0f172a;--ngx-tooltip-color: #f8fafc;--ngx-popover-bg: #111827;--ngx-popover-border: #1f2937;--ngx-popover-header-bg: #0f172a;--ngx-popover-shadow: 0 10px 25px -5px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--ngx-font-family);background:radial-gradient(circle at top,rgba(79,70,229,.06),transparent 22%),linear-gradient(180deg,var(--bg-primary) 0%,color-mix(in srgb,var(--bg-primary) 88%,#ffffff) 100%);color:var(--text-primary);transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}html{scroll-behavior:smooth}.ngx-tooltip{position:absolute;z-index:9999;background:#1a1a2e;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:0 4px 12px #00000026}.ngx-tooltip.visible{opacity:1}.container{max-width:1200px;margin:0 auto;padding:0 16px}.section-title{font-size:20px;font-weight:700;color:#212529;margin:0 0 20px;padding-top:8px;border-top:1px solid #e8ecf1}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge.badge-blue{background:#e8f0fe;color:#0f0f23}.badge.badge-green{background:#e6f4e9;color:#027857}.badge.badge-purple{background:#f3e8fd;color:#5e3ea0}.badge.badge-orange{background:#fdf1e1;color:#c97800}.badge.badge-red{background:#fce5e5;color:#b30000}.demo-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}.demo-page:before{content:"";position:sticky;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#4f46e52e,#10b9812e,#f472b61f);border-radius:999px;opacity:.85}.demo-header{padding:32px 40px 24px;background:linear-gradient(135deg,#0f0f2305,#0f0f230d);border-bottom:1px solid #e8ecf1}.demo-header .header-title{margin:0 0 8px;font-size:28px;font-weight:800;color:#212529;letter-spacing:-.5px}.demo-header .header-description{margin:0 0 16px;font-size:14px;color:#6c757d;line-height:1.6;max-width:800px}.demo-header .header-badges{display:flex;gap:8px;flex-wrap:wrap}.demo-content{flex:1;padding:32px 40px;overflow-y:auto}.demo-section{margin-bottom:40px}.demo-section:last-child{margin-bottom:0}.demo-section-title{font-size:16px;font-weight:700;color:#212529;margin:0 0 16px;padding:8px 0;border-bottom:2px solid #e8ecf1}.demo-section-subtitle{font-size:13px;color:#6c757d;margin:0 0 12px;font-style:italic}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}.demo-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 10px 20px #0f172a0d}.demo-card:hover{border-color:#4f46e559;box-shadow:0 18px 28px #4f46e51f;transform:translateY(-2px)}.demo-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.demo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafcf2;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.demo-chip strong{color:var(--primary-color)}.demo-card-title{font-size:13px;font-weight:700;color:#212529;margin:0 0 12px;text-transform:uppercase;letter-spacing:.4px}.api-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e8ecf1}.api-table th{background:#f7f8fb;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e8ecf1}.api-table td{padding:12px 16px;border-bottom:1px solid #e8ecf1;font-size:13px;color:#495057}.api-table td code{background:#f7f8fb;padding:2px 6px;border-radius:3px;font-family:Cascadia Code,Consolas,monospace;color:#0f0f23;font-size:12px}.api-table tr:last-child td{border-bottom:none}.glass-panel{background:linear-gradient(145deg,#ffffffeb,#f8fafceb);border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:0 14px 30px #0f172a14;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#4f46e547;transform:translateY(-1px)}.ux-surface{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm)}.ux-surface-accent{background:linear-gradient(135deg,#4f46e514,#10b9810f)}
