:root{--radius:.5rem;--app-max-width:112.5rem;--app-header-height:5rem;--z-header:40;--z-nav:30;--z-subnav:20;--z-dropdown:50;--z-modal:60;--primary:#e11f26;--primary-hover:#b91c26;--primary-light:#ff6b70;--primary-foreground:#fff;--background:#fff;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#333;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--shadow:#0000001a;--shadow-hover:#e11f2633;--bg-gradient:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--primary-gradient:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--secondary:#f8f9fa;--secondary-foreground:#333;--muted:#f8f9fa;--muted-foreground:#666;--accent:#e11f2614;--accent-foreground:#333;--destructive:#dc2626;--destructive-foreground:#fff;--success:#22c55e;--success-foreground:#fff;--warning:#f59e0b;--warning-foreground:#333;--info:#0ea5e9;--info-foreground:#fff;--border:#e1e5e9;--input:#e1e5e9;--ring:#e11f26;--text-muted:#999;--skeleton-base:var(--bg-tertiary);--skeleton-highlight:var(--bg-secondary);--notification-error-bg:#fee2e2;--notification-error-border:#fca5a5;--notification-error-text:#dc2626;--notification-warning-bg:#fef3c7;--notification-warning-border:#f59e0b;--notification-warning-text:#92400e;--notification-success-bg:#d1fae5;--notification-success-border:#34d399;--notification-success-text:#065f46;--notification-info-bg:#f0f9ff;--notification-info-border:#0ea5e9;--notification-info-text:#0c4a6e;--notification-details-bg:#f9fafb;--notification-details-border:#e5e7eb;--notification-details-text:#6b7280;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.dark{--primary:#e11f26;--primary-hover:#b91c26;--primary-light:#ff6b70;--primary-foreground:#fff;--background:#1a1a1a;--foreground:#fff;--card:#2d2d2d;--card-foreground:#fff;--popover:#2d2d2d;--popover-foreground:#fff;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--shadow:#0000004d;--shadow-hover:#e11f264d;--bg-gradient:linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);--primary-gradient:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--secondary:#2d2d2d;--secondary-foreground:#fff;--muted:#2d2d2d;--muted-foreground:#ccc;--accent:#e11f262e;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--success:#4ade80;--success-foreground:#1a1a1a;--warning:#fbbf24;--warning-foreground:#1a1a1a;--info:#7dd3fc;--info-foreground:#1a1a1a;--border:#404040;--input:#404040;--ring:#e11f26;--text-muted:#999;--skeleton-base:var(--bg-secondary);--skeleton-highlight:var(--bg-tertiary);--notification-error-bg:#2d1b1f;--notification-error-border:#5d1f2a;--notification-error-text:#fca5a5;--notification-warning-bg:#2d2512;--notification-warning-border:#5d4a0a;--notification-warning-text:#fbbf24;--notification-success-bg:#1e2d1e;--notification-success-border:#2d5d2d;--notification-success-text:#86efac;--notification-info-bg:#1e2733;--notification-info-border:#1e3a5f;--notification-info-text:#7dd3fc;--notification-details-bg:#2a2a2a;--notification-details-border:#525252;--notification-details-text:#d1d5db}:root,:host{--font-sans:var(--font-sans)}@keyframes ji-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ji-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes ji-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@layer components{.skeleton-shimmer{background-color:var(--skeleton-base);background-image:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite ji-shimmer}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-slot=skeleton]{background-image:none;background-color:var(--skeleton-base);animation:none!important}}@layer base{*{border-color:var(--border);box-sizing:border-box}html{font-family:var(--font-sans)}body{color:var(--foreground);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;line-height:1.6;transition:color .3s,background .3s}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}
