.service-accounts--intro {
  max-width: 44rem;
  margin-bottom: 1.5rem;
  color: var(--neutral-600);
  font-size: var(--rem-15);
}

.service-accounts--issued {
  max-width: 44rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  background-color: var(--primary-100);
  outline: solid 1px var(--primary-200);
}

.service-accounts--issued-title {
  font-size: var(--rem-15);
  font-variation-settings: "wght" var(--text-medium);
  color: var(--neutral-950);
  margin-bottom: 0.25rem;
}

.service-accounts--issued-note {
  font-size: var(--rem-13);
  color: var(--neutral-600);
  margin-bottom: 1rem;
}

.service-accounts--issued-values {
  margin: 0;

  dt {
    font-size: var(--rem-13);
    color: var(--neutral-600);
    margin-bottom: 0.25rem;
  }

  dd {
    margin: 0 0 1rem;
    word-break: break-all;

    code {
      font-family: monospace;
      font-size: var(--rem-13);
      background-color: white;
      padding: 0.375rem 0.5rem;
      border-radius: var(--radius-sm);
      display: inline-block;
    }
  }
}

.service-accounts--form {
  max-width: 34rem;
}

.service-accounts--scopes {
  border: none;
  padding: 0;
  margin: 1.5rem 0;
}

.service-accounts--scope {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: var(--rem-15);
  color: var(--neutral-900);

  input {
    width: auto;
  }
}

.service-accounts--form-actions {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.integrations--facts {
  max-width: 44rem;
  margin-bottom: 2rem;

  dl {
    margin: 0;
    display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 0.5rem 1rem;
  }

  dt {
    font-size: var(--rem-13);
    color: var(--neutral-600);
  }

  dd {
    margin: 0;
    font-size: var(--rem-15);
    color: var(--neutral-900);
    word-break: break-all;

    code {
      font-family: monospace;
      font-size: var(--rem-13);
    }
  }
}

.integrations--section {
  max-width: 44rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border-subtle);
}

.integrations--section-title {
  font-size: var(--rem-15);
  font-variation-settings: "wght" var(--text-medium);
  color: var(--neutral-950);
  margin-bottom: 0.5rem;
}

/* The permission list on a connected application's page. Each permission is a scope name
   and the sentence shown on the consent screen, which is what a person is actually trying
   to read back - so it is a list here rather than a run-on cell in the table. */
.connected-applications--permissions {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 44rem;

  li {
    display: grid;
    grid-template-columns: 14rem 1fr;
    gap: 0.25rem 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
  }

  li:last-child {
    border-bottom: none;
  }

  code {
    font-size: var(--rem-13);
    word-break: break-word;
  }
}

@media (max-width: 40rem) {
  .connected-applications--permissions li {
    grid-template-columns: 1fr;
  }
}
