/* Moksha Soul Studio — Brand Styles (matching mokshass.com) */

:root {
  --moksha-bg: #EDE8DA;
  --moksha-bg-light: #F5F2EA;
  --moksha-circle: #DDD8CA;
  --moksha-heading: #5C5347;
  --moksha-nav: #6B6255;
  --moksha-body: #7A7062;
  --moksha-button: #8B6914;
  --moksha-button-hover: #7A5C10;
  --moksha-accent: #8B7340;
  --moksha-white: #FFFFFF;
  --moksha-light-brown: #A09080;
}

/* Body */
body,
.bb-buddypanel,
.bb-buddypanel-inner {
  background-color: var(--moksha-bg) !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--moksha-body) !important;
}

/* Header */
.bb-header,
#masthead,
header.site-header,
.site-header-wrapper {
  background-color: var(--moksha-bg) !important;
  border-bottom: 1px solid var(--moksha-circle) !important;
}

.bb-header a,
#masthead a,
header.site-header a,
.site-header a,
.main-navigation a {
  color: var(--moksha-nav) !important;
}

.bb-header a:hover,
.main-navigation a:hover {
  color: var(--moksha-button) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.bb-title {
  color: var(--moksha-heading) !important;
  font-family: 'Manrope', sans-serif !important;
}

/* Body text */
p, span, li, td, th,
.activity-content,
.bb-activity-content {
  color: var(--moksha-body) !important;
}

/* Links */
a {
  color: var(--moksha-accent);
}

a:hover {
  color: var(--moksha-button);
}

/* Primary buttons */
input[type='submit'],
button[type='submit'],
.btn-primary,
.bb-btn-primary,
a.bb-btn-primary,
.buddypress-wrap .generic-button a,
.buddypress-wrap .activity-item .acomment-reply a,
#buddypress .comment-reply-link,
.bb-onboarding .bb-onboarding-button {
  background-color: var(--moksha-button) !important;
  border-color: var(--moksha-button) !important;
  color: var(--moksha-white) !important;
  border-radius: 8px !important;
}

input[type='submit']:hover,
button[type='submit']:hover,
.btn-primary:hover,
.bb-btn-primary:hover,
a.bb-btn-primary:hover {
  background-color: var(--moksha-button-hover) !important;
  border-color: var(--moksha-button-hover) !important;
}

/* Cards and content areas */
.bb-card,
.activity-list li,
.buddypress-wrap .bp-list li,
.bb-groups-list li,
.bb-card-wrap,
.bs-card-list .bs-item-wrap {
  background: var(--moksha-white) !important;
  border-radius: 12px !important;
  border: 1px solid var(--moksha-circle) !important;
}

/* Input fields */
input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea,
select {
  border-radius: 8px !important;
  border-color: var(--moksha-circle) !important;
  background: var(--moksha-white) !important;
  color: var(--moksha-heading) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--moksha-button) !important;
}

/* Sidebar */
.bb-sidebar,
.buddypanel,
.bb-buddypanel {
  background-color: var(--moksha-bg-light) !important;
  border-right: 1px solid var(--moksha-circle) !important;
}

.bb-sidebar a,
.buddypanel a,
.bb-buddypanel a {
  color: var(--moksha-nav) !important;
}

.bb-sidebar .selected,
.bb-sidebar .current,
.buddypanel .selected {
  border-left-color: var(--moksha-button) !important;
  background-color: var(--moksha-bg) !important;
}

/* Footer */
.bb-footer,
#colophon {
  background-color: var(--moksha-heading) !important;
  color: var(--moksha-circle) !important;
}

/* Notification badge */
.bb-badge,
.count,
.notification-count {
  background-color: var(--moksha-button) !important;
  color: var(--moksha-white) !important;
}

/* Profile header */
.bb-profile-header,
.item-header {
  background-color: var(--moksha-bg-light) !important;
}

/* Tabs */
.bb-nav-tabs a,
.item-list-tabs a {
  color: var(--moksha-nav) !important;
}

.bb-nav-tabs a.active,
.bb-nav-tabs a:hover,
.item-list-tabs a.active {
  color: var(--moksha-button) !important;
  border-bottom-color: var(--moksha-button) !important;
}

/* Search bar */
.bb-search-bar,
.bb-header .search-form {
  background-color: var(--moksha-white) !important;
  border: 1px solid var(--moksha-circle) !important;
  border-radius: 8px !important;
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
  background-color: var(--moksha-circle) !important;
  border-radius: 4px !important;
}
