/* src/styles.scss */
:root {
  --bg-primary: #fafbff;
  --bg-secondary: #f0f4ff;
  --bg-tertiary: #e8edff;
  --bg-glass: rgba(255, 255, 255, 0.7);
  --bg-glass-strong: rgba(255, 255, 255, 0.85);
  --gradient-primary:
    linear-gradient(
      135deg,
      #667eea 0%,
      #764ba2 50%,
      #f093fb 100%);
  --gradient-aurora:
    linear-gradient(
      135deg,
      #a78bfa 0%,
      #60a5fa 50%,
      #34d399 100%);
  --gradient-sunset:
    linear-gradient(
      135deg,
      #ff6b9d 0%,
      #fea55f 50%,
      #ffd93d 100%);
  --gradient-ocean:
    linear-gradient(
      135deg,
      #667eea 0%,
      #00d4ff 100%);
  --gradient-fire:
    linear-gradient(
      135deg,
      #ff6b6b 0%,
      #ffa94d 100%);
  --glow-purple: rgba(167, 139, 250, 0.6);
  --glow-blue: rgba(96, 165, 250, 0.5);
  --glow-pink: rgba(240, 147, 251, 0.5);
  --glow-emerald: rgba(52, 211, 153, 0.4);
  --glow-red: rgba(255, 107, 107, 0.5);
  --text-primary: #1a1b3a;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-on-gradient: #ffffff;
  --border-glass: rgba(255, 255, 255, 0.3);
  --border-subtle: rgba(26, 27, 58, 0.08);
  --border-strong: rgba(26, 27, 58, 0.12);
  --shadow-sm: 0 2px 8px rgba(102, 126, 234, 0.08);
  --shadow-md: 0 8px 24px rgba(102, 126, 234, 0.12);
  --shadow-lg: 0 20px 60px rgba(102, 126, 234, 0.18);
  --shadow-xl: 0 32px 80px rgba(102, 126, 234, 0.25);
  --shadow-glow: 0 0 80px rgba(167, 139, 250, 0.4);
  --shadow-inner: inset 0 2px 20px rgba(255, 255, 255, 0.8);
  --font-display:
    "SF Pro Display",
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  --font-body:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  --font-mono:
    "JetBrains Mono",
    "SF Mono",
    ui-monospace,
    monospace;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --text-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);
  --text-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.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-24: 6rem;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  --button-size-mobile: 140px;
  --button-size-tablet: 160px;
  --button-size-desktop: 180px;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-decelerate: cubic-bezier(0, 0, 0.2, 1);
  --ease-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-spring-soft: cubic-bezier(0.25, 1.25, 0.5, 1);
  --ease-spring-strong: cubic-bezier(0.16, 1.36, 0.4, 1);
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-silk: cubic-bezier(0.45, 0, 0.15, 1);
  --z-base: 0;
  --z-content: 1;
  --z-overlay: 10;
  --z-modal: 100;
  --z-toast: 1000;
}
@media (prefers-color-scheme: dark) {
  :root[data-theme=auto] {
    --bg-primary: #0a0b1f;
    --bg-secondary: #131432;
    --bg-tertiary: #1a1b3a;
    --bg-glass: rgba(20, 22, 50, 0.7);
    --bg-glass-strong: rgba(20, 22, 50, 0.85);
    --text-primary: #f4f6ff;
    --text-secondary: #b0b4d4;
    --text-tertiary: #8084a8;
    --border-glass: rgba(255, 255, 255, 0.08);
    --border-subtle: rgba(255, 255, 255, 0.05);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}
@keyframes gradient-rotate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.8;
    border-width: 2px;
  }
  100% {
    transform: scale(2);
    opacity: 0;
    border-width: 1px;
  }
}
@keyframes halo-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.9;
  }
}
@keyframes orbital-float {
  0% {
    transform: rotate(0deg) translateX(120px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(120px) rotate(-360deg);
  }
}
@keyframes breathing {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes float-up {
  0% {
    transform: translateY(0) scale(0);
    opacity: 0;
  }
  20% {
    opacity: 1;
    transform: translateY(-10px) scale(1);
  }
  100% {
    transform: translateY(-200px) scale(0.4);
    opacity: 0;
  }
}
@keyframes blob-float-1 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  33% {
    transform: translate3d(200px, 100px, 0) scale(1.2);
  }
  66% {
    transform: translate3d(-100px, 200px, 0) scale(0.9);
  }
}
@keyframes blob-float-2 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
  50% {
    transform: translate3d(-150px, 150px, 0) scale(1.3) rotate(180deg);
  }
}
@keyframes blob-float-3 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  25% {
    transform: translate3d(100px, -200px, 0) scale(1.1);
  }
  75% {
    transform: translate3d(-200px, -100px, 0) scale(0.95);
  }
}
@keyframes blob-float-4 {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(150px, -150px, 0);
  }
}
@keyframes blob-float-5 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-100px, 100px, 0) scale(1.2);
  }
}
@keyframes status-dot-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--glow-emerald);
  }
  50% {
    box-shadow: 0 0 0 8px transparent;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes loading-dot {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: 1.5;
  color: var(--text-primary);
  background: var(--bg-primary);
  overflow-x: hidden;
}
button {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
button:focus-visible {
  box-shadow: 0 0 0 3px var(--bg-primary), 0 0 0 5px var(--glow-purple);
}
a {
  color: inherit;
  text-decoration: none;
}
::selection {
  background: var(--glow-purple);
  color: var(--text-primary);
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.25);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.4);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.fade-in,
.scale-in {
  will-change: transform, opacity;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
