:root{--primary-color:#1f2937;--primary-color-hover:#374151;--primary-color-active:#111827;--primary-gradient:linear-gradient(135deg,#1f2937 0%,#374151 100%);--bg-primary:#fff;--bg-secondary:#e5e7eb;--bg-tertiary:#d1d5db;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#d1d5db;--border-color-light:#e5e7eb;--shadow-color:#00000014;--shadow-color-heavy:#0000001f;--gradient-primary:linear-gradient(135deg,#1f2937 0%,#374151 100%);--gradient-secondary:linear-gradient(135deg,#374151 0%,#4b5563 100%);--gradient-accent:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);--success-color:#059669;--warning-color:#d97706;--error-color:#dc2626;--info-color:#3b82f6;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);transition:background-color .3s,color .3s;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}.theme-transition{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}
