/* PodXen Community Normalization Part 1: tokens + canvas + type + links + buttons */
:root {
  --yzfy-scheme-color: var(--podxen-accent) !important;
  --yzfy-scheme-text-color: var(--podxen-accent-ink) !important;
}
body, body.youzify-active, #youzify, .youzify, .youzify-page,
.youzify-page-main-content, .youzify-content, .youzify-profile,
.youzify-directory, #buddypress, #buddypress .activity, .bp-wrap {
  background-color: var(--podxen-bg);
  color: var(--podxen-text-secondary);
}
.youzify-page, .youzify-content main.youzify-page-main-content,
#youzify .youzify-page {
  background: var(--podxen-bg);
}
#youzify .youzify-page-main-content, .youzify-wall-embed,
.youzify-activity-item, .youzify-wall-item, #youzify li.activity-item,
#youzify ul.item-list li, .youzify-card,
.youzify-profile .youzify-profile-content, .youzify-tab-content,
.youzify-widget, .youzify-sidebar .widget, .youzify-dialog,
.youzify-modal, .youzify-form, #youzify .activity-inner,
#youzify .acomment-container,
.buddypress-wrap .activity-list .activity-item,
.activity-list .activity-item {
  background-color: var(--podxen-surface);
  border: 1px solid var(--podxen-border);
  border-radius: 8px;
  color: var(--podxen-text-secondary);
  box-shadow: none;
}
.youzify a.button, .youzify .button, #youzify .button,
#buddypress .button, #buddypress a.button,
.youzify-pagination a, .youzify-pagination span { border-radius: 7px; }
#youzify, #youzify h1, #youzify h2, #youzify h3, #youzify h4,
.youzify h1, .youzify h2, .youzify h3, .youzify h4,
#buddypress h1, #buddypress h2, #buddypress h3, #buddypress h4 {
  color: var(--podxen-text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
}
#youzify p, .youzify p, #youzify .activity-content,
#buddypress .activity-content, .youzify-no-content { color: var(--podxen-text-secondary); }
#youzify .activity-meta, #youzify .item-meta, #youzify time,
#buddypress .activity-header, #buddypress .acomment-meta {
  color: var(--podxen-text-muted); font-size: 0.875rem;
}
#youzify a:not(.button):not(.youzify-btn),
.youzify a:not(.button):not(.youzify-btn),
#buddypress a:not(.button) { color: var(--podxen-accent); text-decoration: none; }
#youzify a:not(.button):hover, .youzify a:not(.button):hover,
#buddypress a:not(.button):hover { color: var(--podxen-accent-hover); }
/* Part 2: buttons + forms */
#youzify .youzify-btn, #youzify a.youzify-btn,
#youzify input[type="submit"], #youzify button[type="submit"],
.youzify input[type="submit"], .youzify button,
#buddypress input[type="submit"], #buddypress .generic-button a,
#group-settings-form input[type="submit"],
#send-invite-form .submit input,
.group-members #search-members-form #members_search_submit,
.youzify-account-item-button,
.youzify-wall-new-post .youzify-post-more-button,
#youzify-directory-search-box form input[type="submit"] {
  background: var(--podxen-accent); border: 1px solid var(--podxen-accent);
  color: var(--podxen-accent-ink); border-radius: 7px; font-weight: 700;
  min-height: 44px; padding: 10px 22px; text-decoration: none;
  box-shadow: none; text-shadow: none;
}
#youzify .youzify-btn:hover, #youzify a.youzify-btn:hover,
#youzify input[type="submit"]:hover, #youzify button[type="submit"]:hover,
#buddypress input[type="submit"]:hover, #buddypress .generic-button a:hover,
#group-settings-form input[type="submit"]:hover,
.youzify-account-item-button:hover {
  background: var(--podxen-accent-hover); border-color: var(--podxen-accent-hover);
  color: var(--podxen-accent-ink);
}
#youzify .youzify-btn.youzify-btn-secondary, #buddypress a.button,
#youzify-members-list .youzify-user-actions a, #youzify-groups-list .action a,
.my-friends #friend-list .action a, .group-request-list .action a {
  background: transparent; border: 1px solid var(--podxen-border-strong);
  color: var(--podxen-text); border-radius: 7px; min-height: 44px; font-weight: 600;
}
#buddypress a.button:hover, #youzify-members-list .youzify-user-actions a:hover,
#youzify-groups-list .action a:hover {
  background: var(--podxen-surface-hover); border-color: var(--podxen-accent);
  color: var(--podxen-text);
}
#youzify a.youzify-btn-danger, #buddypress a.button.remove,
#buddypress .acomment-options a.acomment-delete {
  background: transparent; border: 1px solid var(--podxen-danger);
  color: var(--podxen-danger);
}
#youzify a.youzify-btn-danger:hover, #buddypress a.button.remove:hover {
  background: rgba(255,95,82,0.12); color: var(--podxen-danger);
}
.my-friends #friend-list .action a.accept, .group-request-list .action .accept a,
.youzify-user-actions .friendship-button a.add {
  background: var(--podxen-accent); border-color: var(--podxen-accent);
  color: var(--podxen-accent-ink);
}
#youzify input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.wp-color-picker),
#youzify textarea, #youzify select, #youzify .editfield input:not([type="radio"]):not([type="checkbox"]),
.youzify .option-content input:not([type="radio"]), .youzify .option-content textarea,
.youzify .option-content select, #buddypress input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#buddypress textarea, #buddypress select, #group-settings-form textarea,
#group-settings-form .youzify-group-field-item input[type="text"],
#youzify-directory-search-box form input[type="text"],
.youzify-group-manage-members-search #search-members-form #members_search,
.group-members #search-members-form label input {
  background-color: var(--podxen-surface-inset); border: 1px solid var(--podxen-border);
  color: var(--podxen-text); border-radius: 7px; min-height: 44px; padding: 10px 14px;
}
#youzify input:focus, #youzify textarea:focus, #youzify select:focus,
#buddypress input:focus, #buddypress textarea:focus, #buddypress select:focus {
  border-color: var(--podxen-accent); outline: 2px solid var(--podxen-accent-hover);
  outline-offset: 1px; box-shadow: none;
}
#youzify input::placeholder, #youzify textarea::placeholder,
#buddypress input::placeholder { color: var(--podxen-text-muted); }
#youzify label, .youzify label, #buddypress label, .option-content label {
  color: var(--podxen-text-secondary); font-weight: 600;
}
/* Part 3: profile header/nav, activity, directories */
.youzify-profile-header, .youzify-group-header,
#youzify .youzify-profile-header, #youzify-header {
  background-color: var(--podxen-bg-secondary); border: 1px solid var(--podxen-border);
  border-radius: 12px; overflow: hidden;
}
.youzify-profile-header .youzify-profile-header-content, .youzify-header-content {
  background: var(--podxen-bg-secondary); color: var(--podxen-text);
}
.youzify-profile-header .youzify-user-name, .youzify-profile-header h2,
.youzify-group-header h2 { color: var(--podxen-text); }
.youzify-profile-header .youzify-user-meta, .youzify-profile-header .youzify-meta {
  color: var(--podxen-text-muted);
}
#youzify-profile-navmenu, .youzify-profile-navmenu,
#youzify .youzify-profile-navmenu {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-radius: 8px;
}
#youzify-profile-navmenu li a, .youzify-profile-navmenu li a {
  color: var(--podxen-text-secondary); font-weight: 600; border-radius: 6px;
}
#youzify-profile-navmenu li a:hover, .youzify-profile-navmenu li a:hover {
  background: var(--podxen-surface-hover); color: var(--podxen-text);
}
#youzify-profile-navmenu li.current a, #youzify-profile-navmenu li.active a,
.youzify-profile-navmenu li.current a {
  background: var(--podxen-accent-soft); color: var(--podxen-accent);
  box-shadow: inset 0 -2px 0 0 var(--podxen-accent);
}
.youzify-profile-stats .youzify-stat-item strong { color: var(--podxen-text); }
.youzify-profile-stats .youzify-stat-item span { color: var(--podxen-text-muted); }
#youzify .avatar, .youzify .avatar, #buddypress .avatar {
  border-radius: 8px; border: 1px solid var(--podxen-border-strong);
  background: var(--podxen-surface);
}
a:hover > .avatar { border-color: var(--podxen-accent); }
.youzify-user-status.youzify-user-online { background-color: var(--podxen-success); }
.youzify-wall-new-post, #youzify .youzify-wall-new-post {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-radius: 12px;
}
.youzify-wall-new-post textarea, #youzify #whats-new {
  background: var(--podxen-surface-inset); border: 1px solid var(--podxen-border);
  color: var(--podxen-text); border-radius: 7px;
}
#youzify .activity-meta a, #buddypress .activity-meta a { color: var(--podxen-text-muted); }
#youzify .activity-meta a:hover, #buddypress .activity-meta a:hover { color: var(--podxen-accent); }
#buddypress .activity-meta a.fav, #buddypress .activity-meta a.unfav { color: var(--podxen-accent); }
#youzify .acomment-container, #buddypress .acomment-container,
#buddypress ul.acomment-list li {
  background: var(--podxen-surface-inset); border: 1px solid var(--podxen-border);
  border-radius: 7px;
}
.youzify-community-hashtags .youzify-hashtag-item {
  background: var(--podxen-surface-inset); border: 1px solid var(--podxen-border);
  color: var(--podxen-text-secondary); border-radius: 999px;
}
.youzify-community-hashtags .youzify-hashtag-item:hover {
  border-color: var(--podxen-accent); color: var(--podxen-accent);
}
.youzify-pagination .page-numbers.current, #buddypress .pagination .current {
  background: var(--podxen-accent); border-color: var(--podxen-accent);
  color: var(--podxen-accent-ink); border-radius: 7px;
}
.youzify-pagination .page-numbers, #buddypress .pagination a {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  color: var(--podxen-text-secondary); border-radius: 7px;
  min-height: 44px; min-width: 44px;
}
#youzify-members-list .youzify-fullname, #youzify-members-list .youzify-name,
#youzify-groups-list .item .item-title a { color: var(--podxen-text); }
#youzify-members-list .youzify-fullname:hover,
#youzify-groups-list .item .item-title a:hover { color: var(--podxen-accent); }
#youzify .youzify-directory-filter, #youzify .item-list-tabs {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-radius: 8px;
}
#youzify-directory-search-box form input[type="text"] {
  background: var(--podxen-surface-inset); border-color: var(--podxen-border);
  color: var(--podxen-text);
}
/* Part 4: account/messages/notices/tables/dropdowns/login/focus/responsive */
.youzify-account-header, .youzify-settings-sidebar, .youzify-account-menus {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-radius: 8px;
}
.youzify-settings-sidebar .youzify-account-menus ul li a {
  color: var(--podxen-text-secondary); border-radius: 6px; min-height: 44px;
}
.youzify-settings-sidebar .youzify-account-menus ul li a:hover {
  background: var(--podxen-surface-hover); color: var(--podxen-text);
}
.youzify-settings-sidebar .youzify-account-menus ul li.current a {
  background: var(--podxen-accent-soft); color: var(--podxen-accent);
}
.youzify-account-head h2, .settings-inner-content .options-section-title h2,
.youzify-account-head span { color: var(--podxen-text); }
.uk-option-item .option-desc { color: var(--podxen-text-muted); }
#youzify .youzify-msg, .youzify-msg, #buddypress #message, #buddypress .bp-feedback {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-left: 2px solid var(--podxen-accent); border-radius: 8px;
  color: var(--podxen-text-secondary);
}
#buddypress .bp-feedback.error, #youzify .youzify-msg.error { border-left-color: var(--podxen-danger); }
#buddypress .bp-feedback.warning { border-left-color: var(--podxen-warning); }
body .youzify table thead tr, body .youzify table tfoot tr {
  background: var(--podxen-surface-inset); color: var(--podxen-text);
}
body .youzify table tbody td, body .youzify table tbody th {
  background: var(--podxen-surface); border-color: var(--podxen-border);
  color: var(--podxen-text-secondary);
}
.youzify-dropdown, .youzify-popup, .uk-popup, .youzify-modal-content,
#youzify .youzify-dropdown-menu {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border-strong);
  border-radius: 8px; box-shadow: 0 18px 44px -18px rgba(0,0,0,0.75);
  color: var(--podxen-text-secondary);
}
.youzify-loading i, #youzify .youzify-loading { color: var(--podxen-accent); }
.youzify-cphoto-options .youzify-upload-photo, .uk-upload-photo .uk-upload-button,
.youzify .uk-upload-photo .uk-upload-button {
  background: var(--podxen-surface-hover); border: 1px dashed var(--podxen-border-strong);
  color: var(--podxen-text); border-radius: 8px; min-height: 44px;
}
.youzify-cphoto-options .youzify-upload-photo:hover {
  border-color: var(--podxen-accent); color: var(--podxen-accent);
}
.youzify-count, .youzify-notification-count, .youzify-badge,
#site-navigation .buddypress-icons-wrapper sup.count {
  background: var(--podxen-accent); color: var(--podxen-accent-ink);
  border-radius: 999px; font-weight: 700;
}
body.login, .youzify-membership-page, .youzify-login-page,
.youzify-register-page, .youzify-lostpassword-page {
  background: var(--podxen-bg); color: var(--podxen-text-secondary);
}
body.login form, .youzify-membership-form {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-radius: 12px; box-shadow: none;
}
body.login label, .youzify-membership-form label { color: var(--podxen-text-secondary); }
body.login input:not([type="submit"]):not([type="checkbox"]),
.youzify-membership-form input:not([type="submit"]):not([type="checkbox"]) {
  background: var(--podxen-surface-inset); border: 1px solid var(--podxen-border);
  color: var(--podxen-text); border-radius: 7px; min-height: 44px;
}
body.login input:focus, .youzify-membership-form input:focus {
  border-color: var(--podxen-accent); box-shadow: 0 0 0 2px var(--podxen-accent-soft);
  outline: none;
}
body.login .button-primary, .wp-core-ui body.login .button-primary,
.youzify-membership-form input[type="submit"] {
  background: var(--podxen-accent); border-color: var(--podxen-accent);
  color: var(--podxen-accent-ink); font-weight: 700; border-radius: 7px;
  min-height: 44px; text-shadow: none; box-shadow: none;
}
body.login .button-primary:hover, .youzify-membership-form input[type="submit"]:hover {
  background: var(--podxen-accent-hover); border-color: var(--podxen-accent-hover);
  color: var(--podxen-accent-ink);
}
body.login #nav a, body.login #backtoblog a { color: var(--podxen-accent); }
body.login #nav a:hover, body.login #backtoblog a:hover { color: var(--podxen-accent-hover); }
body.login .message, body.login .notice, body.login .success {
  background: var(--podxen-surface); border: 1px solid var(--podxen-border);
  border-left: 2px solid var(--podxen-accent); color: var(--podxen-text-secondary);
}
#youzify :focus-visible, #buddypress :focus-visible, .youzify :focus-visible {
  outline: 2px solid var(--podxen-accent-hover); outline-offset: 2px;
}
@media (max-width: 768px) {
  body.youzify-active #youzify .youzify-page { width: 100%; margin-left: 0; left: auto; }
  body.youzify-active .youzify-content main.youzify-page-main-content,
  body.youzify-active .youzify-profile-header .youzify-inner-content,
  body.youzify-active #youzify-profile-navmenu .youzify-inner-content {
    padding-left: 12px; padding-right: 12px;
  }
  #youzify .youzify-page-main-content { padding: 16px 12px; }
  #youzify-profile-navmenu li a { padding: 12px 10px; font-size: 0.875rem; min-height: 44px; }
  #youzify .item-list-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #youzify .item-list-tabs ul { display: flex; gap: 4px; white-space: nowrap; }
  #youzify input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  #youzify textarea, #buddypress textarea { font-size: 16px; }
  .youzify-settings-sidebar { margin-bottom: 16px; }
}
@media (max-width: 480px) {
  #youzify .youzify-page-main-content { padding: 12px 8px; }
  .youzify-account-item-button, #youzify .youzify-btn,
  #buddypress input[type="submit"] { width: 100%; }
  #youzify-members-list .youzify-user-actions, #youzify-groups-list .action {
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .youzify-modal, .youzify-dialog { margin: 12px; max-width: calc(100vw - 24px); }
}
body.youzify-active, #youzify { overflow-x: clip; }

