:root{
  --mehr-green:#84c400;
  --mehr-green-dark:#6eaa00;
  --mehr-green-soft:#eef8d9;
  --mehr-green-softer:#f7fbe9;
  --mehr-brown:#4b2b23;
  --mehr-brown-soft:#f6efea;
  --mehr-line:#dbe8bf;
  --mehr-text:#4b2b23;
  --mehr-muted:#7d6d65;
  --mehr-shadow:0 18px 42px rgba(81,109,18,.10);
}

body{background:linear-gradient(180deg,#f9fbf3 0%,#f6faf0 46%,#f9f7f4 100%);}
a{color:var(--mehr-green-dark)}

.primary-btn,.login-submit,.meeting-save-btn.primary-btn,.submit-actions .primary-btn{
  background:linear-gradient(135deg,var(--mehr-green),var(--mehr-green-dark))!important;
  color:#fff!important;
  box-shadow:0 18px 34px rgba(116,165,16,.26)!important;
  border-color:transparent!important;
}
.secondary-btn{
  background:linear-gradient(135deg,var(--mehr-brown),#6a3f31)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 28px rgba(75,43,35,.16)!important;
}
.ghost-btn,.soft-btn{
  color:var(--mehr-brown)!important;
  border-color:#e7e0db!important;
  background:linear-gradient(180deg,#fff,#fbf8f6)!important;
}
.ghost-btn:hover,.soft-btn:hover{box-shadow:0 12px 28px rgba(75,43,35,.08)!important;border-color:#dbcfc8!important}

.nav-item.active,.page-tab.active,.meeting-step-chip.active,.notif-filter.active,.meeting-type-card.active,.user-permission-card.active{
  background:linear-gradient(135deg,var(--mehr-green-soft),#f6fbe9)!important;
  color:var(--mehr-brown)!important;
  border-color:var(--mehr-line)!important;
  box-shadow:0 14px 28px rgba(116,165,16,.10)!important;
}
.nav-item:hover,.page-tab:hover{background:#f6fbe9!important;color:var(--mehr-brown)!important}
.nav-item i,.sidebar-profile-card .profile-meta i,.topbar-icon-btn i,.notification-bell i,.users-hero-badge-v17 i,.users-list-head-v17 h2 i,
.meeting-filter-icon i,.users-filter-icon-v17 i,.detail-fact-icon i,.detail-group-icon i,.attendance-hero-icon-v13 i,.login-feature-row-v17 i,.login-stat-card-v17 i,.login-floating-card-v17 i{
  color:var(--mehr-green-dark)!important;
}

.topbar-icon-btn,.notification-bell,.mobile-menu,.logout-btn span,.meeting-filter-icon,.users-filter-icon-v17,.detail-fact-icon,.detail-group-icon,.users-side-icon-v17,
.users-stat-card-v17 span,.users-list-head-v17 h2 i,.user-meta-item-v17>span,.login-otp-info-v17 i,.meeting-detail-orb,.attendance-hero-icon-v13,.auto-date-badge i{
  background:linear-gradient(135deg,var(--mehr-green-soft),#f8fbe9)!important;
  color:var(--mehr-green-dark)!important;
}
.meeting-detail-orb,.user-avatar-v17,.login-brand-mark-v17,.login-submit b{
  background:linear-gradient(135deg,var(--mehr-green),var(--mehr-green-dark))!important;
  color:#fff!important;
}
.user-card-v17:before,.progress > span,.upload-progress-fill,.progress-bar,.metric-progress > span{
  background:linear-gradient(90deg,var(--mehr-green),var(--mehr-green-dark))!important;
}
.user-card-v17.is-inactive:before{background:linear-gradient(90deg,#d7d4d0,#bfb4ae)!important}

.badge,.status,.meeting-badge,.chip,.selection-counter,.users-list-meta-v17,.pagination-v17 b,.meeting-badges span,
.user-group-chip-v17,.detail-meta-row span,.date-chip,.mini-chip{
  color:var(--mehr-brown)!important;
  border-color:#e8dfd7!important;
  background:#fff!important;
}
.badge.admin,.meeting-badge.public,.status.active,.notif-badge.unread,.tone-violet span{
  background:var(--mehr-green-soft)!important;
  color:var(--mehr-brown)!important;
  border-color:var(--mehr-line)!important;
}
.status.inactive,.badge.rep{background:var(--mehr-brown-soft)!important;color:var(--mehr-brown)!important;border-color:#e6d8d0!important}

.panel-card,.users-hero-v17,.users-filter-modern-v17,.users-list-shell-v18,.users-list-shell-v17,.meeting-filter-modern,.meeting-detail-hero-v10,
.detail-section-v10,.group-card-v8,.group-manager-hero,.group-editor-hero,.user-editor-hero,.user-editor-section,.group-editor-section,
.bulk-users-group-card,.bulk-source-pane,.bulk-import-policy,.attendance-hero-v13,.attendance-summary-v14,.recordings-hero-v15,.recording-detail-v15,
.login-card-v17{
  border-color:#e7ecda!important;
  box-shadow:var(--mehr-shadow)!important;
}
.users-hero-v17,.meeting-detail-hero-v10,.group-manager-hero,.group-editor-hero,.user-editor-hero,.login-card-v17,.attendance-hero-v13,.recordings-hero-v15{
  background:radial-gradient(circle at top right,rgba(132,196,0,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(75,43,35,.05),transparent 28%),linear-gradient(145deg,#fff,#fbfcf6)!important;
}

.meeting-filter-card,.users-filter-card-v17,.detail-fact-card,.user-card-v17,.users-stat-card-v17,.user-meta-item-v17,.meeting-row-card,.recording-card,.attendance-card,
.group-manager-toolbar-v8,.group-manager-search,.group-manager-filter,.member-pick-v8,.group-active-card,.meeting-v9-option,.meeting-type-card{
  border-color:#e7ecda!important;
  background:linear-gradient(180deg,#fff,#fcfdf8)!important;
}
.meeting-filter-card:focus-within,.users-filter-card-v17:focus-within,.floating-field input:focus,.meeting-v9-option:has(input:checked),.meeting-type-card:has(input:checked){
  border-color:#bcd97c!important;
  box-shadow:0 0 0 5px rgba(132,196,0,.10),0 16px 30px rgba(81,109,18,.08)!important;
}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#bcd97c!important;box-shadow:0 0 0 4px rgba(132,196,0,.08)!important}

.sidebar-profile-card,.notification-panel,.notification-sheet,.notifications-drawer{
  background:linear-gradient(180deg,#fff,#fbfcf6)!important;
  border-color:#e7ecda!important;
  box-shadow:var(--mehr-shadow)!important;
}
.notification-item,.notification-card,.notif-item{
  border-color:#ece7e1!important;
  background:linear-gradient(180deg,#fff,#fdfcf9)!important;
}
.notification-item.unread,.notification-card.unread,.notif-item.unread{background:linear-gradient(180deg,#f8fce9,#fff)!important;border-color:#dce8b8!important}

.login-mode .login-stage-v17{background:linear-gradient(180deg,#f9fbf2,#f7faf0)!important}
.login-mode .login-step h1,.users-hero-main-v17 h1,.users-list-head-v17 h2,.user-person-v17 strong,.meeting-detail-copy h2,.detail-fact-card b{color:var(--mehr-brown)!important}
.login-mode .login-step p,.users-hero-main-v17 p,.users-side-card-v17 small,.users-stat-card-v17 small,.users-filter-copy-v17 small,.user-person-v17 small,.detail-fact-card small,.meeting-filter-copy small{color:#8a7c74!important}
.login-mode .floating-field input,.floating-field input,.floating-field textarea,.floating-field select{background:linear-gradient(180deg,#fff,#fcfdf8)!important;border-color:#e7ecda!important}
.login-visual-v17{background:radial-gradient(circle at top right,rgba(132,196,0,.28),transparent 28%),radial-gradient(circle at 25% 25%,rgba(75,43,35,.18),transparent 24%),linear-gradient(145deg,#4b2b23,#2e1a16 72%)!important}
.login-floating-card-v17,.login-stat-card-v17,.mini-live{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}

.toast-container,.toast-stack{left:18px!important;right:auto!important}.toast,.toast-item{border-color:#e7ecda!important;box-shadow:var(--mehr-shadow)!important}
.toast .progress,.toast-progress{background:linear-gradient(90deg,var(--mehr-green),var(--mehr-green-dark))!important}

/* compact hero accents */
.users-hero-badge-v17,.meeting-hero-badge,.attendance-hero-badge,.recordings-hero-badge,.login-feature-row-v17>div{
  background:#fff!important;border-color:#e7ecda!important;color:var(--mehr-brown)!important;
}

/* file drop areas */
.dropzone,.upload-dropzone,.presentation-dropzone,.meeting-files-dropzone{
  border:1.5px dashed #bcd97c!important;
  background:linear-gradient(180deg,#fcfef6,#fff)!important;
}
.dropzone.is-dragover,.upload-dropzone.is-dragover,.presentation-dropzone.is-dragover,.meeting-files-dropzone.is-dragover{
  background:linear-gradient(180deg,#f1f9dd,#fff)!important;
  box-shadow:0 0 0 5px rgba(132,196,0,.10)!important;
}
