.stl-portal-dashboard,
.stl-portal-login,
.stl-portal-workspace {
  --stl-portal-control-padding: 0.375rem 0.5rem;
  --stl-portal-space-small: 0.25rem;
  --stl-portal-space-medium: 0.5rem;
  --stl-portal-space-large: 0.75rem;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.5;
}

.stl-portal-dashboard,
.stl-portal-login {
  margin-block: var(--stl-portal-space-large);
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace)
  :is(h1, h2, h3, h4, h5, h6) {
  line-height: 1.3;
  margin-block: var(--stl-portal-space-large) var(--stl-portal-space-medium);
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace)
  :is(p, ul, ol, dl) {
  margin-block: var(--stl-portal-space-medium);
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace)
  :is(ul, ol) {
  padding-inline-start: 1.25rem;
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace) h1 {
  font-size: 1.75em;
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace) h2 {
  font-size: 1.5em;
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace) h3 {
  font-size: 1.25em;
}

:is(.stl-portal-dashboard, .stl-portal-login, .stl-portal-workspace)
  :is(h4, h5, h6) {
  font-size: 1em;
}

html:has(body.stl-portal-page),
body.stl-portal-page {
  overflow-x: clip;
}

.stl-portal-dashboard.alignfull {
  box-sizing: border-box;
  margin-inline: calc(50% - 50vw);
  max-width: none;
  padding-inline: clamp(0.75rem, 2vw, 2rem);
  width: 100vw;
}

.stl-portal-login {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size, 52rem);
}

.stl-portal-dashboard > *,
.stl-portal-login > * {
  min-width: 0;
}

.stl-portal-dashboard__header {
  align-items: flex-start;
  display: flex;
  gap: var(--stl-portal-space-large);
  justify-content: space-between;
  margin-block-end: var(--stl-portal-space-large);
}

.stl-portal-dashboard__eyebrow {
  margin-block-end: 0.4em;
}

.stl-portal-account-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stl-portal-space-medium) var(--stl-portal-space-large);
  justify-content: flex-end;
  margin-block-end: var(--stl-portal-space-large);
  border-block-end: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  padding-block-end: var(--stl-portal-space-medium);
  text-align: end;
}

.stl-portal-account-bar > form,
.stl-portal-account-bar__identity > p {
  margin: 0;
}

.stl-portal-account-bar__identity {
  background: color-mix(in srgb, currentColor 4%, transparent);
  border-inline-end: 0.2rem solid
    color-mix(in srgb, currentColor 30%, transparent);
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: var(--stl-portal-space-medium) var(--stl-portal-space-large);
}

.stl-portal-account-bar__name {
  font-weight: 600;
}

.stl-portal-account-bar .stl-portal-account-bar__groups {
  display: flex;
  flex-wrap: wrap;
  gap: var(--stl-portal-space-small) var(--stl-portal-space-large);
  justify-content: flex-end;
  list-style: none;
  margin: var(--stl-portal-space-small) 0 0;
  padding: 0;
}