/* PodXen scheme-class neutralizer: the youzify-*-scheme body class is cosmetic
   residue (the real scheme color comes from --yzfy-scheme-color = #c6f432).
   Neutralize any per-scheme background rules so a stale class can never repaint. */
body[class*="youzify-"][class*="-scheme"],
body[class*="youzify-"][class*="-scheme"] #youzify,
body[class*="youzify-"][class*="-scheme"] .youzify {
  --yzfy-scheme-color: var(--podxen-accent) !important;
  --yzfy-scheme-text-color: var(--podxen-accent-ink) !important;
}

/* WP core gradient presets never belong to PodXen UI: neutralize backgrounds
   that use them inside community/account contexts (content images keep theirs). */
#youzify [class*="has-"][class*="-gradient-background"],
#buddypress [class*="has-"][class*="-gradient-background"],
.youzify-membership-form [class*="has-"][class*="-gradient-background"] {
  background: var(--podxen-surface) !important;
}

/* ==========================================================================
   PODXEN FIX PACK 2026-10-06 — toggles / checkboxes / radios / borders / logo
   --------------------------------------------------------------------------
   1. cmn-toggle track+knob were #ddd on #fff (invisible on dark, weak OFF
      state). OFF = graphite track + muted knob + hairline border;
      ON = chartreuse track + ink knob + green glow.
   2. Native checkbox/radio inputs had no dark styling (dark-on-dark).
   3. Youzify yzfy surface vars pointed at FB-gray (#242526/#3a3b3c);
      retarget to PodXen graphite so every var-driven card matches.
   4. Cards get a subtle green-tinted hairline for the "nice little green
      borders" request — restrained: 1px, mostly neutral, green only as tint.
   ========================================================================== */

