/* [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;
}

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