:root{--crm-indigo: #6366F1;--crm-indigo-hover: #818CF8;--crm-indigo-active: #4F46E5;--crm-indigo-dim: rgba(99, 102, 241, .1);--crm-indigo-glow: 0 0 20px rgba(99, 102, 241, .4);--crm-indigo-glow-sm: 0 0 12px rgba(99, 102, 241, .25);--crm-surface-base: #0D0D0D;--crm-surface-raised: #1A1A1A;--crm-surface-elevated: #242424;--crm-surface-overlay: #2A2A2A;--crm-surface-glass: rgba(26, 26, 26, .85);--crm-text-primary: #EFEFEF;--crm-text-secondary: #A8A8A8;--crm-text-muted: #696969;--crm-text-inverse: #0D0D0D;--crm-border: #333333;--crm-border-subtle: #252525;--crm-border-glass: rgba(99, 102, 241, .08);--crm-border-focus: rgba(99, 102, 241, .5);--crm-success: #10B981;--crm-success-dim: rgba(16, 185, 129, .1);--crm-warning: #F59E0B;--crm-warning-dim: rgba(245, 158, 11, .1);--crm-error: #EF4444;--crm-error-dim: rgba(239, 68, 68, .1);--crm-info: #3B82F6;--crm-info-dim: rgba(59, 130, 246, .1);--crm-glass-blur: 16px;--crm-glass-bg: rgba(26, 26, 26, .85);--crm-glass-border: rgba(99, 102, 241, .08);--crm-stage-blue: #3B82F6;--crm-stage-purple: #8B5CF6;--crm-stage-amber: #F59E0B;--crm-stage-green: #10B981;--crm-stage-red: #EF4444;--crm-stage-cyan: #06B6D4;--crm-stage-pink: #EC4899;--crm-stage-orange: #F97316;--crm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--crm-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--crm-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--crm-shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--crm-shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--crm-radius-sm: 6px;--crm-radius-md: 10px;--crm-radius-lg: 14px;--crm-radius-xl: 20px;--crm-radius-full: 9999px;--crm-space-xs: 4px;--crm-space-sm: 8px;--crm-space-md: 16px;--crm-space-lg: 24px;--crm-space-xl: 32px;--crm-space-2xl: 48px;--crm-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--crm-font-heading: "Playfair Display", Georgia, serif;--crm-font-mono: "JetBrains Mono", "Fira Code", monospace;--crm-transition-fast: .12s ease;--crm-transition-base: .2s ease;--crm-transition-slow: .35s ease;--crm-transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--crm-font-body);background:var(--crm-surface-base);color:var(--crm-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex}a{color:var(--crm-indigo);text-decoration:none;transition:color var(--crm-transition-fast)}a:hover{color:var(--crm-indigo-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--crm-font-body);font-size:.875rem;color:var(--crm-text-primary);background:var(--crm-surface-elevated);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);padding:10px 14px;outline:none;transition:border-color var(--crm-transition-fast),box-shadow var(--crm-transition-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--crm-indigo);box-shadow:0 0 0 3px var(--crm-indigo-dim)}input::placeholder,textarea::placeholder{color:var(--crm-text-muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--crm-border);border-radius:var(--crm-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--crm-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toastEnter{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #6366f126}50%{box-shadow:0 0 24px #6366f159}}@keyframes confettiDrop{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(60px) rotate(360deg);opacity:0}}.animate-fade-in{animation:fadeIn var(--crm-transition-base) ease forwards}.animate-slide-up{animation:slideUp var(--crm-transition-slow) ease forwards}.animate-slide-left{animation:slideLeft var(--crm-transition-slow) ease forwards}.animate-scale-in{animation:scaleIn var(--crm-transition-spring) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}
