body[data-portal="tenant"] {
  background: var(--override-body, #f6f7f9);
  color: var(--override-text, #344054);
}

body[data-portal="tenant"] main:not([null]) {
  width: min(100%, 1000px);
  margin: 0 auto;
  padding: 24px 16px 56px;
}

body[data-portal="tenant"] :is(h1, h2, h3) {
  font-family: system-ui;
}

body[data-portal="tenant"] :is(h1, h2, h3, h4) {
  color: var(--override-heading, #101828);
}

body[data-portal="tenant"] h4 {
  text-transform: uppercase;
}

body[data-portal="tenant"] :is(p, label, td, th, input, textarea, select) {
  color: var(--override-text, #344054);
}

body[data-portal="tenant"] :is(small, span) {
  color: var(--override-muted, #667085);
}

body[data-portal="tenant"] :is(a[href], button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #175cd3;
  outline: 3px solid color-mix(in srgb, var(--override-primary-button, #111827) 72%, #ffffff);
  outline-offset: 3px;
}

body[data-portal="tenant"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  select,
  textarea
):not([unstyled]):not([null]) {
  box-sizing: border-box;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--override-border, #d0d5dd);
  border-radius: 6px;
  background: var(--override-section, #ffffff);
  color: var(--override-text, #344054);
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04);
  font: inherit;
}

body[data-portal="tenant"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  select,
  textarea
):not([unstyled]):not([null]):focus {
  outline: 2px solid color-mix(in srgb, var(--override-primary-button, #111827) 28%, transparent);
  outline-offset: 1px;
}

body[data-portal="tenant"] .box {
  border: 1px solid var(--override-border, #d9dee7);
  border-radius: 8px;
  color: var(--override-text, #344054);

  &._outer {
    background: var(--override-section, #ffffff);
  }

  &._inner {
    background: var(--override-box, #fcfcfd);
  }
}

body[data-portal="tenant"] .button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 14px;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: filter .16s ease, transform .16s ease;

  &._primary {
    background: var(--override-primary-button, #111827);
    color: var(--override-primary-button-text, #ffffff);
  }

  &._secondary {
    border-color: var(--override-border, #d0d5dd);
    background: var(--override-secondary-button, #f2f4f7);
    color: var(--override-secondary-button-text, #344054);
  }

  &._danger {
    background: #b42318;
    color: #ffffff;
  }

  &:is(._primary, ._secondary, ._danger):hover {
    filter: brightness(.96);
  }

  &:is(._primary, ._secondary, ._danger):active {
    transform: translateY(1px);
  }

  &:disabled {
    cursor: not-allowed;
    filter: none;
    opacity: .58;
  }
}