.stl-portal-dashboard__grid {
  display: grid;
  gap: var(--stl-portal-space-large);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.stl-portal-card {
  background: color-mix(
    in srgb,
    var(--wp--preset--color--base, #fff) 94%,
    var(--wp--preset--color--contrast, #202020)
  );
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  margin-block-end: var(--stl-portal-space-large);
  padding: var(--stl-portal-space-large);
}

.stl-portal-card--admin {
  border-inline-start: 0.25rem solid
    var(--wp--preset--color--accent, currentColor);
}

.stl-portal-shell {
  align-items: start;
  display: grid;
  gap: var(--stl-portal-space-large);
  grid-template-columns: 14rem minmax(0, 1fr);
}

.stl-portal-shell__content {
  min-width: 0;
}

.stl-portal-navigation {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
}

.stl-portal-navigation summary {
  cursor: pointer;
  font-weight: 700;
  padding-block: var(--stl-portal-space-medium);
}

.stl-portal-navigation nav ul {
  display: grid;
  gap: var(--stl-portal-space-small);
  list-style: none;
  margin: 0;
  padding: 0;
}

.stl-portal-navigation a {
  display: block;
  overflow-wrap: anywhere;
  padding: var(--stl-portal-space-medium);
}

.stl-portal-navigation a[aria-current="page"] {
  background: color-mix(in srgb, currentColor 10%, transparent);
  border-inline-start: 0.2rem solid currentColor;
  font-weight: 700;
}

@media (max-width: 80rem) {
  .stl-portal-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .stl-portal-navigation {
    position: static;
  }
}

.stl-portal-dashboard .stl-portal-details {
  margin: 0;
}

.stl-portal-details > div {
  display: grid;
  gap: var(--stl-portal-space-medium);
  grid-template-columns: minmax(8rem, 0.75fr) 1.5fr;
  padding-block: var(--stl-portal-space-small);
}

.stl-portal-details dt {
  font-weight: 600;
}

.stl-portal-details dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.stl-portal-badge {
  border: 1px solid currentColor;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
  padding: 0.2em 0.65em;
}

.stl-portal-badge--active {
  background: color-mix(
    in srgb,
    #198754 14%,
    var(--wp--preset--color--base, #fff)
  );
  border-color: #198754;
  color: #146c43;
}

.stl-portal-badge--inactive {
  background: color-mix(
    in srgb,
    #dc3545 12%,
    var(--wp--preset--color--base, #fff)
  );
  border-color: #dc3545;
  color: #b02a37;
}

.stl-portal-badge--warning {
  background: color-mix(
    in srgb,
    #ffc107 22%,
    var(--wp--preset--color--base, #fff)
  );
  border-color: #b58100;
  color: #765700;
}

.stl-portal-table-wrap {
  overflow-x: auto;
}

.stl-portal-table {
  border-collapse: collapse;
  width: 100%;
}

.stl-portal-workspace {
  margin-block: var(--stl-portal-space-medium);
  max-width: none;
}

.stl-portal-page-content .screen-reader-text {
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.stl-membership-application {
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size, 52rem);
}

.stl-portal-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.stl-portal-workspace .stl-portal-case-history {
  border-inline-start: 2px solid
    color-mix(in srgb, currentColor 20%, transparent);
  list-style: none;
  margin-inline-start: 0.4rem;
  padding-inline-start: var(--stl-portal-space-large);
}

.stl-portal-case-history li {
  margin-block: var(--stl-portal-space-medium);
}

.stl-portal-workspace > form {
  background: color-mix(
    in srgb,
    var(--wp--preset--color--base, #fff) 94%,
    var(--wp--preset--color--contrast, #202020)
  );
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  margin-block: var(--stl-portal-space-large);
  padding: var(--stl-portal-space-large);
}

.stl-portal-form__grid {
  display: grid;
  gap: var(--stl-portal-space-medium);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  margin-block-end: var(--stl-portal-space-medium);
}

.stl-portal-form__grid label {
  display: grid;
  gap: var(--stl-portal-space-small);
}

.stl-portal-form__hint {
  font-size: 0.85em;
  opacity: 0.75;
}

.stl-portal-workspace h1,
.stl-portal-dashboard h1,
.stl-portal-login h1 {
  line-height: 1.15;
  max-width: 24ch;
}

.stl-portal-workspace > p {
  max-width: 75ch;
}

.stl-portal-workspace input[type="text"],
.stl-portal-workspace input[type="search"],
.stl-portal-workspace input[type="email"],
.stl-portal-workspace input[type="url"],
.stl-portal-workspace select,
.stl-portal-workspace textarea {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.stl-portal-form-table {
  width: 100%;
}

.stl-portal-form-table th {
  text-align: start;
}

.stl-portal-detail-list {
  display: grid;
  gap: var(--stl-portal-space-small) var(--stl-portal-space-large);
  grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr);
  max-width: 60rem;
}

.stl-portal-detail-list dt {
  font-weight: 700;
}

.stl-portal-detail-list dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.stl-portal-detail-layout {
  align-items: start;
  display: grid;
  gap: var(--stl-portal-space-large);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
}

.stl-portal-detail-main,
.stl-portal-detail-sidebar {
  min-width: 0;
}

.stl-portal-detail-sidebar {
  overflow-wrap: anywhere;
}

.stl-portal-detail-sidebar > .stl-portal-card,
.stl-portal-detail-sidebar > form {
  margin-block: 0 var(--stl-portal-space-medium);
}

.stl-portal-detail-sidebar > form {
  border-block-start: 1px solid
    color-mix(in srgb, currentColor 16%, transparent);
  padding-block: var(--stl-portal-space-medium);
}

.stl-portal-detail-sidebar form,
.stl-portal-detail-sidebar label {
  display: grid;
  gap: var(--stl-portal-space-small);
}

.stl-portal-detail-sidebar .stl-portal-form__grid {
  grid-template-columns: minmax(0, 1fr);
}

.stl-portal-detail-sidebar
  :is(input, select, textarea, button, .wp-element-button) {
  max-width: 100%;
}

.stl-portal-detail-sidebar > .stl-portal-card > :first-child {
  margin-block-start: 0;
}

.stl-portal-detail-sidebar > .stl-portal-card > :last-child {
  margin-block-end: 0;
}

.stl-portal-action-panel > summary {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  list-style-position: inside;
  line-height: 1.4;
}

.stl-portal-action-panel > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.stl-portal-action-panel[open] > summary {
  margin-block-end: var(--stl-portal-space-medium);
}

.stl-document-search {
  margin: 0;
}

.stl-document-search .stl-portal-form__grid {
  grid-template-columns: minmax(15rem, 2fr) minmax(9rem, 1fr);
}

.stl-portal-detail-sidebar .stl-document-search .stl-portal-form__grid {
  grid-template-columns: minmax(0, 1fr);
}

.stl-folder-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--stl-portal-space-small);
  margin-block: var(--stl-portal-space-medium);
  overflow-wrap: anywhere;
}

.stl-folder-explorer-layout .stl-document-search {
  max-width: none;
}

.stl-folder-explorer-layout .stl-portal-table tbody tr.stl-folder-row,
.stl-folder-explorer-layout .stl-portal-table tbody tr.stl-folder-parent-row {
  background-color: color-mix(in srgb, currentColor 4%, transparent);
  font-weight: 600;
}

.stl-folder-explorer-layout .stl-portal-table tbody tr.stl-folder-parent-row {
  background-color: color-mix(in srgb, currentColor 7%, transparent);
}

.stl-folder-parent-row a {
  align-items: center;
  display: inline-flex;
  gap: var(--stl-portal-space-small);
  text-decoration-style: dotted;
}

.stl-folder-parent-marker {
  font-size: 1.1em;
  line-height: 1;
}

.stl-file-kind {
  align-items: center;
  display: inline-flex;
  gap: var(--stl-portal-space-small);
  white-space: nowrap;
}

.stl-file-kind__icon {
  flex: 0 0 auto;
  height: 1rem;
  width: 1rem;
}

.stl-portal-folder-grants {
  list-style: none;
  margin: var(--stl-portal-space-medium) 0;
  padding: 0;
}

.stl-portal-folder-grants > li {
  border-block-start: 1px solid
    color-mix(in srgb, currentColor 16%, transparent);
  padding-block: var(--stl-portal-space-medium);
}

.stl-portal-workspace .stl-document-preview {
  margin-block: var(--stl-portal-space-large);
  padding: var(--stl-portal-space-medium);
}

.stl-portal-workspace .stl-document-preview[hidden] {
  display: none;
}

.stl-document-preview__header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stl-portal-space-medium);
  justify-content: space-between;
}

.stl-document-preview__header h4 {
  margin: 0;
}

.stl-document-preview__status:empty {
  display: none;
}

.stl-document-preview__frame {
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  display: block;
  height: min(75vh, 60rem);
  width: 100%;
}

.stl-document-preview__docx {
  max-height: 75vh;
  overflow: auto;
}

@media (max-width: 60rem) {
  .stl-portal-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .stl-document-search .stl-portal-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.stl-portal-table th,
.stl-portal-table td {
  border-block-end: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  padding: var(--stl-portal-space-medium);
  text-align: start;
  vertical-align: top;
}

.stl-portal-table th {
  font-size: 0.9em;
  font-weight: 700;
}

@media (max-width: 40rem) {
  .stl-portal-detail-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.stl-portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--stl-portal-space-small);
}

.stl-portal-message {
  border-inline-start: 0.25rem solid currentColor;
  background: color-mix(
    in srgb,
    var(--wp--preset--color--base, #fff) 90%,
    var(--wp--preset--color--contrast, #202020)
  );
  padding: var(--stl-portal-space-medium);
}

.stl-portal-message--error {
  border-inline-start-width: 0.5rem;
}

.stl-portal-case-workspace {
  --stl-case-surface: var(--wp--preset--color--base, #fff);
  --stl-case-line: color-mix(in srgb, currentColor 18%, transparent);
  --stl-case-muted-surface: color-mix(
    in srgb,
    var(--stl-case-surface) 96%,
    currentColor
  );
}

.stl-portal-case-workspace > .stl-portal-card {
  background: transparent;
  border: 0;
  padding: 0;
}

.stl-portal-case-workspace > .stl-portal-card > h3,
.stl-portal-case-workspace > h3 {
  font-weight: 700;
  margin-block: var(--stl-portal-space-large);
}

.stl-portal-case-workspace .stl-portal-case-steps {
  display: grid;
  gap: var(--stl-portal-space-small);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--stl-portal-space-large);
  padding: 0;
}

.stl-portal-case-steps li {
  align-items: center;
  border-block-end: 2px solid var(--stl-case-line);
  display: flex;
  gap: var(--stl-portal-space-medium);
  padding: var(--stl-portal-space-medium) var(--stl-portal-space-small);
}

.stl-portal-case-steps__number {
  align-items: center;
  border: 1px solid var(--stl-case-line);
  display: inline-flex;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}

.stl-portal-case-steps li[aria-current="step"] {
  border-block-end-color: currentColor;
  font-weight: 700;
}

.stl-portal-case-steps li[aria-current="step"] .stl-portal-case-steps__number {
  background: var(--wp--preset--color--contrast, #202020);
  border-color: transparent;
  color: var(--stl-case-surface);
}

.stl-portal-case-workspace .stl-portal-case-guidance {
  align-items: center;
  background: var(--stl-case-muted-surface);
  border: 1px solid var(--stl-case-line);
  border-inline-start: 0.25rem solid currentColor;
  display: grid;
  gap: var(--stl-portal-space-large);
  grid-template-columns: minmax(0, 1fr) auto;
  margin-block-end: var(--stl-portal-space-large);
  padding: var(--stl-portal-space-large);
}

.stl-portal-case-workspace .stl-portal-case-guidance h4 {
  font-size: 1.2em;
  font-weight: 700;
  margin-block: var(--stl-portal-space-small);
}

.stl-portal-case-workspace .stl-portal-case-guidance p {
  margin: 0;
}

.stl-portal-case-guidance__label,
.stl-portal-case-guidance__owner span {
  font-size: 0.85em;
}

.stl-portal-case-guidance__owner {
  border-inline-start: 1px solid var(--stl-case-line);
  display: grid;
  gap: var(--stl-portal-space-small);
  max-width: 14rem;
  padding-inline-start: var(--stl-portal-space-large);
}

.stl-portal-case-workspace .stl-portal-detail-main {
  background: var(--stl-case-surface);
  border: 1px solid var(--stl-case-line);
  overflow-wrap: anywhere;
  padding: var(--stl-portal-space-large);
}

.stl-portal-case-workspace .stl-portal-case-section-title {
  border-block-end: 1px solid var(--stl-case-line);
  font-weight: 700;
  margin-block-start: 0;
  padding-block-end: var(--stl-portal-space-medium);
}

.stl-portal-case-workspace .stl-portal-detail-sidebar {
  background: var(--stl-case-muted-surface);
  border: 1px solid var(--stl-case-line);
  border-block-start: 3px solid currentColor;
  padding: var(--stl-portal-space-large);
}

.stl-portal-case-workspace .stl-portal-detail-sidebar > .stl-portal-card {
  background: transparent;
  border: 0;
  padding: 0;
}

.stl-portal-case-workspace .stl-portal-detail-sidebar h4 {
  font-size: 1.1em;
  font-weight: 700;
  margin-block-start: 0;
}

.stl-portal-case-workspace .stl-portal-detail-sidebar label {
  gap: var(--stl-portal-space-small);
  margin-block: var(--stl-portal-space-small);
}

.stl-portal-case-workspace details {
  border-block-start: 1px solid var(--stl-case-line);
  margin-block-start: var(--stl-portal-space-medium);
}

.stl-portal-case-workspace summary {
  cursor: pointer;
  font-weight: 600;
  padding-block: var(--stl-portal-space-medium);
}

.stl-portal-case-workspace summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.stl-portal-case-workspace details[open] > summary {
  margin-block-end: var(--stl-portal-space-medium);
}

.stl-portal-case-workspace .stl-portal-detail-sidebar > details:first-child {
  border-block-start: 0;
  margin-block-start: 0;
}

@media (max-width: 48rem) {
  .stl-portal-case-workspace .stl-portal-case-guidance {
    grid-template-columns: minmax(0, 1fr);
  }

  .stl-portal-case-guidance__owner {
    border-inline-start: 0;
    border-block-start: 1px solid var(--stl-case-line);
    max-width: none;
    padding-block-start: var(--stl-portal-space-medium);
    padding-inline-start: 0;
  }

  .stl-portal-case-steps li {
    align-items: flex-start;
    flex-direction: column;
    font-size: 0.8em;
    gap: var(--stl-portal-space-small);
    overflow-wrap: anywhere;
  }
}

.stl-portal-muted {
  font-size: 0.85em;
  opacity: 0.75;
}

.stl-portal-note {
  font-size: 0.9em;
  margin-block-start: 0;
  opacity: 0.8;
}

.stl-portal-dashboard input[type="text"],
.stl-portal-dashboard input[type="password"],
.stl-portal-login input[type="text"],
.stl-portal-login input[type="password"] {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.stl-portal-dashboard
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-workspace
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-dashboard select,
.stl-portal-workspace select,
.stl-portal-dashboard textarea,
.stl-portal-workspace textarea,
.stl-portal-login
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-login select,
.stl-portal-login textarea {
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  box-sizing: border-box;
  color: inherit;
  font: inherit;
  line-height: 1.2;
  max-width: 100%;
  padding: var(--stl-portal-control-padding);
  width: 100%;
}

.stl-portal-dashboard textarea,
.stl-portal-workspace textarea,
.stl-portal-login textarea {
  min-height: 5rem;
  resize: vertical;
}

.stl-portal-dashboard
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-workspace
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-dashboard select,
.stl-portal-workspace select,
.stl-portal-login
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="submit"]
  ):not([type="button"]),
.stl-portal-login select {
  min-height: 2.5rem;
}

.stl-portal-dashboard button,
.stl-portal-dashboard input[type="submit"],
.stl-portal-dashboard input[type="button"],
.stl-portal-dashboard .wp-element-button,
.stl-portal-workspace button,
.stl-portal-workspace input[type="submit"],
.stl-portal-workspace input[type="button"],
.stl-portal-workspace .wp-element-button,
.stl-portal-login button,
.stl-portal-login input[type="submit"],
.stl-portal-login input[type="button"],
.stl-portal-login .wp-element-button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  font: inherit;
  font-size: 0.95em;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.5rem;
  padding: var(--stl-portal-control-padding);
}

.stl-portal-dashboard input[type="checkbox"],
.stl-portal-login input[type="checkbox"] {
  margin-inline-end: 0.4rem;
  vertical-align: middle;
}

.stl-portal-dashboard form p,
.stl-portal-login form p {
  margin-block: 0 var(--stl-portal-space-medium);
}

.stl-portal-login form,
.stl-membership-application > form {
  background: color-mix(
    in srgb,
    var(--wp--preset--color--base, #fff) 94%,
    var(--wp--preset--color--contrast, #202020)
  );
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  box-sizing: border-box;
  margin: var(--stl-portal-space-large) auto;
  max-width: 100%;
  padding: var(--stl-portal-space-large);
  width: 100%;
}

.stl-portal-dashboard form + form {
  margin-block-start: var(--stl-portal-space-medium);
}

.stl-portal-dashboard__header form {
  margin: 0;
}

.stl-portal-login label {
  display: block;
}

.stl-portal-login input[type="checkbox"] {
  width: auto;
}

.stl-membership-application > form > label:not(.stl-portal-honeypot) {
  display: grid;
  gap: var(--stl-portal-space-small);
}

.stl-membership-application input[type="file"] {
  align-items: center;
  display: flex;
  min-height: 2.5rem;
}

.stl-membership-application input[type="file"]::file-selector-button {
  background: color-mix(
    in srgb,
    var(--wp--preset--color--base, #fff) 94%,
    var(--wp--preset--color--contrast, #202020)
  );
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  color: inherit;
  font: inherit;
  margin-inline-end: 0.75rem;
  padding: 0.45rem 0.7rem;
}

.stl-portal-dashboard form button[type="submit"],
.stl-portal-workspace form button[type="submit"],
.stl-portal-login form button[type="submit"] {
  margin-block-start: var(--stl-portal-space-small);
}

.stl-portal-mfa-qr {
  align-items: center;
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid currentColor;
  color: var(--wp--preset--color--contrast, #000);
  display: flex;
  justify-content: center;
  margin-block: var(--stl-portal-space-medium);
  max-width: 20rem;
  min-height: 16rem;
  padding: var(--stl-portal-space-medium);
  width: fit-content;
}

.stl-portal-mfa-qr svg {
  display: block;
  height: auto;
  max-width: 100%;
}

@media (max-width: 48rem) {
  .stl-portal-dashboard.alignfull {
    margin-inline: calc(50% - 50vw);
    padding-inline: 0.75rem;
  }

  .stl-membership-application {
    padding-inline: 0.75rem;
  }

  .stl-portal-dashboard__header {
    display: block;
  }

  .stl-portal-details > div {
    grid-template-columns: 1fr;
  }

  .stl-portal-table {
    min-width: 48rem;
  }
}
