:root {
  --platform-control-border: #d6e5fa;
}

.btn,
.btn-main,
.btn-ghost,
.btn-grad,
.btn-white,
.btn-outline,
.nav-cta,
.nav-signin,
.primary-btn,
.soft-btn,
.small-btn,
.promo-skip,
.error-actions .btn,
.affiliate-account-actions a,
.btn-request,
.btn-report,
.article-actions .article-compare-button,
button[type="submit"] {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding-block: 10px;
  font-family: inherit;
  line-height: 1.25;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
}

.nav-signin {
  font-size: 13px;
}

.btn-row > .btn,
.sheet-actions .btn,
.sheet-list .btn,
.overview-actions .btn,
.admin-row .actions > .btn,
.admin-row .actions > button,
.admin-row .actions > a {
  font-size: 13px;
}

.small-btn,
.btn.sm {
  min-height: 36px;
  padding-block: 7px;
  font-size: 12px;
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
  padding-inline: 10px;
  border: 1px solid var(--platform-control-border);
  border-radius: 9px;
  transition: box-shadow .16s ease, background-color .16s ease;
}

form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
form select,
form textarea {
  width: 100%;
  min-width: 0;
}

.pr-select-trigger {
  border: 1px solid var(--platform-control-border, #d6e5fa);
}

.pr-select-trigger:hover:not(:disabled) {
  border-color: var(--platform-control-border, #d6e5fa);
}

form .f input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
form .f select,
form .f textarea,
form .field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
form .field select,
form .field textarea {
  min-height: 44px;
}

form .f textarea,
form .field textarea {
  min-height: 100px;
}

.pr-select-trigger {
  min-height: 44px;
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0;
  border-color: var(--platform-control-border);
  box-shadow: 0 0 0 3px rgba(47, 128, 237, .14);
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
select:focus,
textarea:focus {
  border-color: var(--platform-control-border);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(47, 128, 237, .14);
}

input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: .68;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