/* --- yzfy var retarget (covers ALL var-driven surfaces at once) --- */
.youzify-dark-lighting-mode {
  --yzfy-body-color: var(--podxen-bg);
  --yzfy-card-bg-color: var(--podxen-surface);
  --yzfy-card-secondary-bg-color: var(--podxen-surface-inset);
  --yzfy-heading-color: var(--podxen-text);
  --yzfy-text-color: var(--podxen-text-secondary);
  --yzfy-subtext-color: var(--podxen-text-muted);
  --yzfy-primary-color: var(--podxen-text-secondary);
  --yzfy-secondary-color: var(--podxen-text-muted);
  --yzfy-menu-link-color: var(--podxen-text-secondary);
  --yzfy-menu-icons-color: var(--podxen-text-muted);
  --yzfy-submenu-link-color: var(--podxen-text);
  --yzfy-icon-color: var(--podxen-text-muted);
  --yzfy-icon-bg-color: var(--podxen-surface-hover);
  --yzfy-button-bg-color: var(--podxen-surface-hover);
  --yzfy-button-text-color: var(--podxen-text);
  --yzfy-tab-text-color: var(--podxen-text-secondary);
  --yzfy-tab-bg-color: var(--podxen-surface-hover);
  --yzfy-primary-border-color: var(--podxen-border);
  --yzfy-option-label-color: var(--podxen-text);
  --yzfy-option-input-color: var(--podxen-text);
  --yzfy-option-input-bg-color: var(--podxen-surface-inset);
  --yzfy-option-description-color: var(--podxen-text-muted);
  --yzfy-notice-primary-bg-color: var(--podxen-surface);
  --yzfy-notice-primary-text-color: var(--podxen-text-secondary);
  --yzfy-shadow-color: rgba(0, 0, 0, 0.55);
}

