/* 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: #2dd4c1;
}

.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: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.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(45, 212, 193, 0.28);
  border-radius: 24px;
  /* #2dd4c1 over #090212 — keep turquoise hue, not green */
  background:
    radial-gradient(at top right, rgba(45, 212, 193, 0.22) 0%, rgba(45, 212, 193, 0.08) 55%, rgba(45, 212, 193, 0.04) 100%),
    #090212;
  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: #e7fffb;
  border-color: rgba(45, 212, 193, 0.55);
  background: rgba(45, 212, 193, 0.14);
}

.form2-columns .payment-actions {
  margin-top: 8px;
}

.form2-columns .pay-icon-btn {
  min-height: 50px;
  border-color: rgba(45, 212, 193, 0.5) !important;
  background: rgba(45, 212, 193, 0.12) !important;
  outline: none !important;
  box-shadow: none !important;
}

.form2-columns .pay-icon-btn:hover {
  border-color: rgba(45, 212, 193, 0.78) !important;
  background: rgba(45, 212, 193, 0.22) !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(45, 212, 193, 0.85) !important;
  background: rgba(45, 212, 193, 0.22) !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(45, 212, 193, 0.86);
  background: linear-gradient(135deg, rgba(45, 212, 193, 0.42) 0%, rgba(45, 212, 193, 0.22) 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(45, 212, 193, 0.22) 0%, rgba(45, 212, 193, 0.08) 55%, rgba(45, 212, 193, 0.04) 100%),
    #090212;
  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;
}

/* Back page (payment result) */
body.payment-back-page.form-style-steampaye {
  background: #242227 !important;
  color: #f4f4f4;
}

body.payment-back-page.form-style-steampaye #pxl-main,
body.payment-back-page.form-style-steampaye .pxl-content-wrap,
body.payment-back-page.form-style-steampaye .pxl-content-area,
body.payment-back-page.form-style-steampaye .pxl-entry-content,
body.payment-back-page.form-style-steampaye article,
body.payment-back-page.form-style-steampaye .page,
body.payment-back-page.form-style-steampaye .site-content {
  background: transparent !important;
}

body.payment-back-page.form-style-steampaye #balance,
body.payment-back-page.form-style-steampaye #balance h6,
body.payment-back-page.form-style-steampaye .alert,
body.payment-back-page.form-style-steampaye .alert h3,
body.payment-back-page.form-style-steampaye .alert p,
body.payment-back-page.form-style-steampaye .title {
  color: #f4f7ff !important;
}

body.payment-back-page.form-style-steampaye .payment-back-page-wrap {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  padding-top: 56px !important;
  padding-bottom: 90px !important;
}

body.payment-back-page.form-style-steampaye .payment-back-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 34px 28px;
  border: 1px solid rgba(45, 212, 193, 0.28);
  border-radius: 22px;
  background:
    radial-gradient(at top right, rgba(45, 212, 193, 0.22) 0%, rgba(45, 212, 193, 0.08) 55%, rgba(45, 212, 193, 0.04) 100%),
    #090212;
}

body.payment-back-page.form-style-steampaye .payment-back-title {
  margin: 0 0 18px 0;
  font-weight: 600;
}

body.payment-back-page.form-style-steampaye .payment-back-balance,
body.payment-back-page.form-style-steampaye .payment-back-alert {
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
}

body.payment-back-page.form-style-steampaye .payment-back-balance h6 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
