:root{--color-primary: #0f172a;--color-primary-hover: #1e293b;--color-primary-light: #f1f5f9;--color-primary-dark: #020617;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-light: #fffbeb;--bg-base: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--status-success: #10b981;--status-success-light: #ecfdf5;--status-warning: #f59e0b;--status-warning-light: #fffbeb;--status-error: #ef4444;--status-error-light: #fef2f2;--status-info: #0f172a;--status-info-light: #f8fafc;--border-light: #f1f5f9;--border-medium: #e2e8f0;--border-focus: #0f172a;--shadow-sm: 0px 1px 2px rgba(60, 64, 67, .1);--shadow-card: 0px 4px 12px rgba(60, 64, 67, .05);--shadow-hover: 0px 8px 20px rgba(60, 64, 67, .08);--shadow-elevated: 0px 12px 28px rgba(60, 64, 67, .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes glowBlue{0%,to{box-shadow:0 0 #1a73e800}50%{box-shadow:0 0 20px 4px #1a73e84d}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(3deg)}50%{transform:scale(1) rotate(0);opacity:.8}75%{transform:scale(1.1) rotate(-3deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .25s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .3s ease-out forwards}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}.animate-slide-in-up{animation:slideInUp .35s ease-out forwards}.animate-pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}.animate-pulse-dot{animation:pulseDot 1.5s ease-in-out infinite}.animate-glow-blue{animation:glowBlue 2s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-base) 0%,var(--bg-card) 50%,var(--bg-base) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #1a73e84d}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #1a73e84d}
