/* V23 — stronger contrast across MehrMeet */
:root{
  --mehr-green:#72b500!important;
  --mehr-green-dark:#4f8200!important;
  --mehr-green-deep:#3e6900!important;
  --mehr-green-soft:#edf6d5!important;
  --mehr-green-soft2:#f7faef!important;
  --mehr-brown:#4b2b23!important;
  --mehr-text:#443a35!important;
  --mehr-muted:#786b64!important;
  --mehr-soft-text:#8c8079!important;
  --accent:#72b500!important;
  --accent2:#4f8200!important;
  --muted:#786b64!important;
}

/* Never use pale green for readable text */
body.app-mode,
.modal-card,
.panel-card{color:var(--mehr-text)!important}
.page-head h1,.page-head h2,.section-title h3,.section-title h2,
.meeting-v9-section-head h3,.meeting-type-copy b,.meeting-v9-option b,
.group-choice-copy b,.direct-user-choice b,.feature-switch b,
.detail-fact-card b,.detail-group-copy b,.detail-person-v10 b,
.meeting-detail-copy-v11 h2,.bbb-runtime-head b,
.user-editor-section-head h3,.permission-copy b,.user-group-copy b,
.group-editor-section-head h3,.member-copy b,
.recording-card h3,.recording-detail-copy-v15 h2,
.attendance-panel h3,.attendance-person strong,
.notification-title-line strong{color:var(--mehr-brown)!important}

.page-head p,.section-title p,.section-title small,
.meeting-v9-section-head p,.meeting-v9-hero-copy small,
.meeting-type-copy small,.meeting-v9-option small,
.group-choice-copy small,.direct-user-choice small,.feature-switch small,
.detail-fact-card small,.detail-group-copy small,.detail-person-v10 small,
.meeting-detail-copy-v11 p,.bbb-runtime-head small,
.user-editor-section-head p,.permission-copy small,.user-group-copy small,
.group-editor-section-head p,.member-copy small,
.notification-message,.notification-copy small,
.recording-card p,.attendance-person small{color:var(--mehr-muted)!important}

