/* [project]/src/components/ui/Spinner.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Spinner-module__s0pLYa__spinner {
    flex-shrink: 0;
    display: inline-flex;
  }

  .Spinner-module__s0pLYa__ring {
    width: var(--spinner-size);
    height: var(--spinner-size);
    border-radius: var(--radius-full);
    border: 2px solid;
    border-right-color: #0000;
    display: block;
  }

  .Spinner-module__s0pLYa__spinner[data-size="sm"] {
    --spinner-size: 1rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="md"] {
    --spinner-size: 1.5rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="lg"] {
    --spinner-size: 2rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="lg"] .Spinner-module__s0pLYa__ring {
    border-width: 3px;
  }

  @media (prefers-reduced-motion: no-preference) {
    .Spinner-module__s0pLYa__ring {
      animation: .8s linear infinite Spinner-module__s0pLYa__spin;
    }
  }
}

@keyframes Spinner-module__s0pLYa__spin {
  to {
    transform: rotate(360deg);
  }
}

/* [project]/src/components/ui/Button.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Button-module__8RiFmG__button {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    border-radius: var(--radius-control);
    text-align: center;
    box-shadow: var(--button-shadow, 0 0 #0000);
    transition-property: background-color, color, box-shadow, transform;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
    font-weight: 700;
    display: inline-flex;
  }

  .Button-module__8RiFmG__button:focus-visible {
    outline-offset: 2px;
    box-shadow: var(--focus-ring), var(--button-shadow, 0 0 #0000);
    outline: 2px solid #0000;
  }

  .Button-module__8RiFmG__button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .Button-module__8RiFmG__button[aria-busy="true"] {
    opacity: 1;
    cursor: progress;
  }

  .Button-module__8RiFmG__button[data-full-width] {
    width: 100%;
  }

  .Button-module__8RiFmG__button[data-size="sm"] {
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Button-module__8RiFmG__button[data-size="sm"], .Button-module__8RiFmG__button[data-variant="link"] {
    position: relative;
  }

  .Button-module__8RiFmG__button[data-size="sm"]:after, .Button-module__8RiFmG__button[data-variant="link"]:after {
    content: "";
    inset: min(0px, calc((100% - var(--tap-target)) / 2));
    position: absolute;
  }

  .Button-module__8RiFmG__button[data-size="md"] {
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
  }

  .Button-module__8RiFmG__button[data-size="lg"] {
    min-height: calc(var(--tap-target)  + var(--space-1));
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
  }

  .Button-module__8RiFmG__button[data-variant="primary"] {
    --button-from: var(--color-primary-from);
    --button-to: var(--color-primary-to);
    --button-hover-from: var(--color-primary-hover-from);
    --button-hover-to: var(--color-primary-hover-to);
    --button-shadow-color: var(--color-primary-shadow);
    --button-shadow: 0 4px 0 var(--button-shadow-color);
    background-image: linear-gradient(to bottom, var(--button-from), var(--button-to));
    color: var(--color-on-primary);
  }

  .Button-module__8RiFmG__button[data-variant="primary"][data-size="lg"] {
    --button-from: var(--color-primary-large-from);
    --button-to: var(--color-primary-large-to);
    --button-hover-from: var(--color-primary-large-hover-from);
    --button-hover-to: var(--color-primary-large-hover-to);
    --button-shadow-color: var(--color-primary-large-shadow);
  }

  .Button-module__8RiFmG__button[data-variant="secondary"] {
    --button-shadow: 0 4px 0 var(--color-secondary-shadow);
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
  }

  .Button-module__8RiFmG__button[data-variant="outline"] {
    background-color: var(--color-surface);
    color: var(--color-link);
    box-shadow: inset 0 0 0 2px var(--color-border-brand);
  }

  .Button-module__8RiFmG__button[data-variant="ghost"] {
    color: var(--color-text-muted);
    background-color: #0000;
  }

  .Button-module__8RiFmG__button[data-variant="link"] {
    min-height: auto;
    color: var(--color-link);
    text-underline-offset: .2em;
    background-color: #0000;
    padding: 0;
    font-weight: 600;
    text-decoration: underline;
  }

  @media (hover: hover) {
    .Button-module__8RiFmG__button[data-variant="primary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-image: linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-secondary-hover);
    }

    .Button-module__8RiFmG__button[data-variant="outline"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
    }

    .Button-module__8RiFmG__button[data-variant="ghost"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
      color: var(--color-text);
    }

    .Button-module__8RiFmG__button[data-variant="link"]:hover:not(:disabled, [aria-disabled="true"]) {
      text-decoration-thickness: 2px;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]), .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      transform: translateY(2px);
    }

    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--button-shadow-color);
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--color-secondary-shadow);
    }
  }
}

/* [project]/src/components/ui/EmptyState.module.css [app-client] (css) */
@layer reset;