/* --- cmn-toggle: visible OFF state --- */
#youzify input.cmn-toggle-round-flat + label,
.youzify input.cmn-toggle-round-flat + label,
.ukai-checkbox-item input.cmn-toggle-round-flat + label {
  background-color: var(--podxen-surface-hover);
  border: 1px solid var(--podxen-border-strong);
  border-radius: 60px;
}
#youzify input.cmn-toggle-round-flat + label::before,
.youzify input.cmn-toggle-round-flat + label::before {
  background-color: var(--podxen-surface-inset);
}
#youzify input.cmn-toggle-round-flat + label::after,
.youzify input.cmn-toggle-round-flat + label::after {
  background-color: var(--podxen-text-muted);
}
/* --- cmn-toggle: chartreuse ON state --- */
#youzify input.cmn-toggle-round-flat:checked + label,
.youzify input.cmn-toggle-round-flat:checked + label {
  background-color: var(--podxen-accent);
  border-color: var(--podxen-accent);
  box-shadow: 0 0 0 3px var(--podxen-accent-soft), 0 0 12px rgba(198, 244, 50, 0.35);
}
#youzify input.cmn-toggle-round-flat:checked + label::after,
.youzify input.cmn-toggle-round-flat:checked + label::after {
  margin-left: 48px;
  background-color: var(--podxen-accent-ink);
}
#youzify input.cmn-toggle-round-flat:focus-visible + label,
.youzify input.cmn-toggle-round-flat:focus-visible + label {
  outline: 2px solid var(--podxen-accent-hover);
  outline-offset: 2px;
}

