/* Settings -> Web Push, the administrator's (W1, W2, boards 185-192), and the
   dialog both Web Push pages share (187, 189-191, 195). */

.push-server {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  padding: 22px;
  border: 1px solid var(--c-neutral-3);
  border-radius: 12px;
  max-width: 900px;
}
.push-server-head {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.push-server-title {
  font: var(--t-h8-500);
  letter-spacing: var(--ls-h8);
  color: var(--c-white);
  white-space: nowrap;
}
.push-server-last {
  margin-left: auto;
  font: var(--t-body-small-300);
  color: var(--c-neutral-9);
  white-space: nowrap;
}
.push-dot {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: var(--c-neutral-7);
  flex-shrink: 0;
}
.push-dot-small {
  width: 6px;
  height: 6px;
}
.push-dot-on {
  background: var(--c-green);
}
.push-pill {
  white-space: nowrap;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid var(--c-neutral-6);
  font: var(--t-body-small-500);
  color: var(--c-neutral-11);
}
.push-pill-on {
  border-color: transparent;
  background: rgba(0, 200, 160, 0.12);
  color: var(--c-green);
}
.push-server-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  row-gap: 12px;
  column-gap: 16px;
  align-items: center;
}
.push-key {
  font: var(--t-body-small-400);
  color: var(--c-neutral-9);
  white-space: nowrap;
}
.push-value-row {
  display: flex;
  align-items: center;
  column-gap: 12px;
  min-width: 0;
}
.push-mono {
  font: var(--t-code-400);
  color: var(--c-neutral-12);
}
.push-mono-small {
  font: var(--t-code-300);
  color: var(--c-neutral-12);
}
.push-copy {
  padding: 0;
  border: 0;
  background: none;
  font: var(--t-body-small-400);
  color: var(--c-blue-lighter);
  cursor: pointer;
}
.push-services {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 6px;
}
.push-service {
  display: inline-flex;
  align-items: center;
  column-gap: 7px;
  font: var(--t-body-small-300);
  color: var(--c-neutral-12);
}
.push-week {
  font: var(--t-body-primary-300);
  color: var(--c-white);
}
.push-server-actions {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.push-rotate {
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: none;
  font: var(--t-body-small-500);
  color: var(--c-red);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--transition-default);
}
.push-rotate:hover {
  background: var(--c-neutral-1);
}
.push-body {
  margin: 0;
  font: var(--t-body-primary-300);
  color: var(--c-neutral-11);
  text-wrap: pretty;
}
.push-field-note {
  margin-top: -8px;
}
.push-rule {
  height: 1px;
  background: var(--c-neutral-2);
}
.push-env {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.push-env-lead {
  font: var(--t-body-small-400);
  color: var(--c-neutral-11);
}
.push-env-box {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  padding: 12px 14px;
  border: 1px solid var(--c-neutral-2);
  border-radius: 8px;
}

/* The error line under Generate keys takes no room until it has something
   to say (board 192 has no gap there). */
.push-server .field-error:empty {
  display: none;
}
