@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";

/* src/styles.scss */
:root {
  --loop-bg: #f3f6f5;
  --loop-bg-accent: #e7efec;
  --loop-surface: #ffffff;
  --loop-ink: #14181c;
  --loop-muted: #5c6570;
  --loop-line: #e2e8e6;
  --loop-accent: #1f4b43;
  --loop-accent-mid: #2f9f86;
  --loop-accent-soft: #e8f5f1;
  --loop-accent-hover: #163832;
  --loop-warn: #8f2f2f;
  --loop-warn-soft: #f8ecec;
  --loop-ok: #1d5c45;
  --loop-ok-soft: #e7f2ec;
  --loop-down: #9b2c2c;
  --loop-up: #1d5c45;
  --loop-peach: #fff4e8;
  --loop-lilac: #f3eefc;
  --loop-sky: #eaf3ff;
  --loop-mint: #e8f7f1;
  --loop-radius: 18px;
  --loop-radius-sm: 12px;
  --loop-shadow: 0 2px 4px rgba(20, 40, 36, 0.04), 0 12px 28px rgba(20, 40, 36, 0.08);
  --loop-shadow-lg: 0 4px 10px rgba(20, 40, 36, 0.05), 0 22px 44px rgba(20, 40, 36, 0.12);
  --loop-font:
    "Plus Jakarta Sans",
    system-ui,
    sans-serif;
  --loop-display:
    "Plus Jakarta Sans",
    system-ui,
    sans-serif;
  --loop-nav-w: 252px;
  --loop-teal: var(--loop-accent-mid);
  --loop-teal-deep: var(--loop-accent);
  --loop-teal-soft: var(--loop-accent-soft);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  font-family: var(--loop-font);
  color: var(--loop-ink);
  background:
    radial-gradient(
      900px 420px at 8% -8%,
      rgba(47, 159, 134, 0.12),
      transparent 55%),
    radial-gradient(
      700px 360px at 92% 0%,
      rgba(240, 180, 41, 0.1),
      transparent 50%),
    var(--loop-bg);
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
}
button,
input,
select {
  font: inherit;
}
a {
  color: inherit;
}
::selection {
  background: rgba(47, 159, 134, 0.22);
}
.loop-glass {
  background: var(--loop-surface);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--loop-radius);
  box-shadow: var(--loop-shadow);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.loop-shimmer {
  position: relative;
  overflow: hidden;
  background: #e8ebe8;
  border-radius: 10px;
  color: transparent !important;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.loop-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      105deg,
      transparent 0%,
      transparent 38%,
      rgba(255, 255, 255, 0.55) 50%,
      transparent 62%,
      transparent 100%);
  transform: translateX(-120%);
  animation: loopShimmer 1.35s ease-in-out infinite;
}
@keyframes loopShimmer {
  100% {
    transform: translateX(120%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .loop-shimmer::after {
    animation: none;
    opacity: 0.35;
  }
}

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