/* Floating and ordinary form labels: dark, readable */
.mm-floating-field>.mm-floating-label,
.field>span,.switch-field>span,
.form-grid .field>span,.settings-fields .field>span,
.meeting-editor-v9 .field>span,
.user-editor-form .field>span,
.group-editor-v8 .field>span,
.bulk-users-form .field>span{
  color:#71645d!important;
  font-weight:700!important;
}
.mm-floating-field.has-value>.mm-floating-label,
.mm-floating-field.is-focused>.mm-floating-label,
.mm-date-control.has-value+.mm-floating-label,
.field:focus-within>span{
  color:var(--mehr-green-dark)!important;
}
.mm-floating-field>.mm-field-icon,
.mm-date-trigger>i{
  background:var(--mehr-green-soft)!important;
  color:var(--mehr-green-dark)!important;
  border-color:#d6e5ad!important;
}
.mm-floating-field .field-hint{color:#776a62!important}

/* Meeting editor */
.meeting-v9-hero-copy>span,
.meeting-v9-count b,
.meeting-v9-tabs button.active,
.meeting-v9-audience-block .section-title h3 i,
.meeting-editor-v9 .group-symbol,
.meeting-runtime-v11 i,
.meeting-detail-meta-v11 i,
.action-count,
.bulk-users-badge,
.bulk-source-tabs button.active,
.bulk-group-select>i{
  color:var(--mehr-green-dark)!important;
}
.meeting-v9-count span,
.meeting-filter-copy small,
.detail-time-v10 small,
.detail-fact-card small,
.detail-group-copy small,
.meeting-detail-meta-v11 span,
.bbb-runtime-head small{color:#7f726b!important}
.meeting-v9-section-head>span,
.meeting-type-icon.private,
.meeting-v9-option-icon,
.meeting-filter-icon,
.detail-fact-icon,
.detail-group-icon,
.meeting-editor-v9 .group-symbol,
.bulk-source-tabs button>i{
  background:var(--mehr-green-soft)!important;
  color:var(--mehr-green-dark)!important;
}
.meeting-v9-hero-icon,
.meeting-v9-tabs button.active>span,
.meeting-type-card.selected .meeting-type-check,
.meeting-v9-audience-note>span,
.meeting-editor-v9 .meeting-group-choice.selected .group-symbol,
.bulk-users-hero-icon,
.bulk-source-tabs button.active>i{
  background:linear-gradient(135deg,var(--mehr-green),var(--mehr-green-dark))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(79,130,0,.22)!important;
}
.meeting-type-icon.public{color:#287d58!important}
.detail-time-v10 strong{color:var(--mehr-green-deep)!important}
.detail-meta-row i{color:var(--mehr-green-dark)!important}
.detail-meta-row span{color:#62564f!important}

/* Filter captions everywhere */
.users-filter-copy-v18 small,
.meeting-filter-copy small,
.recording-filter-copy-v15 small,
.attendance-filter-copy-v13 small,
.filter-label,.filter-card small{color:#756861!important}
.users-filter-icon-v18,.meeting-filter-icon,.recording-filter-icon-v15,.attendance-filter-icon-v13{
  background:var(--mehr-green-soft)!important;
  color:var(--mehr-green-dark)!important;
}

/* Stronger brand icons app-wide */
.mm-card-icon,
.users-list-head-v18 h2 i,
.users-stat-pill-v18>i,
.user-meta-item-v17>span,
.user-group-icon,
.group-v8-icon,.group-v8-stats span,
.recording-summary-icon-v15,
.attendance-person-icon,.attendance-rule-icon,
.notification-head-icon,
.auto-date-badge i,.bulk-section-icon,
.user-editor-section-head .section-icon,
.group-editor-section-head>span{
  background:#e9f4cf!important;
  color:var(--mehr-green-dark)!important;
  border-color:#d5e4ac!important;
}

/* Active / filled icon surfaces */
body.app-mode .nav-item.active .nav-icon,
.users-hero-icon-v18,.meeting-detail-orb,.meeting-v9-hero-icon,
.user-avatar-v17,.user-editor-avatar,.group-editor-symbol,
.group-manager-hero-icon,.bulk-users-hero-icon,
.attendance-hero-icon-v13,.recording-detail-icon-v15,
.pulse-core-v12,.live-hero-icon-v12{
  background:linear-gradient(135deg,var(--mehr-green),var(--mehr-green-dark))!important;
  color:#fff!important;
}

/* Sidebar readability */
body.app-mode .nav-copy b{color:#51463f!important}
body.app-mode .nav-copy small{color:#867972!important}
body.app-mode .nav-item.active .nav-copy b{color:var(--mehr-brown)!important}
body.app-mode .nav-item.active .nav-copy small{color:#645951!important}
body.app-mode .nav-arrow{color:#9b9089!important}
body.app-mode .nav-item.active .nav-arrow{color:var(--mehr-green-dark)!important}

/* Status / chips — contrast */
.status.active,.group-v8-status.active,.meeting-state.scheduled,.mini-feature,.mini-privacy.public{
  background:#e8f3cd!important;
  color:#426f00!important;
  border-color:#cfdf9e!important;
}
.badge.admin{background:#edf5db!important;color:#426f00!important;border-color:#d4e3ad!important}
.user-group-count,.users-list-meta-v18{color:#4b7608!important;background:#f2f7e5!important;border-color:#dce7c1!important}

/* Inputs / selections */
input,select,textarea{color:#4b403a!important}
input::placeholder,textarea::placeholder{color:#9b9089!important;opacity:1}
select option{color:#4b403a!important}
input:focus,select:focus,textarea:focus,
.mm-floating-field.is-focused{
  border-color:#a9c96b!important;
  box-shadow:0 0 0 4px rgba(114,181,0,.10)!important;
}

/* Date picker and tabs */
.mm-date-cell.active,
.meeting-v9-option input:checked~.meeting-v9-toggle,
.permission-switch:has(+ input:checked),
.user-permission-card input:checked~.permission-switch{
  background:linear-gradient(135deg,var(--mehr-green),var(--mehr-green-dark))!important;
}
.mm-date-cell.today{color:var(--mehr-green-dark)!important;border-color:#c9dda0!important}

/* Notification contrast */
.notification-avatar.blue,.notification-avatar.violet,.notification-avatar.purple{
  background:var(--mehr-green-soft)!important;
  color:var(--mehr-green-dark)!important;
}
.notification-unread-dot{background:var(--mehr-green)!important;box-shadow:0 0 0 4px rgba(114,181,0,.10)!important}
.notification-chevron,.notification-social-foot i{color:#6e8f37!important}

/* User editor / bulk controls */
.user-group-count{color:var(--mehr-green-dark)!important}
.user-groups-search i{color:#67863b!important}
.user-groups-search input{color:#4b403a!important}
.user-group-icon{color:var(--mehr-green-dark)!important}
.user-group-copy b{color:#51463f!important}
.bulk-source-tabs button.active{color:var(--mehr-brown)!important}

/* Make helper text neutral rather than green-tinted */
.meeting-v9-count span,.meeting-type-copy small,.detail-group-copy small,
.user-group-copy small,.bbb-runtime-head small,.users-stat-pill-v18 small,
.users-filter-copy-v18 small,.meeting-filter-copy small,.recording-filter-copy-v15 small{
  color:#82756e!important;
}
