/* Site style slug: steampaye */

@import url("/payment-form/css/payment-theme-slider.css");

.only-form-consent-label a,
.form-consent-row a {
  color: #ffffff;
  text-decoration: underline;
}

.only-form-consent-label a:hover,
.only-form-consent-label a:focus,
.form-consent-row a:hover,
.form-consent-row a:focus {
  color: #b89bff;
}

.amount-btn {
  color: #ff3838;
}

.amount-btn:hover,
.amount-btn.active {
  color: #fff;
}

/* Form-v2-columns polish for steampaye.
   Important: do not use float/width hacks on .form2-col (grid layout). */
.form2-columns.form2 {
  width: min(860px, 92%);
  margin: 0 auto;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.form2-columns .form2-columns-shell {
  width: 100%;
  margin: 0 auto;
}

.form2-columns #payment {
  padding: 8px 0;
}

.form2-columns .form2-grid {
  gap: 22px;
  align-items: stretch;
}

.form2-columns .form2-col {
  min-width: 0;
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: radial-gradient(at top right, rgba(26, 10, 48, 0.92) 0%, rgba(12, 4, 23, 0.9) 100%);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.24);
}

.form2-columns .form2-col label {
  font-weight: 600;
}

.form2-columns .amount-buttons {
  margin-top: 2px;
}

.form2-columns .amount-btn {
  min-height: 38px;
  color: #e9e7ff;
  border-color: rgba(157, 124, 255, 0.55);
  background: rgba(85, 55, 153, 0.24);
}

.form2-columns .payment-actions {
  margin-top: 8px;
}

.form2-columns .pay-icon-btn {
  min-height: 50px;
  border-color: rgba(157, 124, 255, 0.5) !important;
  background: rgba(42, 24, 78, 0.45) !important;
  outline: none !important;
  box-shadow: none !important;
}

.form2-columns .pay-icon-btn:hover {
  border-color: rgba(185, 154, 255, 0.78) !important;
  background: rgba(66, 39, 120, 0.5) !important;
}

.form2-columns .pay-icon-btn:focus,
.form2-columns .pay-icon-btn:focus-visible,
.form2-columns .pay-icon-btn:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: rgba(185, 154, 255, 0.85) !important;
  background: rgba(66, 39, 120, 0.5) !important;
}

.form2-columns #pay-common-RUB,
.form2-columns #pay-common-EXT,
.form2-columns #pay-common-RUB:hover,
.form2-columns #pay-common-EXT:hover,
.form2-columns #pay-common-RUB:focus,
.form2-columns #pay-common-EXT:focus,
.form2-columns #pay-common-RUB:focus-visible,
.form2-columns #pay-common-EXT:focus-visible,
.form2-columns #pay-common-RUB:active,
.form2-columns #pay-common-EXT:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  text-decoration: none !important;
}

.form2-columns .form-consent-row {
  margin-top: 12px !important;
}

.form2-columns .form-consent-row span {
  line-height: 1.35;
}

.form2-columns .amount-btn:hover,
.form2-columns .amount-btn.active {
  color: #ffffff;
  border-color: rgba(185, 154, 255, 0.86);
  background: linear-gradient(135deg, rgba(75, 107, 224, 0.46) 0%, rgba(179, 45, 253, 0.46) 100%);
}

/* Top runtime messages (consent/validation/payment status). */
.form2-columns #transnumber {
  margin: 0 0 12px 0;
  min-height: 22px;
}

.form2-columns #transnumber.text-danger {
  display: inline-block;
  color: #fff !important;
  background: #d93025;
  border: 1px solid #ff6259;
  border-radius: 10px !important;
  overflow: hidden;
  padding: 8px 12px;
  font-weight: 600;
margin-top: 10px;
}

/* Legacy compatibility only (old static blocks outside current template). */
.col-6 {
  width: 45%;
  float: left;
  text-align: left;
  justify-content: flex-start;
  padding: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--wp--preset--color--theme-7);
  border-radius: 30px;
  margin-right: 10px;
  box-sizing: border-box;
}

div.col-6.left {
  background: radial-gradient(at top right, rgba(26, 10, 48, 1) 0%, rgba(12, 4, 23, 1) 100%);
  transition: background-color .3s, border .3s, border-radius .3s, box-shadow .3s, color .3s, height .3s;
  margin-left: 20px;
}

@media screen and (max-width: 900px) {
  .col-6,
  div.col-6.left {
    width: 95%;
    margin: 2px !important;
    float: none;
  }
}

/* Cabinet page width must live in site slug styles. */
body.universal-admin-cabinet .admin-cabinet-page-wrap {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

body.universal-admin-cabinet {
  background: #242227 !important;
  color: #f4f4f4;
}

body.universal-admin-cabinet .admin-cabinet-section {
  padding-top: 56px;
  padding-bottom: 90px;
}

body.universal-admin-cabinet .admin-cabinet h1,
body.universal-admin-cabinet .admin-cabinet p,
body.universal-admin-cabinet .admin-cabinet label,
body.universal-admin-cabinet .admin-cabinet .admin-cabinet-results-caption,
body.universal-admin-cabinet .admin-cabinet th {
  color: #f4f4f4;
}
