@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --brand-navy: #0b1426;
  --brand-blue: #4f6ef7;
  --brand-cyan: #36b8f4;
  --brand-blue-dark: #3a56c4;
  --bg-primary: #060a14;
  --bg-secondary: #0a0e1a;
  --bg-surface: #0d1122;
  --bg-surface-hover: #111627;
  --bg-surface-active: #151b30;
  --bg-glass: #0d1122bf;
  --bg-glass-hover: #111627d9;
  --bg-card: linear-gradient(135deg, #0d1122e6, #0b1426e6);
  --border-subtle: #4f6ef714;
  --border-default: #4f6ef71f;
  --border-strong: #4f6ef738;
  --border-glow: #4f6ef759;
  --text-primary: #f0f2f8;
  --text-secondary: #7b8bb5;
  --text-tertiary: #4a5578;
  --text-inverse: #060a14;
  --accent: #4f6ef7;
  --accent-hover: #6384ff;
  --accent-subtle: #4f6ef71f;
  --accent-cyan: #36b8f4;
  --accent-cyan-subtle: #36b8f41f;
  --accent-magenta: #e84393;
  --accent-magenta-subtle: #e843931f;
  --accent-amber: #f7a94f;
  --accent-amber-subtle: #f7a94f1f;
  --accent-emerald: #2ed8a3;
  --accent-emerald-subtle: #2ed8a31f;
  --accent-red: #f74f4f;
  --accent-red-subtle: #f74f4f1f;
  --gradient-brand: linear-gradient(135deg, #4f6ef7, #36b8f4);
  --gradient-brand-reverse: linear-gradient(135deg, #36b8f4, #4f6ef7);
  --gradient-hero: linear-gradient(135deg, #4f6ef7 0%, #36b8f4 50%, #2ed8a3 100%);
  --gradient-card: linear-gradient(145deg, #4f6ef70f, #36b8f408);
  --gradient-glow: radial-gradient(600px circle, #4f6ef714, transparent 40%);
  --gradient-surface: linear-gradient(180deg, #4f6ef70a 0%, transparent 100%);
  --success: #2ed8a3;
  --warning: #f7a94f;
  --error: #f74f4f;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Space Grotesk", "Inter", sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;
  --shadow-sm: 0 2px 8px #00000040;
  --shadow-md: 0 4px 20px #0000004d;
  --shadow-lg: 0 8px 40px #00000059;
  --shadow-xl: 0 20px 60px #00000080;
  --shadow-glow: 0 0 30px #4f6ef726;
  --shadow-glow-strong: 0 0 60px #4f6ef740;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --duration-fast: .15s;
  --duration-normal: .25s;
  --duration-slow: .4s;
  --z-sticky: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;
  --sidebar-width: 260px;
  --topbar-height: 64px;
  --max-width: 1400px;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  background: var(--bg-primary);
  color: var(--text-primary);
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #4f6ef733;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #4f6ef759;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-primary);
  font-weight: 700;
  line-height: 1.2;
}

a {
  color: var(--accent);
  transition: color var(--duration-fast) var(--ease-out);
  text-decoration: none;
}

a:hover {
  color: var(--accent-hover);
}

::selection {
  color: var(--text-primary);
  background: #4f6ef74d;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.gradient-text {
  background: var(--gradient-hero);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  padding: 0 var(--space-6);
  margin: 0 auto;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-24px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px #4f6ef726;
  }

  50% {
    box-shadow: 0 0 40px #4f6ef759;
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes ripple {
  0% {
    opacity: .6;
    transform: scale(.8);
  }

  100% {
    opacity: 0;
    transform: scale(2.4);
  }
}

.skeleton {
  background: linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-hover) 50%, var(--bg-surface) 75%);
  border-radius: var(--radius-md);
  background-size: 200% 100%;
  animation: 1.5s ease-in-out infinite shimmer;
}

/*# sourceMappingURL=src_app_globals_0p2ml0n.css.map*/