/*
  Component Library
  Shared, reusable UI components
*/

/* === ACCESSIBILITY === */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* === CONTAINER === */
.container {
  width: 100%;
  max-width: var(--max-width-2xl);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* === LOGO === */
.logo-text {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-foreground);
  white-space: nowrap;
}

.logo-badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  background: var(--gradient-primary);
  color: white;
  border-radius: var(--radius-full);
  margin-left: var(--space-2);
  white-space: nowrap;
  vertical-align: middle;
}