/* =========================================================
   SYMBIONT — Auth CSS v2 clean
   Pages:
   - /login/    page-id-3238, Ultimate Member form .um-login
   - /register/ page-id-2999, Ultimate Member form .um-register
   Keep file: /wp-content/plugins/symbiont-assets/assets/css/auth.css
   ========================================================= */

/* ------------------------------
   0. Shared page reset
------------------------------ */

body.page-id-3238,
body.page-id-2999 {
  background: #f5f9fd !important;
}

body.page-id-3238 .entry-title,
body.page-id-3238 .page-title,
body.page-id-2999 .entry-title,
body.page-id-2999 .page-title {
  display: none !important;
}

body.page-id-3238 article,
body.page-id-3238 .entry-content,
body.page-id-3238 .inside-article,
body.page-id-2999 article,
body.page-id-2999 .entry-content,
body.page-id-2999 .inside-article {
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Remove sidebars on auth pages */
body.page-id-3238 #secondary,
body.page-id-3238 #secondary-left-sidebar,
body.page-id-3238 .secondary-sidebar,
body.page-id-3238 .secondary-left-sidebar,
body.page-id-2999 #secondary,
body.page-id-2999 #secondary-left-sidebar,
body.page-id-2999 .secondary-sidebar,
body.page-id-2999 .secondary-left-sidebar {
  display: none !important;
}

body.page-id-3238 .primary-content,
body.page-id-3238 .post-inner-wrapper,
body.page-id-3238 #theme-content .row,
body.page-id-2999 .primary-content,
body.page-id-2999 .post-inner-wrapper,
body.page-id-2999 #theme-content .row {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  display: block !important;
}

/* ------------------------------
   1. Login card
------------------------------ */

body.page-id-3238 .um-login {
  width: min(640px, calc(100vw - 48px)) !important;
  max-width: 640px !important;
  margin: 88px auto 120px !important;
  padding: 54px 58px 50px !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .06), transparent 38%),
    #ffffff !important;

  border: 1px solid rgba(0, 220, 175, .92) !important;
  border-radius: 34px !important;
  box-shadow:
    0 26px 72px rgba(0, 220, 175, .08),
    0 16px 45px rgba(18, 32, 46, .045) !important;
  opacity: 1 !important;
}

body.page-id-3238 .um-login::before {
  content: "Войти в аккаунт\A Symbiont";
  white-space: pre-line;

  display: block !important;
  margin: 0 auto 22px !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 40px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  text-transform: none !important;
  color: #30343a !important;
}

body.page-id-3238 .um-login .um-form::before {
  content: "Войдите, чтобы продолжить работу с профилем, комментариями, закладками и персональными разделами экосистемы.";

  display: block !important;
  max-width: 500px !important;
  margin: 0 auto 42px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  color: rgba(25, 32, 42, .66) !important;
}

/* ------------------------------
   2. Register layout from Elementor
------------------------------ */

body.page-id-2999 .elementor-element-78bebaf3 {
  width: min(760px, calc(100vw - 48px)) !important;
  max-width: 760px !important;
  margin: 64px auto 120px !important;
  padding: 0 !important;
}

body.page-id-2999 .elementor-element-78bebaf3 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Register title */
body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  margin: 0 0 18px !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  text-transform: none !important;
  color: #30343a !important;
}

/* Register subtitle */
body.page-id-2999 .elementor-element-6e08f34,
body.page-id-2999 .elementor-element-6e08f34 p {
  max-width: 690px !important;
  margin: 0 auto 38px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  color: rgba(25, 32, 42, .66) !important;
}

body.page-id-2999 .elementor-element-e3f3d07 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Register card */
body.page-id-2999 .um-register {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 46px 48px 44px !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .06), transparent 38%),
    #ffffff !important;

  border: 1px solid rgba(0, 220, 175, .92) !important;
  border-radius: 30px !important;
  box-shadow:
    0 26px 72px rgba(0, 220, 175, .08),
    0 16px 45px rgba(18, 32, 46, .045) !important;
  opacity: 1 !important;
}

/* ------------------------------
   3. UM form reset
------------------------------ */

body.page-id-3238 .um-form,
body.page-id-2999 .um-form {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-3238 .um-row,
body.page-id-2999 .um-row {
  margin: 0 !important;
}

body.page-id-3238 .um-col-1,
body.page-id-2999 .um-col-1 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Honeypot */
body.page-id-3238 .um_request_name,
body.page-id-2999 .um_request_name {
  display: none !important;
}

/* ------------------------------
   4. Labels and descriptive text
------------------------------ */

body.page-id-3238 .um-field,
body.page-id-2999 .um-field {
  padding: 0 0 22px !important;
  margin: 0 !important;
}

body.page-id-2999 .um-field {
  padding-bottom: 20px !important;
}

body.page-id-3238 .um-field-label,
body.page-id-2999 .um-field-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: rgba(23, 31, 42, .72) !important;
  text-transform: none !important;
}

body.page-id-3238 .um-field-label label,
body.page-id-2999 .um-field-label label {
  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: rgba(23, 31, 42, .72) !important;
  text-transform: none !important;
}

body.page-id-2999 .um-field-label-icon i {
  color: rgba(23, 31, 42, .56) !important;
}

/* Help tooltips */
body.page-id-2999 .um-tip i,
body.page-id-3238 .um-tip i {
  color: rgba(23, 31, 42, .34) !important;
}

/* Checkboxes/radio labels */
body.page-id-3238 .um-field-checkbox-option,
body.page-id-2999 .um-field-checkbox-option,
body.page-id-2999 .um-field-radio-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(23, 31, 42, .58) !important;
}

/* ------------------------------
   5. Inputs, selects, date fields
------------------------------ */

