

.post-content .um:not(.um-admin),
.site-main .um:not(.um-admin) {
  opacity: 1;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 1.5rem;
  background: var(--color-card, #fff);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-border, #E0E6EF);
  color: rgb(var(--main-text-color, 24, 61, 109));
  font-family: var(--main-ff, 'Lexend Deca', sans-serif);
}

body.theme-dark .post-content .um:not(.um-admin),
body.theme-dark .site-main .um:not(.um-admin) {
  background: #1a1d21;
  border-color: rgba(255, 255, 255, 0.08);
}

.um:not(.um-admin) .um-form h3,
.um:not(.um-admin) .um-form .um-form-title,
.um:not(.um-admin) .um-row-heading {
  color: rgb(var(--main-heading-color, 24, 61, 109));
  font-weight: 700;
  font-size: 1.125rem;
}

.um-form input[type="text"],
.um-form input[type="search"],
.um-form input[type="tel"],
.um-form input[type="number"],
.um-form input[type="password"],
.um-form input[type="email"],
.um-form textarea,
.um-form select {
  border: 1px solid var(--border, #E3E6EE) !important;
  border-radius: 6px !important;
  font-family: var(--main-ff, 'Lexend Deca', sans-serif) !important;
  color: rgb(var(--main-text-color, 24, 61, 109)) !important;
}

.um-form input:focus,
.um-form textarea:focus,
.um-form select:focus {
  border-color: #32AF36 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(50, 175, 54, 0.15) !important;
}

body.theme-dark .um-form input,
body.theme-dark .um-form textarea,
body.theme-dark .um-form select {
  background: #21262d !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e6edf3 !important;
}

.um .um-button.um-primary,
.um input[type="submit"].um-button,
.um a.um-button:not(.um-link-alt) {
  background: #32AF36 !important;
  color: #fff !important;
  border: none !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  transition: background 0.2s ease;
}

.um .um-button.um-primary:hover,
.um input[type="submit"].um-button:hover,
.um a.um-button:not(.um-link-alt):hover {
  background: #2a9430 !important;
  color: #fff !important;
}

.um a.um-link-alt {
  color: #32AF36 !important;
}

.um a.um-link-alt:hover {
  color: #2a9430 !important;
}

.um-form a:not(.um-button):not(.um-link-alt),
.um-account-profile-link a,
.um-account-name a {
  color: #32AF36 !important;
}

.um-form a:not(.um-button):not(.um-link-alt):hover,
.um-account-profile-link a:hover,
.um-account-name a:hover {
  color: #2a9430 !important;
}

.um p.um-notice.success {
  background: #32AF36 !important;
  border-radius: 6px;
}

.um p.um-notice.err,
.um-field-error {
  background: #C74A4A !important;
  border-radius: 6px;
}

.um-account-side .um-account-link {
  color: rgba(var(--main-text-color), 0.85) !important;
  border-bottom: 1px solid var(--color-border, #E0E6EF) !important;
}

.um-account-side .um-account-link.current,
.um-account-side .um-account-link:hover {
  color: #32AF36 !important;
  font-weight: 600;
}

.um-account-side .um-account-link.current {
  background: rgba(50, 175, 54, 0.08);
}

body.theme-dark .um-account-side .um-account-link {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .um-account-name a,
body.theme-dark .um-account-main div.um-account-heading {
  color: #e6edf3 !important;
}

.um-members-list .um-member-item a,
.um-members-pagi a {
  color: #32AF36 !important;
}

.um-profile .um-button.um-primary,
.um-directory .um-button.um-primary {
  background: #32AF36 !important;
  color: #fff !important;
}

.um-profile .um-button.um-primary:hover,
.um-directory .um-button.um-primary:hover {
  background: #2a9430 !important;
}

.pcg-um-account-meta-lines {
  padding: 0.75rem 0 1rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid var(--color-border, #E0E6EF);
  font-size: 0.875rem;
}

body.theme-dark .pcg-um-account-meta-lines {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.pcg-um-meta-line {
  margin-bottom: 0.35rem;
  line-height: 1.4;
}

.pcg-um-meta-line:last-child {
  margin-bottom: 0;
}

.pcg-um-meta-label {
  font-weight: 600;
  color: rgb(var(--main-heading-color, 24, 61, 109));
  margin-right: 0.35em;
}

body.theme-dark .pcg-um-meta-label {
  color: #e6edf3;
}