/* --- native checkbox / radio: visible on dark, green check --- */
#youzify input[type="checkbox"]:not(.cmn-toggle),
#buddypress input[type="checkbox"],
.youzify input[type="checkbox"]:not(.cmn-toggle),
body.login input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  flex: none;
  display: inline-grid;
  place-content: center;
  background: var(--podxen-surface-inset);
  border: 1px solid var(--podxen-border-strong);
  border-radius: 5px;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 8px;
}
#youzify input[type="checkbox"]:not(.cmn-toggle):hover,
#buddypress input[type="checkbox"]:hover {
  border-color: var(--podxen-accent);
}
#youzify input[type="checkbox"]:not(.cmn-toggle):checked,
#buddypress input[type="checkbox"]:checked,
body.login input[type="checkbox"]:checked {
  background: var(--podxen-accent);
  border-color: var(--podxen-accent);
}
#youzify input[type="checkbox"]:not(.cmn-toggle):checked::before,
#buddypress input[type="checkbox"]:checked::before {
  content: "";
  width: 11px;
  height: 6px;
  border: 2px solid var(--podxen-accent-ink);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg) translateY(-1px);
}
#youzify input[type="radio"],
#buddypress input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  flex: none;
  background: var(--podxen-surface-inset);
  border: 1px solid var(--podxen-border-strong);
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 8px;
  display: inline-grid;
  place-content: center;
}
#youzify input[type="radio"]:hover,
#buddypress input[type="radio"]:hover {
  border-color: var(--podxen-accent);
}
#youzify input[type="radio"]:checked,
#buddypress input[type="radio"]:checked {
  border-color: var(--podxen-accent);
  border-width: 2px;
}
#youzify input[type="radio"]:checked::before,
#buddypress input[type="radio"]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--podxen-accent);
}
#youzify input[type="checkbox"]:focus-visible,
#youzify input[type="radio"]:focus-visible,
#buddypress input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--podxen-accent-hover);
  outline-offset: 2px;
}

/* --- subtle green-tinted hairlines on cards (restrained, not neon boxes) --- */
#youzify .youzify-page-main-content,
.youzify-activity-item,
#youzify li.activity-item,
#youzify ul.item-list li,
.youzify-card,
.youzify-profile .youzify-profile-content,
.youzify-widget,
.buddypress-wrap .activity-list .activity-item {
  border-color: color-mix(in srgb, var(--podxen-accent) 14%, var(--podxen-border));
}
#youzify .youzify-page-main-content:hover,
.youzify-card:hover,
#youzify ul.item-list li:hover {
  border-color: color-mix(in srgb, var(--podxen-accent) 32%, var(--podxen-border));
}

/* Select arrow + option list: native arrow is dark-on-dark on graphite. */
#youzify select, #buddypress select, .youzify select {
  appearance: auto;
  color-scheme: dark;
}
#youzify select option, #buddypress select option {
  background-color: var(--podxen-surface);
  color: var(--podxen-text);
}