body.page-id-3238 .um-form input[type="text"],
body.page-id-3238 .um-form input[type="password"],
body.page-id-3238 .um-form input[type="email"],
body.page-id-2999 .um-form input[type="text"],
body.page-id-2999 .um-form input[type="password"],
body.page-id-2999 .um-form input[type="email"],
body.page-id-2999 .um-form input[type="url"],
body.page-id-2999 .um-form input[type="tel"],
body.page-id-2999 .um-form select,
body.page-id-2999 .um-form textarea,
body.page-id-2999 .select2-container .select2-selection,
body.page-id-2999 .select2-container--default .select2-selection--multiple,
body.page-id-2999 .select2-container--default .select2-selection--single {
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;

  padding: 0 18px !important;

  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;
  border-radius: 15px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 8px 24px rgba(18, 32, 46, .026) !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  color: #171f2a !important;

  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.page-id-2999 .select2-container--default .select2-selection--multiple {
  height: auto !important;
  min-height: 54px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

body.page-id-3238 .um-form input:focus,
body.page-id-2999 .um-form input:focus,
body.page-id-2999 .um-form select:focus,
body.page-id-2999 .um-form textarea:focus,
body.page-id-2999 .select2-container--focus .select2-selection {
  border-color: rgba(0, 220, 175, .76) !important;
  box-shadow:
    0 0 0 4px rgba(0, 220, 175, .10),
    0 12px 34px rgba(0, 220, 175, .075) !important;
}

body.page-id-2999 .um-form textarea {
  min-height: 120px !important;
  height: auto !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Placeholder */
body.page-id-3238 .um-form input::placeholder,
body.page-id-2999 .um-form input::placeholder {
  color: rgba(23, 31, 42, .34) !important;
  font-family: "Ruda", sans-serif !important;
}

/* ------------------------------
   6. Checkbox and radio visual
------------------------------ */

body.page-id-3238 .um-field-checkbox,
body.page-id-2999 .um-field-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.page-id-3238 .um-field-checkbox-state,
body.page-id-2999 .um-field-checkbox-state {
  width: 22px !important;
  height: 22px !important;
}

body.page-id-3238 .um-field-checkbox-state i,
body.page-id-2999 .um-field-checkbox-state i {
  color: #00d8ad !important;
  font-size: 22px !important;
}

body.page-id-2999 .um-field-radio {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 40px !important;
}

body.page-id-2999 .um-field-radio-state i {
  color: rgba(23, 31, 42, .34) !important;
}

body.page-id-2999 .um-field-radio.active .um-field-radio-state i,
body.page-id-2999 .um-field-radio:hover .um-field-radio-state i {
  color: #00d8ad !important;
}

/* ------------------------------
   7. Buttons
------------------------------ */

body.page-id-3238 .um-col-alt,
body.page-id-2999 .um-col-alt {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body.page-id-3238 .um-col-alt .um-left,
body.page-id-3238 .um-col-alt .um-right,
body.page-id-2999 .um-col-alt .um-left,
body.page-id-2999 .um-col-alt .um-right {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Login has checkbox inside .um-col-alt, make it full width */
body.page-id-3238 .um-col-alt > .um-field-c,
body.page-id-3238 .um-col-alt > .um-clear {
  grid-column: 1 / -1 !important;
}

body.page-id-3238 .um-col-alt > .um-field-c {
  padding-bottom: 10px !important;
}

body.page-id-3238 .um-button,
body.page-id-2999 .um-button,
body.page-id-3238 input[type="submit"].um-button,
body.page-id-2999 input[type="submit"].um-button,
body.page-id-3238 a.um-button,
body.page-id-2999 a.um-button {
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 15px 18px !important;

  border-radius: 16px !important;
  border: 1px solid rgba(0, 220, 175, .82) !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-align: center !important;
  white-space: normal !important;

  color: #081319 !important;
  background: linear-gradient(135deg, #08f0bd, #03d9ad) !important;

  box-shadow:
    0 16px 38px rgba(0, 220, 175, .17),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease !important;
}

body.page-id-3238 a.um-button.um-alt,
body.page-id-2999 a.um-button.um-alt,
body.page-id-3238 .um-alt,
body.page-id-2999 .um-alt {
  background: rgba(255, 255, 255, .74) !important;
  color: rgba(20, 27, 39, .82) !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 8px 24px rgba(18, 32, 46, .03) !important;
}

body.page-id-3238 .um-button:hover,
body.page-id-2999 .um-button:hover,
body.page-id-3238 input[type="submit"].um-button:hover,
body.page-id-2999 input[type="submit"].um-button:hover,
body.page-id-3238 a.um-button:hover,
body.page-id-2999 a.um-button:hover {
  transform: translateY(-2px) !important;
}

body.page-id-3238 input[type="submit"].um-button:hover,
body.page-id-2999 input[type="submit"].um-button:hover {
  box-shadow:
    0 22px 52px rgba(0, 220, 175, .25),
    inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}

body.page-id-3238 a.um-button.um-alt:hover,
body.page-id-2999 a.um-button.um-alt:hover {
  border-color: rgba(0, 220, 175, .55) !important;
  color: #00a884 !important;
}

/* Register submit text is long */
body.page-id-2999 input[type="submit"].um-button {
  font-size: 16px !important;
  letter-spacing: -.04em !important;
}

/* Forgot password */
body.page-id-3238 .um-col-alt-b {
  margin-top: 34px !important;
  text-align: center !important;
}

body.page-id-3238 .um-link-alt {
  font-family: "Tektur", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: rgba(20, 27, 39, .48) !important;
  text-decoration: none !important;
  transition: color .18s ease, text-shadow .18s ease !important;
}

body.page-id-3238 .um-link-alt:hover {
  color: #00a884 !important;
  text-shadow: 0 0 18px rgba(0, 220, 175, .18) !important;
}

/* Privacy link */
body.page-id-2999 .um-field-block,
body.page-id-2999 .um-field-block p,
body.page-id-2999 .um-field-block a,
body.page-id-2999 .um-register a {
  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.page-id-2999 .um-register a {
  color: #00a884 !important;
  text-decoration: none !important;
}

body.page-id-2999 .um-register a:hover {
  color: #00d8ad !important;
}

/* ------------------------------
   8. Dark mode
------------------------------ */

body.digital_newspaper_dark_mode.page-id-3238,
body.digital_newspaper_dark_mode.page-id-2999 {
  background: #1f2127 !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-login,
body.digital_newspaper_dark_mode.page-id-2999 .um-register {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .10), transparent 38%),
    rgba(255, 255, 255, .045) !important;
  border-color: rgba(0, 240, 194, .62) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-login::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  color: rgba(255, 255, 255, .92) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-login .um-form::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34 p,
body.digital_newspaper_dark_mode.page-id-3238 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-radio-option {
  color: rgba(255, 255, 255, .68) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-field-label,
body.digital_newspaper_dark_mode.page-id-3238 .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label label {
  color: rgba(255, 255, 255, .76) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form select,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container .select2-selection {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(255, 255, 255, .13) !important;
  color: rgba(255, 255, 255, .9) !important;
}

/* ------------------------------
   9. Responsive
------------------------------ */

@media (max-width: 820px) {
  body.page-id-3238 .um-login,
  body.page-id-2999 .elementor-element-78bebaf3,
  body.page-id-2999 .um-register {
    width: min(100% - 32px, 680px) !important;
    max-width: 680px !important;
  }

  body.page-id-3238 .um-login,
  body.page-id-2999 .um-register {
    padding: 42px 34px !important;
  }
}

@media (max-width: 620px) {
  body.page-id-3238 .um-login,
  body.page-id-2999 .elementor-element-78bebaf3,
  body.page-id-2999 .um-register {
    width: min(100% - 22px, 520px) !important;
    max-width: 520px !important;
  }

  body.page-id-3238 .um-login,
  body.page-id-2999 .um-register {
    margin-top: 42px !important;
    margin-bottom: 72px !important;
    padding: 32px 22px !important;
    border-radius: 24px !important;
  }

  body.page-id-3238 .um-login::before,
  body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
    font-size: 30px !important;
  }

  body.page-id-3238 .um-login .um-form::before,
  body.page-id-2999 .elementor-element-6e08f34 p {
    font-size: 15px !important;
    margin-bottom: 28px !important;
  }

  body.page-id-3238 .um-col-alt,
  body.page-id-2999 .um-col-alt {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.page-id-3238 .um-form input[type="text"],
  body.page-id-3238 .um-form input[type="password"],
  body.page-id-3238 .um-form input[type="email"],
  body.page-id-2999 .um-form input[type="text"],
  body.page-id-2999 .um-form input[type="password"],
  body.page-id-2999 .um-form input[type="email"],
  body.page-id-2999 .um-form select,
  body.page-id-2999 .select2-container .select2-selection {
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  body.page-id-3238 .um-button,
  body.page-id-2999 .um-button {
    min-height: 52px !important;
    font-size: 16px !important;
  }
}
/* =========================================================
   SYMBIONT — Auth final compact patch
   Fix login width, compact register, rounded fields, dark mode
   ========================================================= */

/* ---------------------------------------------------------
   1. LOGIN: шире блок, компактнее тексты
--------------------------------------------------------- */

body.page-id-3238 .um-login {
  width: min(720px, calc(100vw - 56px)) !important;
  max-width: 720px !important;

  margin-top: 72px !important;
  margin-bottom: 104px !important;

  padding: 44px 58px 42px !important;
  border-radius: 30px !important;
}

/* Заголовок входа */
body.page-id-3238 .um-login::before {
  font-size: 34px !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
  letter-spacing: -.045em !important;
}

/* Описание входа */
body.page-id-3238 .um-login .um-form::before {
  max-width: 520px !important;
  margin-bottom: 30px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* Labels входа */
body.page-id-3238 .um-field-label,
body.page-id-3238 .um-field-label label {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* Поля входа */
body.page-id-3238 .um-form input[type="text"],
body.page-id-3238 .um-form input[type="password"],
body.page-id-3238 .um-form input[type="email"] {
  min-height: 48px !important;
  height: 48px !important;

  border-radius: 14px !important;
  font-size: 14px !important;

  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Отступы полей входа */
body.page-id-3238 .um-field {
  padding-bottom: 16px !important;
}

/* Remember me */
body.page-id-3238 .um-field-checkbox-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Кнопки входа */
body.page-id-3238 .um-button,
body.page-id-3238 input[type="submit"].um-button,
body.page-id-3238 a.um-button {
  min-height: 50px !important;
  height: 50px !important;

  border-radius: 15px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;

  padding: 12px 16px !important;
}

/* Ряд кнопок входа */
body.page-id-3238 .um-col-alt {
  gap: 18px !important;
  margin-top: 6px !important;
}

/* Забыли пароль */
body.page-id-3238 .um-col-alt-b {
  margin-top: 26px !important;
}

body.page-id-3238 .um-link-alt {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* ---------------------------------------------------------
   2. REGISTER: компактнее форма, меньше шрифты
--------------------------------------------------------- */

body.page-id-2999 .elementor-element-78bebaf3 {
  width: min(780px, calc(100vw - 56px)) !important;
  max-width: 780px !important;
  margin-top: 52px !important;
  margin-bottom: 104px !important;
}

/* Заголовок регистрации */
body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
  letter-spacing: -.04em !important;
}

/* Подзаголовок регистрации */
body.page-id-2999 .elementor-element-6e08f34,
body.page-id-2999 .elementor-element-6e08f34 p,
body.page-id-2999 .elementor-widget-text-editor,
body.page-id-2999 .elementor-widget-text-editor p {
  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(23, 31, 42, .66) !important;
}

/* Внешняя карточка регистрации */
body.page-id-2999 .um-register {
  max-width: 780px !important;
  padding: 34px 42px 36px !important;
  border-radius: 30px !important;
}

/* Если внутри появился второй контурный контейнер */
body.page-id-2999 .um-register .um-form {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Поля регистрации */
body.page-id-2999 .um-field {
  padding-bottom: 14px !important;
}

/* Labels регистрации */
body.page-id-2999 .um-field-label,
body.page-id-2999 .um-field-label label {
  font-family: "Ruda", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Иконки labels */
body.page-id-2999 .um-field-label-icon,
body.page-id-2999 .um-field-label-icon i {
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Все поля регистрации */
body.page-id-2999 .um-form input[type="text"],
body.page-id-2999 .um-form input[type="password"],
body.page-id-2999 .um-form input[type="email"],
body.page-id-2999 .um-form input[type="url"],
body.page-id-2999 .um-form input[type="tel"],
body.page-id-2999 .um-form select,
body.page-id-2999 .um-form textarea,
body.page-id-2999 .select2-container .select2-selection,
body.page-id-2999 .select2-container--default .select2-selection--single,
body.page-id-2999 .select2-container--default .select2-selection--multiple {
  min-height: 44px !important;
  height: 44px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;

  background: rgba(255, 255, 255, .94) !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #171f2a !important;

  padding: 0 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 6px 18px rgba(18, 32, 46, .024) !important;
}

/* Select2 placeholder */
body.page-id-2999 .select2-selection__rendered,
body.page-id-2999 .select2-search__field {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 42px !important;
  color: rgba(23, 31, 42, .42) !important;
}

/* Поле языка multiple */
body.page-id-2999 .select2-container--default .select2-selection--multiple {
  min-height: 44px !important;
  height: auto !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Gender radio row */
body.page-id-2999 .um-field-radio {
  margin-right: 32px !important;
}

body.page-id-2999 .um-field-radio-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Privacy text */
body.page-id-2999 .um-field-block,
body.page-id-2999 .um-field-block p,
body.page-id-2999 .um-field-checkbox-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* Кнопки регистрации */
body.page-id-2999 .um-button,
body.page-id-2999 input[type="submit"].um-button,
body.page-id-2999 a.um-button {
  min-height: 46px !important;
  height: 46px !important;

  border-radius: 14px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;

  padding: 10px 14px !important;
}

/* Длинная кнопка зарегистрироваться */
body.page-id-2999 input[type="submit"].um-button {
  font-size: 13px !important;
  letter-spacing: -.045em !important;
}

/* Ряд кнопок регистрации */
body.page-id-2999 .um-col-alt {
  gap: 20px !important;
  margin-top: 16px !important;
}

/* ---------------------------------------------------------
   3. Dark mode: login/register readability
--------------------------------------------------------- */

body.digital_newspaper_dark_mode.page-id-3238,
body.digital_newspaper_dark_mode.page-id-2999 {
  background: #1f2127 !important;
}

/* Login/register cards */
body.digital_newspaper_dark_mode.page-id-3238 .um-login,
body.digital_newspaper_dark_mode.page-id-2999 .um-register {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .10), transparent 38%),
    rgba(255, 255, 255, .045) !important;

  border-color: rgba(0, 240, 194, .56) !important;
  box-shadow:
    0 26px 72px rgba(0, 0, 0, .28),
    0 16px 45px rgba(0, 240, 194, .035) !important;
}

/* Dark headings */
body.digital_newspaper_dark_mode.page-id-3238 .um-login::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  color: rgba(255, 255, 255, .94) !important;
}

/* Dark long texts */
body.digital_newspaper_dark_mode.page-id-3238 .um-login .um-form::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34 p,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, .68) !important;
  font-family: "Ruda", sans-serif !important;
}

/* Dark labels */
body.digital_newspaper_dark_mode.page-id-3238 .um-field-label,
body.digital_newspaper_dark_mode.page-id-3238 .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label-icon,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label-icon i {
  color: rgba(255, 255, 255, .74) !important;
}

/* Dark inputs */
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="url"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="tel"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form select,
body.digital_newspaper_dark_mode.page-id-2999 .um-form textarea,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container .select2-selection,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container--default .select2-selection--single,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: rgba(255, 255, 255, .9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 8px 24px rgba(0, 0, 0, .12) !important;
}

/* Dark placeholders */
body.digital_newspaper_dark_mode.page-id-3238 .um-form input::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .um-form input::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .select2-selection__rendered,
body.digital_newspaper_dark_mode.page-id-2999 .select2-search__field {
  color: rgba(255, 255, 255, .38) !important;
}

/* Dark checkbox/radio text */
body.digital_newspaper_dark_mode.page-id-3238 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-radio-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-block,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-block p {
  color: rgba(255, 255, 255, .62) !important;
}

/* Forgot password in dark mode */
body.digital_newspaper_dark_mode.page-id-3238 .um-link-alt {
  color: rgba(255, 255, 255, .48) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-link-alt:hover {
  color: #00f0c2 !important;
}

/* Secondary buttons in dark */
body.digital_newspaper_dark_mode.page-id-3238 a.um-button.um-alt,
body.digital_newspaper_dark_mode.page-id-2999 a.um-button.um-alt,
body.digital_newspaper_dark_mode.page-id-3238 .um-alt,
body.digital_newspaper_dark_mode.page-id-2999 .um-alt {
  background: rgba(255, 255, 255, .09) !important;
  color: rgba(255, 255, 255, .82) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

/* ---------------------------------------------------------
   4. Responsive
--------------------------------------------------------- */

@media (max-width: 720px) {
  body.page-id-3238 .um-login,
  body.page-id-2999 .elementor-element-78bebaf3,
  body.page-id-2999 .um-register {
    width: min(100% - 28px, 560px) !important;
    max-width: 560px !important;
  }

  body.page-id-3238 .um-login,
  body.page-id-2999 .um-register {
    padding: 32px 24px !important;
    border-radius: 24px !important;
  }

  body.page-id-3238 .um-login::before,
  body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
    font-size: 28px !important;
  }

  body.page-id-3238 .um-col-alt,
  body.page-id-2999 .um-col-alt {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
/* =========================================================
   SYMBIONT — Auth final compact patch
   Fix login width, compact register, rounded fields, dark mode
   ========================================================= */

/* ---------------------------------------------------------
   1. LOGIN: шире блок, компактнее тексты
--------------------------------------------------------- */

body.page-id-3238 .um-login {
  width: min(720px, calc(100vw - 56px)) !important;
  max-width: 720px !important;

  margin-top: 72px !important;
  margin-bottom: 104px !important;

  padding: 44px 58px 42px !important;
  border-radius: 30px !important;
}

/* Заголовок входа */
body.page-id-3238 .um-login::before {
  font-size: 34px !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
  letter-spacing: -.045em !important;
}

/* Описание входа */
body.page-id-3238 .um-login .um-form::before {
  max-width: 520px !important;
  margin-bottom: 30px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* Labels входа */
body.page-id-3238 .um-field-label,
body.page-id-3238 .um-field-label label {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* Поля входа */
body.page-id-3238 .um-form input[type="text"],
body.page-id-3238 .um-form input[type="password"],
body.page-id-3238 .um-form input[type="email"] {
  min-height: 48px !important;
  height: 48px !important;

  border-radius: 14px !important;
  font-size: 14px !important;

  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Отступы полей входа */
body.page-id-3238 .um-field {
  padding-bottom: 16px !important;
}

/* Remember me */
body.page-id-3238 .um-field-checkbox-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Кнопки входа */
body.page-id-3238 .um-button,
body.page-id-3238 input[type="submit"].um-button,
body.page-id-3238 a.um-button {
  min-height: 50px !important;
  height: 50px !important;

  border-radius: 15px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;

  padding: 12px 16px !important;
}

/* Ряд кнопок входа */
body.page-id-3238 .um-col-alt {
  gap: 18px !important;
  margin-top: 6px !important;
}

/* Забыли пароль */
body.page-id-3238 .um-col-alt-b {
  margin-top: 26px !important;
}

body.page-id-3238 .um-link-alt {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* ---------------------------------------------------------
   2. REGISTER: компактнее форма, меньше шрифты
--------------------------------------------------------- */

body.page-id-2999 .elementor-element-78bebaf3 {
  width: min(780px, calc(100vw - 56px)) !important;
  max-width: 780px !important;
  margin-top: 52px !important;
  margin-bottom: 104px !important;
}

/* Заголовок регистрации */
body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
  letter-spacing: -.04em !important;
}

/* Подзаголовок регистрации */
body.page-id-2999 .elementor-element-6e08f34,
body.page-id-2999 .elementor-element-6e08f34 p,
body.page-id-2999 .elementor-widget-text-editor,
body.page-id-2999 .elementor-widget-text-editor p {
  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(23, 31, 42, .66) !important;
}

/* Внешняя карточка регистрации */
body.page-id-2999 .um-register {
  max-width: 780px !important;
  padding: 34px 42px 36px !important;
  border-radius: 30px !important;
}

/* Если внутри появился второй контурный контейнер */
body.page-id-2999 .um-register .um-form {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Поля регистрации */
body.page-id-2999 .um-field {
  padding-bottom: 14px !important;
}

/* Labels регистрации */
body.page-id-2999 .um-field-label,
body.page-id-2999 .um-field-label label {
  font-family: "Ruda", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Иконки labels */
body.page-id-2999 .um-field-label-icon,
body.page-id-2999 .um-field-label-icon i {
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Все поля регистрации */
body.page-id-2999 .um-form input[type="text"],
body.page-id-2999 .um-form input[type="password"],
body.page-id-2999 .um-form input[type="email"],
body.page-id-2999 .um-form input[type="url"],
body.page-id-2999 .um-form input[type="tel"],
body.page-id-2999 .um-form select,
body.page-id-2999 .um-form textarea,
body.page-id-2999 .select2-container .select2-selection,
body.page-id-2999 .select2-container--default .select2-selection--single,
body.page-id-2999 .select2-container--default .select2-selection--multiple {
  min-height: 44px !important;
  height: 44px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;

  background: rgba(255, 255, 255, .94) !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #171f2a !important;

  padding: 0 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 6px 18px rgba(18, 32, 46, .024) !important;
}

/* Select2 placeholder */
body.page-id-2999 .select2-selection__rendered,
body.page-id-2999 .select2-search__field {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 42px !important;
  color: rgba(23, 31, 42, .42) !important;
}

/* Поле языка multiple */
body.page-id-2999 .select2-container--default .select2-selection--multiple {
  min-height: 44px !important;
  height: auto !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Gender radio row */
body.page-id-2999 .um-field-radio {
  margin-right: 32px !important;
}

body.page-id-2999 .um-field-radio-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Privacy text */
body.page-id-2999 .um-field-block,
body.page-id-2999 .um-field-block p,
body.page-id-2999 .um-field-checkbox-option {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* Кнопки регистрации */
body.page-id-2999 .um-button,
body.page-id-2999 input[type="submit"].um-button,
body.page-id-2999 a.um-button {
  min-height: 46px !important;
  height: 46px !important;

  border-radius: 14px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;

  padding: 10px 14px !important;
}

/* Длинная кнопка зарегистрироваться */
body.page-id-2999 input[type="submit"].um-button {
  font-size: 13px !important;
  letter-spacing: -.045em !important;
}

/* Ряд кнопок регистрации */
body.page-id-2999 .um-col-alt {
  gap: 20px !important;
  margin-top: 16px !important;
}

/* ---------------------------------------------------------
   3. Dark mode: login/register readability
--------------------------------------------------------- */

body.digital_newspaper_dark_mode.page-id-3238,
body.digital_newspaper_dark_mode.page-id-2999 {
  background: #1f2127 !important;
}

/* Login/register cards */
body.digital_newspaper_dark_mode.page-id-3238 .um-login,
body.digital_newspaper_dark_mode.page-id-2999 .um-register {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .10), transparent 38%),
    rgba(255, 255, 255, .045) !important;

  border-color: rgba(0, 240, 194, .56) !important;
  box-shadow:
    0 26px 72px rgba(0, 0, 0, .28),
    0 16px 45px rgba(0, 240, 194, .035) !important;
}

/* Dark headings */
body.digital_newspaper_dark_mode.page-id-3238 .um-login::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  color: rgba(255, 255, 255, .94) !important;
}

/* Dark long texts */
body.digital_newspaper_dark_mode.page-id-3238 .um-login .um-form::before,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34 p,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, .68) !important;
  font-family: "Ruda", sans-serif !important;
}

/* Dark labels */
body.digital_newspaper_dark_mode.page-id-3238 .um-field-label,
body.digital_newspaper_dark_mode.page-id-3238 .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label-icon,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-label-icon i {
  color: rgba(255, 255, 255, .74) !important;
}

/* Dark inputs */
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-3238 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="text"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="password"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="url"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form input[type="tel"],
body.digital_newspaper_dark_mode.page-id-2999 .um-form select,
body.digital_newspaper_dark_mode.page-id-2999 .um-form textarea,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container .select2-selection,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container--default .select2-selection--single,
body.digital_newspaper_dark_mode.page-id-2999 .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: rgba(255, 255, 255, .9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 8px 24px rgba(0, 0, 0, .12) !important;
}

/* Dark placeholders */
body.digital_newspaper_dark_mode.page-id-3238 .um-form input::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .um-form input::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .select2-selection__rendered,
body.digital_newspaper_dark_mode.page-id-2999 .select2-search__field {
  color: rgba(255, 255, 255, .38) !important;
}

/* Dark checkbox/radio text */
body.digital_newspaper_dark_mode.page-id-3238 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-radio-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-block,
body.digital_newspaper_dark_mode.page-id-2999 .um-field-block p {
  color: rgba(255, 255, 255, .62) !important;
}

/* Forgot password in dark mode */
body.digital_newspaper_dark_mode.page-id-3238 .um-link-alt {
  color: rgba(255, 255, 255, .48) !important;
}

body.digital_newspaper_dark_mode.page-id-3238 .um-link-alt:hover {
  color: #00f0c2 !important;
}

/* Secondary buttons in dark */
body.digital_newspaper_dark_mode.page-id-3238 a.um-button.um-alt,
body.digital_newspaper_dark_mode.page-id-2999 a.um-button.um-alt,
body.digital_newspaper_dark_mode.page-id-3238 .um-alt,
body.digital_newspaper_dark_mode.page-id-2999 .um-alt {
  background: rgba(255, 255, 255, .09) !important;
  color: rgba(255, 255, 255, .82) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

/* ---------------------------------------------------------
   4. Responsive
--------------------------------------------------------- */

@media (max-width: 720px) {
  body.page-id-3238 .um-login,
  body.page-id-2999 .elementor-element-78bebaf3,
  body.page-id-2999 .um-register {
    width: min(100% - 28px, 560px) !important;
    max-width: 560px !important;
  }

  body.page-id-3238 .um-login,
  body.page-id-2999 .um-register {
    padding: 32px 24px !important;
    border-radius: 24px !important;
  }

  body.page-id-3238 .um-login::before,
  body.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
    font-size: 28px !important;
  }

  body.page-id-3238 .um-col-alt,
  body.page-id-2999 .um-col-alt {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
/* =========================================================
   SYMBIONT — Register page final fix only
   /register/ page-id-2999
   ========================================================= */

/* ---------------------------------------------------------
   1. Убираем лишний белый фон за формой
--------------------------------------------------------- */

body.page-id-2999 .elementor-element-78bebaf3,
body.page-id-2999 .elementor-element-78bebaf3 > .e-con-inner,
body.page-id-2999 .elementor-element-e3f3d07,
body.page-id-2999 .elementor-element-e3f3d07.e-con,
body.page-id-2999 .elementor-element-e3f3d07 > .e-con-inner,
body.page-id-2999 .elementor-element-65b2c59c,
body.page-id-2999 .elementor-widget-shortcode,
body.page-id-2999 .elementor-shortcode,
body.page-id-2999 .um,
body.page-id-2999 .um-register,
body.page-id-2999 .um-register .um-form,
body.page-id-2999 .um-register form,
body.page-id-2999 .um-row,
body.page-id-2999 .um-col-1 {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Главная карточка регистрации */
body.page-id-2999 .um-register {
  width: 100% !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: 32px 42px 34px !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .07), transparent 40%),
    rgba(255, 255, 255, .82) !important;

  border: 1px solid rgba(0, 220, 175, .88) !important;
  border-radius: 30px !important;

  box-shadow:
    0 24px 64px rgba(0, 220, 175, .075),
    0 14px 38px rgba(18, 32, 46, .04) !important;
}

/* ---------------------------------------------------------
   2. Компактность формы регистрации
--------------------------------------------------------- */

body.page-id-2999 .um-register .um-field {
  margin: 0 !important;
  padding: 0 0 13px !important;
}

body.page-id-2999 .um-register .um-field-label {
  margin: 0 0 6px !important;
}

body.page-id-2999 .um-register .um-field-label,
body.page-id-2999 .um-register .um-field-label label,
body.page-id-2999 .um-register .um-field-checkbox-option,
body.page-id-2999 .um-register .um-field-radio-option,
body.page-id-2999 .um-register .um-field-block,
body.page-id-2999 .um-register .um-field-block p {
  font-family: "Ruda", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.page-id-2999 .um-register .um-field-label label {
  font-weight: 700 !important;
}

body.page-id-2999 .um-register .um-field-label-icon,
body.page-id-2999 .um-register .um-field-label-icon i {
  width: 18px !important;
  min-width: 18px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

/* ---------------------------------------------------------
   3. Скругляем все поля ввода
--------------------------------------------------------- */

body.page-id-2999 .um-register input.um-form-field,
body.page-id-2999 .um-register input[type="text"],
body.page-id-2999 .um-register input[type="email"],
body.page-id-2999 .um-register input[type="password"],
body.page-id-2999 .um-register input[type="url"],
body.page-id-2999 .um-register input[type="tel"],
body.page-id-2999 .um-register textarea,
body.page-id-2999 .um-register select,
body.page-id-2999 .um-register .select2-container .select2-selection,
body.page-id-2999 .um-register .select2-container--default .select2-selection--single,
body.page-id-2999 .um-register .select2-container--default .select2-selection--multiple {
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;

  padding: 0 14px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(18, 30, 44, .15) !important;

  background: rgba(255, 255, 255, .94) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 6px 18px rgba(18, 32, 46, .024) !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #171f2a !important;

  outline: none !important;
  overflow: hidden !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease !important;
}

body.page-id-2999 .um-register input.um-form-field:focus,
body.page-id-2999 .um-register input[type="text"]:focus,
body.page-id-2999 .um-register input[type="email"]:focus,
body.page-id-2999 .um-register input[type="password"]:focus,
body.page-id-2999 .um-register textarea:focus,
body.page-id-2999 .um-register select:focus {
  border-color: rgba(0, 220, 175, .78) !important;
  box-shadow:
    0 0 0 4px rgba(0, 220, 175, .10),
    0 12px 34px rgba(0, 220, 175, .075) !important;
}

body.page-id-2999 .um-register textarea {
  min-height: 100px !important;
  height: auto !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  border-radius: 16px !important;
}

/* Select2 placeholder */
body.page-id-2999 .um-register .select2-selection__rendered,
body.page-id-2999 .um-register .select2-search__field {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 40px !important;
  color: rgba(23, 31, 42, .42) !important;
}

/* ---------------------------------------------------------
   4. Выравниваем Пол: Мужской / Женский
--------------------------------------------------------- */

body.page-id-2999 .um-register .um-field-gender .um-field-area,
body.page-id-2999 .um-register .um-field[data-key="gender"] .um-field-area {
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
  min-height: 28px !important;
  padding-top: 2px !important;
}

body.page-id-2999 .um-register .um-field-radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  float: none !important;
  clear: none !important;

  margin: 0 !important;
  padding: 0 !important;

  width: auto !important;
  min-width: auto !important;
}

body.page-id-2999 .um-register .um-field-radio-state {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 16px !important;
  height: 16px !important;

  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-2999 .um-register .um-field-radio-state i {
  font-size: 16px !important;
  line-height: 1 !important;
  color: rgba(23, 31, 42, .34) !important;
}

body.page-id-2999 .um-register .um-field-radio-option {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: rgba(23, 31, 42, .58) !important;
}

/* ---------------------------------------------------------
   5. Скругляем кнопки регистрации
--------------------------------------------------------- */

body.page-id-2999 .um-register .um-col-alt {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

body.page-id-2999 .um-register .um-col-alt .um-left,
body.page-id-2999 .um-register .um-col-alt .um-right {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-2999 .um-register input[type="submit"].um-button,
body.page-id-2999 .um-register a.um-button,
body.page-id-2999 .um-register .um-button,
body.page-id-2999 .um-register .um-alt {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 14px !important;

  border-radius: 15px !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease !important;
}

body.page-id-2999 .um-register input[type="submit"].um-button {
  background: linear-gradient(135deg, #08f0bd, #03d9ad) !important;
  color: #081319 !important;
  border: 1px solid rgba(0, 220, 175, .82) !important;
  box-shadow:
    0 14px 34px rgba(0, 220, 175, .17),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

body.page-id-2999 .um-register a.um-button.um-alt,
body.page-id-2999 .um-register .um-alt {
  background: rgba(255, 255, 255, .72) !important;
  color: rgba(20, 27, 39, .82) !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 8px 24px rgba(18, 32, 46, .03) !important;
}

body.page-id-2999 .um-register .um-button:hover,
body.page-id-2999 .um-register input[type="submit"].um-button:hover,
body.page-id-2999 .um-register a.um-button:hover {
  transform: translateY(-2px) !important;
}

/* ---------------------------------------------------------
   6. Dark mode register
--------------------------------------------------------- */

body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-78bebaf3,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-78bebaf3 > .e-con-inner,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-e3f3d07,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-e3f3d07.e-con,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-e3f3d07 > .e-con-inner,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-65b2c59c,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-shortcode,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-shortcode,
body.digital_newspaper_dark_mode.page-id-2999 .um,
body.digital_newspaper_dark_mode.page-id-2999 .um-register,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-form,
body.digital_newspaper_dark_mode.page-id-2999 .um-register form,
body.digital_newspaper_dark_mode.page-id-2999 .um-row,
body.digital_newspaper_dark_mode.page-id-2999 .um-col-1 {
  background-color: transparent !important;
  background-image: none !important;
}

body.digital_newspaper_dark_mode.page-id-2999 .um-register {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .10), transparent 40%),
    rgba(255, 255, 255, .045) !important;

  border-color: rgba(0, 240, 194, .58) !important;

  box-shadow:
    0 26px 72px rgba(0, 0, 0, .28),
    0 16px 45px rgba(0, 240, 194, .035) !important;
}

/* Dark heading / subtitle */
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-7dcdf41 .elementor-heading-title {
  color: rgba(255, 255, 255, .94) !important;
}

body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-element-6e08f34 p,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor,
body.digital_newspaper_dark_mode.page-id-2999 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, .68) !important;
  font-family: "Ruda", sans-serif !important;
}

/* Dark labels */
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-label,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-label label,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-label-icon,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-label-icon i,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-tip i {
  color: rgba(255, 255, 255, .74) !important;
}

/* Dark input fields */
body.digital_newspaper_dark_mode.page-id-2999 .um-register input.um-form-field,
body.digital_newspaper_dark_mode.page-id-2999 .um-register input[type="text"],
body.digital_newspaper_dark_mode.page-id-2999 .um-register input[type="email"],
body.digital_newspaper_dark_mode.page-id-2999 .um-register input[type="password"],
body.digital_newspaper_dark_mode.page-id-2999 .um-register input[type="url"],
body.digital_newspaper_dark_mode.page-id-2999 .um-register input[type="tel"],
body.digital_newspaper_dark_mode.page-id-2999 .um-register textarea,
body.digital_newspaper_dark_mode.page-id-2999 .um-register select,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .select2-container .select2-selection,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .select2-container--default .select2-selection--single,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: rgba(255, 255, 255, .92) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .055),
    0 8px 24px rgba(0, 0, 0, .13) !important;
}

/* Dark placeholder / select text */
body.digital_newspaper_dark_mode.page-id-2999 .um-register input::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .um-register textarea::placeholder,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .select2-selection__rendered,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .select2-search__field {
  color: rgba(255, 255, 255, .42) !important;
}

/* Dark checkbox/radio text */
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-checkbox-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-radio-option,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-block,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-block p {
  color: rgba(255, 255, 255, .62) !important;
}

/* Dark radio icons */
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-field-radio-state i {
  color: rgba(255, 255, 255, .38) !important;
}

/* Dark secondary button */
body.digital_newspaper_dark_mode.page-id-2999 .um-register a.um-button.um-alt,
body.digital_newspaper_dark_mode.page-id-2999 .um-register .um-alt {
  background: rgba(255, 255, 255, .09) !important;
  color: rgba(255, 255, 255, .82) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}
/* =========================================================
   SYMBIONT — Register Gutenberg final patch
   Page: /register/
   Body: page-id-2999
   UM form: .um-register.um-2993
   ========================================================= */

/* 1. Ширина всей формы регистрации */
html body.page-id-2999 .entry-content > .um.um-register.um-2993,
html body.page-id-2999 .um.um-register.um-2993 {
  width: min(680px, calc(100vw - 48px)) !important;
  max-width: 680px !important;
  margin: 36px auto 110px !important;
  padding: 34px 42px 36px !important;

  border-radius: 30px !important;
  border: 1px solid rgba(0, 220, 175, .86) !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .07), transparent 42%),
    rgba(255, 255, 255, .84) !important;

  box-shadow:
    0 24px 64px rgba(0, 220, 175, .075),
    0 14px 38px rgba(18, 32, 46, .04) !important;
}

/* Убираем лишние фоны внутри */
html body.page-id-2999 .um.um-register.um-2993 .um-form,
html body.page-id-2999 .um.um-register.um-2993 form,
html body.page-id-2999 .um.um-register.um-2993 .um-row,
html body.page-id-2999 .um.um-register.um-2993 .um-col-1 {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 2. Заголовок и описание страницы */
html body.page-id-2999 .entry-content > h1,
html body.page-id-2999 .entry-content > .wp-block-heading {
  max-width: 680px !important;
  margin: 64px auto 18px !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  color: #30343a !important;
}

html body.page-id-2999 .entry-content > p.has-text-align-center {
  max-width: 680px !important;
  margin: 0 auto 28px !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: rgba(23, 31, 42, .66) !important;
}

/* 3. Компактные поля */
html body.page-id-2999 .um.um-register.um-2993 .um-field {
  margin: 0 !important;
  padding: 0 0 14px !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-label {
  margin: 0 0 6px !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-label,
html body.page-id-2999 .um.um-register.um-2993 .um-field-label label,
html body.page-id-2999 .um.um-register.um-2993 .um-field-checkbox-option,
html body.page-id-2999 .um.um-register.um-2993 .um-field-radio-option,
html body.page-id-2999 .um.um-register.um-2993 .um-field-block,
html body.page-id-2999 .um.um-register.um-2993 .um-field-block p {
  font-family: "Ruda", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(23, 31, 42, .66) !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-label label {
  font-weight: 700 !important;
}

/* Иконки label */
html body.page-id-2999 .um.um-register.um-2993 .um-field-label-icon,
html body.page-id-2999 .um.um-register.um-2993 .um-field-label-icon i,
html body.page-id-2999 .um.um-register.um-2993 .um-tip i {
  color: rgba(23, 31, 42, .48) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

/* 4. Скругляем ВСЕ поля ввода */
html body.page-id-2999 .um.um-register.um-2993 input.um-form-field,
html body.page-id-2999 .um.um-register.um-2993 input[type="text"],
html body.page-id-2999 .um.um-register.um-2993 input[type="email"],
html body.page-id-2999 .um.um-register.um-2993 input[type="password"],
html body.page-id-2999 .um.um-register.um-2993 input[type="url"],
html body.page-id-2999 .um.um-register.um-2993 input[type="tel"],
html body.page-id-2999 .um.um-register.um-2993 textarea,
html body.page-id-2999 .um.um-register.um-2993 select,
html body.page-id-2999 .um.um-register.um-2993 .select2-container .select2-selection,
html body.page-id-2999 .um.um-register.um-2993 .select2-container--default .select2-selection--single,
html body.page-id-2999 .um.um-register.um-2993 .select2-container--default .select2-selection--multiple {
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;

  padding: 0 14px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(18, 30, 44, .15) !important;

  background: rgba(255, 255, 255, .94) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 6px 18px rgba(18, 32, 46, .024) !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #171f2a !important;

  outline: none !important;
  overflow: hidden !important;
}

html body.page-id-2999 .um.um-register.um-2993 input.um-form-field:focus,
html body.page-id-2999 .um.um-register.um-2993 input[type="text"]:focus,
html body.page-id-2999 .um.um-register.um-2993 input[type="email"]:focus,
html body.page-id-2999 .um.um-register.um-2993 input[type="password"]:focus,
html body.page-id-2999 .um.um-register.um-2993 textarea:focus,
html body.page-id-2999 .um.um-register.um-2993 select:focus {
  border-color: rgba(0, 220, 175, .78) !important;
  box-shadow:
    0 0 0 4px rgba(0, 220, 175, .10),
    0 12px 34px rgba(0, 220, 175, .075) !important;
}

/* 5. Язык / Select2 */
html body.page-id-2999 .um.um-register.um-2993 .select2-container--default .select2-selection--multiple {
  min-height: 42px !important;
  height: auto !important;
  padding: 5px 12px !important;
  border-radius: 14px !important;
}

html body.page-id-2999 .um.um-register.um-2993 .select2-selection__rendered,
html body.page-id-2999 .um.um-register.um-2993 .select2-search__field {
  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 38px !important;
  color: rgba(23, 31, 42, .42) !important;
}

/* 6. Пол: Мужской / Женский — выравниваем */
html body.page-id-2999 .um.um-register.um-2993 .um-field-gender .um-field-area,
html body.page-id-2999 .um.um-register.um-2993 .um-field[data-key="gender"] .um-field-area {
  display: flex !important;
  align-items: center !important;
  gap: 44px !important;
  min-height: 28px !important;
  padding-top: 2px !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-radio {
  float: none !important;
  clear: none !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: auto !important;
  min-width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-radio-state {
  position: static !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 16px !important;
  height: 16px !important;

  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-radio-state i {
  font-size: 16px !important;
  line-height: 1 !important;
  color: rgba(23, 31, 42, .34) !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-field-radio-option {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Ruda", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: rgba(23, 31, 42, .58) !important;
}

/* 7. Скругляем кнопки */
html body.page-id-2999 .um.um-register.um-2993 .um-col-alt {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-col-alt .um-left,
html body.page-id-2999 .um.um-register.um-2993 .um-col-alt .um-right {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-2999 .um.um-register.um-2993 #um-submit-btn,
html body.page-id-2999 .um.um-register.um-2993 input[type="submit"].um-button,
html body.page-id-2999 .um.um-register.um-2993 a.um-button,
html body.page-id-2999 .um.um-register.um-2993 .um-button,
html body.page-id-2999 .um.um-register.um-2993 .um-alt {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 14px !important;

  border-radius: 15px !important;

  font-family: "Tektur", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease !important;
}

html body.page-id-2999 .um.um-register.um-2993 #um-submit-btn,
html body.page-id-2999 .um.um-register.um-2993 input[type="submit"].um-button {
  background: linear-gradient(135deg, #08f0bd, #03d9ad) !important;
  color: #081319 !important;
  border: 1px solid rgba(0, 220, 175, .82) !important;
  box-shadow:
    0 14px 34px rgba(0, 220, 175, .17),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

html body.page-id-2999 .um.um-register.um-2993 a.um-button.um-alt,
html body.page-id-2999 .um.um-register.um-2993 .um-alt {
  background: rgba(255, 255, 255, .72) !important;
  color: rgba(20, 27, 39, .82) !important;
  border: 1px solid rgba(18, 30, 44, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 8px 24px rgba(18, 32, 46, .03) !important;
}

html body.page-id-2999 .um.um-register.um-2993 .um-button:hover,
html body.page-id-2999 .um.um-register.um-2993 #um-submit-btn:hover {
  transform: translateY(-2px) !important;
}

/* 8. Тёмная тема регистрации */
html body.digital_newspaper_dark_mode.page-id-2999 .entry-content > h1,
html body.digital_newspaper_dark_mode.page-id-2999 .entry-content > .wp-block-heading {
  color: rgba(255, 255, 255, .94) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .entry-content > p.has-text-align-center {
  color: rgba(255, 255, 255, .68) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 194, .10), transparent 42%),
    rgba(255, 255, 255, .045) !important;

  border-color: rgba(0, 240, 194, .58) !important;

  box-shadow:
    0 26px 72px rgba(0, 0, 0, .28),
    0 16px 45px rgba(0, 240, 194, .035) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-label,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-label label,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-label-icon,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-label-icon i,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-tip i {
  color: rgba(255, 255, 255, .74) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input.um-form-field,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input[type="text"],
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input[type="email"],
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input[type="password"],
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input[type="url"],
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input[type="tel"],
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 textarea,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 select,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .select2-container .select2-selection,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .select2-container--default .select2-selection--single,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: rgba(255, 255, 255, .92) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .055),
    0 8px 24px rgba(0, 0, 0, .13) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 input::placeholder,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 textarea::placeholder,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .select2-selection__rendered,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .select2-search__field {
  color: rgba(255, 255, 255, .42) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-checkbox-option,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-radio-option,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-block,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-block p {
  color: rgba(255, 255, 255, .62) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-field-radio-state i {
  color: rgba(255, 255, 255, .42) !important;
}

html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 a.um-button.um-alt,
html body.digital_newspaper_dark_mode.page-id-2999 .um.um-register.um-2993 .um-alt {
  background: rgba(255, 255, 255, .09) !important;
  color: rgba(255, 255, 255, .82) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}