@layer components {
  .companies-form-registry {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs, 0.25rem);
  }

  .companies-form-registry-search {
    display: flex;
    gap: var(--space-sm);
  }

  .companies-form-registry-search input {
    flex: 1;
  }

  .companies-form-registry-search button:disabled {
    cursor: progress;
    opacity: 0.6;
  }

  .companies-form-registry-results {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs, 0.25rem);
  }

  .companies-form-registry-message {
    color: var(--color-bark);
    font-size: 0.8rem;
  }

  .companies-form-registry-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs, 0.25rem);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .registry-result-select,
  .registry-result-body {
    background: var(--color-sand);
    border: 1px solid var(--color-bark-15);
    border-radius: var(--radius-sm, 0.5rem);
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: var(--space-3xs, 0.125rem);
    padding: var(--space-sm) var(--space-md);
    text-align: left;
    width: 100%;
  }

  .registry-result-select {
    cursor: pointer;
  }

  .registry-result-select:hover {
    border-color: var(--color-bark);
  }

  .registry-result-disabled .registry-result-body {
    opacity: 0.6;
  }

  .registry-result-status {
    color: var(--color-bark-60);
    font-size: 0.75rem;
    font-weight: 600;
  }

  .registry-result-address {
    color: var(--color-bark);
    font-size: 0.85rem;
  }

  .registry-result-ids {
    color: var(--color-bark);
    font-size: 0.75rem;
  }

  .registry-result-source {
    color: var(--color-bark-60);
    font-size: 0.7rem;
    text-transform: uppercase;
  }

  .registry-result-no-nip {
    color: var(--color-error-text);
    font-size: 0.75rem;
    font-weight: 600;
  }
}
