:root{--primary-blue:#a6d2eb;--secondary-blue:#c4e2f1;--deep-midnight:#1e1e2f;--soft-black:#333;--text-gray:#666;--light-gray:#888;--border-gray:#e1e8ed;--cool-mist-gray:#c5ccd4;--glass-white:rgba(255,255,255,0.95);--success-green:#059669;--success-light:#22c55e;--warning-orange:#f59e0b;--warning-light:#fb923c;--error-red:#dc2626;--error-light:#ef4444;--gradient-primary:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));--gradient-reverse:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));--gradient-background:linear-gradient(135deg,#f8fafc,#f0f4f8);--gradient-card:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(166,210,235,0.05));--gradient-shimmer:linear-gradient(90deg,#a6d2eb,#c4e2f1,#a6d2eb);--gradient-skeleton:linear-gradient(90deg,#e1e8ed 25%,#f0f4f8 50%,#e1e8ed 75%);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 25px rgba(0,0,0,0.15);--shadow-primary:0 2px 8px rgba(166,210,235,0.15);--shadow-primary-lg:0 4px 16px rgba(166,210,235,0.2);--font-family:"Satoshi",system-ui,-apple-system,sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.3s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1600px}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}