@layer components {
  .EmptyState-module__7SqAPW__emptyState {
    align-items: center;
    gap: var(--space-2);
    padding-block: var(--space-8);
    text-align: center;
    flex-direction: column;
    display: flex;
  }

  .EmptyState-module__7SqAPW__icon {
    margin-bottom: var(--space-1);
    color: var(--color-text-subtle);
  }

  .EmptyState-module__7SqAPW__emptyState[data-tone="danger"] .EmptyState-module__7SqAPW__icon {
    color: var(--color-text-danger);
  }

  .EmptyState-module__7SqAPW__title {
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
    color: var(--color-text-muted);
    font-weight: 600;
  }

  .EmptyState-module__7SqAPW__description {
    max-width: 32rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
    color: var(--color-text-muted);
  }

  .EmptyState-module__7SqAPW__action {
    margin-top: var(--space-2);
  }
}

/* [project]/src/features/monitoring/components/ErrorFallback.module.css [app-client] (css) */
.ErrorFallback-module__YameiW__page {
  min-height: 100dvh;
  padding-top: var(--header-height);
  background-color: var(--color-page-bg);
  flex-direction: column;
  display: flex;
}

.ErrorFallback-module__YameiW__main {
  width: 100%;
  max-width: 42rem;
  padding: var(--space-6) var(--space-4);
  margin-inline: auto;
}

.ErrorFallback-module__YameiW__notice {
  padding-inline: var(--space-6);
  border-radius: var(--radius-card);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-md);
}

.ErrorFallback-module__YameiW__actions {
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer reset {
  *, :before, :after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    border-color: var(--color-gray-200);
  }

  html {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
  }

  body {
    line-height: inherit;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  ol, ul, menu {
    list-style: none;
  }

  button, input, optgroup, select, textarea {
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
  }

  button, select {
    text-transform: none;
  }

  button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) {
    -webkit-appearance: button;
    background-color: #0000;
    background-image: none;
  }

  button, [role="button"] {
    cursor: pointer;
  }

  :disabled {
    cursor: default;
  }

  input::placeholder, textarea::placeholder {
    opacity: 1;
    color: var(--color-text-subtle);
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none;
  }

  * {
    margin: 0;
    padding: 0;
  }

  a {
    color: inherit;
    text-decoration: none;
  }
}

@layer components;

