@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--clov-primary: #6366f1;--clov-primary-dark: #4f46e5;--clov-primary-light: #818cf8;--clov-accent: #06b6d4;--clov-accent-light: #22d3ee;--clov-violet: #8b5cf6;--sidebar-bg: #0f0f1a;--sidebar-text: #a1a1aa;--sidebar-active-bg: linear-gradient(135deg, #6366f1, #8b5cf6);--sidebar-hover: rgba(99, 102, 241, .08);--bg-main: #f5f5f7;--bg-card: #ffffff;--bg-subtle: #fafafa;--text-primary: #09090b;--text-secondary: #71717a;--text-muted: #a1a1aa;--border-color: #e4e4e7;--border-hover: #a1a1aa;--status-valid: #10b981;--status-valid-bg: #ecfdf5;--status-valid-border: #a7f3d0;--status-semi: #f59e0b;--status-semi-bg: #fffbeb;--status-semi-border: #fde68a;--status-invalid: #ef4444;--status-invalid-bg: #fef2f2;--status-invalid-border: #fecaca;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.06), 0 4px 6px -4px rgba(0,0,0,.06);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-main);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:countUp .4s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}
