@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary: #0f172a;--secondary: #64748b;--accent: #2563eb;--surface: #f8fafc;--border: #e2e8f0;--white: #ffffff;--hub-bg: #f8fafc;--hub-surface: #ffffff;--hub-surface-2: #f1f5f9;--hub-border: #e2e8f0;--hub-blue: #2563eb;--hub-blue-hover: #1d4ed8;--hub-blue-muted: #1e3a5f;--hub-blue-text: #60a5fa;--hub-text: #0f172a;--hub-text-2: #64748b;--hub-text-3: #94a3b8;--hub-success: #22c55e;--hub-danger: #ef4444;--hub-warning: #f59e0b;--sidebar-w: 264px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px}body{margin:0;background-color:var(--hub-bg);color:var(--hub-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;direction:ltr;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:none;letter-spacing:normal;word-wrap:normal;font-feature-settings:"liga"}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shadow-soft{box-shadow:0 10px 40px -10px #0056b31a}.shadow-glow{box-shadow:0 0 25px #007bff66}.card-saas{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #00000008,0 8px 10px -6px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-saas:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.sidebar-item-active{background-color:#f1f5f9;color:var(--accent)}.sidebar-pill{height:40px;border-radius:8px;transition:all .2s}.p-8px{padding:8px}.p-12px{padding:12px}.p-16px{padding:16px}.p-24px{padding:24px}.p-32px{padding:32px}.m-8px{margin:8px}.m-12px{margin:12px}.m-16px{margin:16px}.m-24px{margin:24px}.m-32px{margin:32px}.gap-8px{gap:8px}.gap-12px{gap:12px}.gap-16px{gap:16px}.gap-24px{gap:24px}.gap-32px{gap:32px}@media(min-width:768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.animate-bounce-subtle{animation:bounceSubtle 2s infinite}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:767px){.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-safe-area{padding-bottom:env(safe-area-inset-bottom)}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #60a5fa;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-quaternary: #94a3b8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--font-family: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fade-in var(--transition-base) ease-out}.animate-slide-in{animation:slide-in-right var(--transition-base) ease-out}.animate-pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a,button,input,select,textarea{transition:all var(--transition-base)}::selection{background-color:var(--primary);color:#fff}::-moz-selection{background-color:var(--primary);color:#fff}