:root {
  --color-brand: #67d295;
  --color-brand-hover: #5bc286;
  --color-brand-shadow: #4a9c69;
  --color-brand-tint: #e8f4ed;
  --color-brand-tint-hover: #d9ede3;
  --color-brand-mint: #d9fbe7;
  --color-success: #4cd964;
  --color-success-text: #179d4c;
  --color-brand-deep: #278550;
  --color-brand-deep-hover: #216e42;
  --color-brand-deep-shadow: #1a5c37;
  --color-cta-from: #10e379;
  --color-cta-to: #18ab62;
  --color-cta-shadow: #037e40;
  --color-cta-deep-from: #098647;
  --color-cta-deep-to: #07703b;
  --color-cta-deep-hover-from: #097d43;
  --color-cta-deep-hover-to: #076134;
  --color-cta-deep-shadow: #04592c;
  --color-cta-bright-hover-from: #159145;
  --color-cta-bright-hover-to: #137a38;
  --color-accent-blue: #4285f4;
  --color-game-link: #9c27b0;
  --color-text-strong: #1c1b1f;
  --color-text-soft: #49454f;
  --color-divider: #cac4d0;
  --color-white: #fff;
  --color-black: #000;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-green-50: #f0fdf4;
  --color-green-100: #dcfce7;
  --color-green-500: #22c55e;
  --color-green-600: #16a34a;
  --color-green-700: #15803d;
  --color-green-800: #166534;
  --color-red-100: #fee2e2;
  --color-red-500: #ef4444;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-yellow-100: #fef9c3;
  --color-yellow-500: #eab308;
  --color-yellow-600: #ca8a04;
  --color-yellow-800: #854d0e;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-500: #3b82f6;
  --color-blue-600: #2563eb;
  --color-blue-800: #1e40af;
  --color-pink-50: #fdf2f8;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-shade: #a9115c;
  --color-purple-50: #faf5ff;
  --color-purple-200: #e9d5ff;
  --color-purple-500: #a855f7;
  --color-purple-600: #6b46c1;
  --color-purple-800: #6b21a8;
  --color-purple-900: #581c87;
  --radius-sm: .25rem;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --text-xs: .75rem;
  --text-xs-lh: 1rem;
  --text-sm: .875rem;
  --text-sm-lh: 1.25rem;
  --text-base: 1rem;
  --text-base-lh: 1.5rem;
  --text-lg: 1.125rem;
  --text-lg-lh: 1.75rem;
  --text-xl: 1.25rem;
  --text-xl-lh: 1.75rem;
  --text-2xl: 1.5rem;
  --text-2xl-lh: 2rem;
  --text-3xl: 1.875rem;
  --text-3xl-lh: 2.25rem;
  --ease-standard: cubic-bezier(.4, 0, .2, 1);
  --duration-fast: .15s;
  --duration-normal: .2s;
  --color-bg: var(--color-gray-50);
  --color-page-bg: var(--color-bg);
  --store-banner-bg: var(--color-surface-muted);
  --color-surface: var(--color-white);
  --color-surface-muted: var(--color-gray-100);
  --color-surface-highlight-soft: var(--color-purple-50);
  --color-surface-highlight-strong: var(--color-purple-200);
  --color-backdrop-from: var(--color-purple-50);
  --color-backdrop-to: var(--color-pink-50);
  --color-backdrop-glow: color-mix(in srgb, var(--color-purple-200) 70%, transparent);
  --color-hero-tint-from: color-mix(in srgb, var(--color-purple-900) 85%, transparent);
  --color-hero-tint-to: color-mix(in srgb, var(--color-pink-700) 85%, transparent);
  --color-on-hero: var(--color-white);
  --pattern-watermark: url("/images/gbl-berry.png");
  --color-border: var(--color-gray-200);
  --color-border-strong: var(--color-gray-300);
  --color-border-brand: var(--color-green-700);
  --color-overlay: #00000080;
  --color-text: var(--color-text-strong);
  --color-text-muted: var(--color-gray-600);
  --color-text-subtle: var(--color-gray-500);
  --color-text-inverse: var(--color-white);
  --color-text-success: var(--color-green-700);
  --color-text-danger: var(--color-red-600);
  --color-primary-from: var(--color-cta-deep-from);
  --color-primary-to: var(--color-cta-deep-to);
  --color-primary-hover-from: var(--color-cta-deep-hover-from);
  --color-primary-hover-to: var(--color-cta-deep-hover-to);
  --color-primary-shadow: var(--color-cta-deep-shadow);
  --color-on-primary: var(--color-white);
  --color-primary-large-from: var(--color-green-600);
  --color-primary-large-to: var(--color-green-700);
  --color-primary-large-hover-from: var(--color-cta-bright-hover-from);
  --color-primary-large-hover-to: var(--color-cta-bright-hover-to);
  --color-primary-large-shadow: var(--color-green-800);
  --color-secondary: var(--color-brand-deep);
  --color-secondary-hover: var(--color-brand-deep-hover);
  --color-secondary-shadow: var(--color-brand-deep-shadow);
  --color-on-secondary: var(--color-white);
  --color-link: var(--color-green-700);
  --color-danger: var(--color-red-600);
  --color-danger-hover: var(--color-red-700);
  --color-accent-hearts: var(--color-pink-500);
  --color-accent-hearts-solid: var(--color-pink-600);
  --color-accent-hearts-deep: var(--color-pink-700);
  --color-accent-hearts-shade: var(--color-pink-shade);
  --color-accent-cosmetic: var(--color-purple-500);
  --color-accent-gems: var(--color-purple-800);
  --color-accent-selection: var(--color-purple-600);
  --focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-blue-500);
  --tone-success-bg: var(--color-green-100);
  --tone-success-fg: var(--color-green-800);
  --tone-success-solid: var(--color-green-700);
  --tone-danger-bg: var(--color-red-100);
  --tone-danger-fg: var(--color-red-800);
  --tone-danger-solid: var(--color-red-600);
  --tone-warning-bg: var(--color-yellow-100);
  --tone-warning-fg: var(--color-yellow-800);
  --tone-warning-solid: var(--color-yellow-800);
  --tone-info-bg: var(--color-blue-100);
  --tone-info-fg: var(--color-blue-800);
  --tone-info-solid: var(--color-blue-600);
  --tone-neutral-bg: var(--color-gray-100);
  --tone-neutral-fg: var(--color-gray-700);
  --tone-neutral-solid: var(--color-gray-700);
  --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;
  --radius-control: var(--radius-lg);
  --radius-card: var(--radius-xl);
  --radius-dialog: var(--radius-2xl);
  --tap-target: 44px;
  --header-height: 72px;
  --container-max: 80rem;
  --choice-card-width: 23rem;
  --z-sticky: 30;
  --z-header: 40;
  --z-overlay: 50;
  --z-toast: 60;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0s;
    --duration-normal: 0s;
  }
}

html, body {
  max-width: 100vw;
  overflow-x: clip;
}

body {
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Arial, Helvetica, sans-serif;
}

.visuallyHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/*# sourceMappingURL=src_d46deacc._.css.map*/