/**
 * こころの集い — BuddyBoss / ReadyLaunch スタイル
 */

body.kokoro-sns-theme.kokoro-readylaunch.bb-readylaunch-template {
  background: var(--k-bg) !important;
  font-family: var(--k-font-sans) !important;
}

body.kokoro-readylaunch .bb-readylaunch {
  background: transparent !important;
}

body.kokoro-readylaunch .bb-rl-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--k-line) !important;
  box-shadow: 0 1px 8px rgba(47, 56, 54, 0.05) !important;
}

body.kokoro-readylaunch .bb-rl-header .bb-rl-site-branding a,
body.kokoro-readylaunch .bb-readylaunch-menu a {
  color: var(--k-ink) !important;
  font-weight: 600 !important;
}

body.kokoro-readylaunch .bb-readylaunch-menu .current-menu-item > a,
body.kokoro-readylaunch .bb-readylaunch-menu a:hover {
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bb-rl-left-panel,
body.kokoro-readylaunch .bb-rl-left-sidebar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: var(--k-line) !important;
}

body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li.selected > a,
body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li > a:hover,
body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu .current-menu-item > a {
  background: var(--k-primary-soft) !important;
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bb-rl-main,
body.kokoro-readylaunch .bb-rl-content-area,
body.kokoro-readylaunch .bb-rl-panel,
body.kokoro-readylaunch .bb-rl-card,
body.kokoro-readylaunch .widget,
body.kokoro-readylaunch .bp-widget {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--k-line) !important;
  border-radius: var(--k-radius) !important;
  box-shadow: var(--k-shadow) !important;
}

body.kokoro-readylaunch .bb-rl-button,
body.kokoro-readylaunch .bb-rl-btn-primary,
body.kokoro-readylaunch a.bb-rl-btn-primary,
body.kokoro-readylaunch button.bb-rl-btn-primary,
#buddypress .button:not(.acomment-reply):not(.bp-like-button):not(.bp-primary-action),
#buddypress input[type="submit"]:not(.acomment-reply),
#buddypress a.button:not(.acomment-reply):not(.bp-like-button):not(.bp-primary-action) {
  background: linear-gradient(145deg, #72a59d 0%, var(--k-primary) 50%, var(--k-primary-hover) 100%) !important;
  border-color: var(--k-primary-hover) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

body.kokoro-readylaunch .bb-rl-button--secondaryFill,
body.kokoro-readylaunch .bb-rl-button--tertiaryLink,
#buddypress .button.bp-secondary-action {
  background: var(--k-surface) !important;
  color: var(--k-primary-hover) !important;
  border-color: rgba(95, 143, 135, 0.35) !important;
}

body.kokoro-readylaunch a {
  color: var(--k-primary-hover);
}

body.kokoro-readylaunch .activity-header a,
body.kokoro-readylaunch .bp-list .item-title a {
  color: var(--k-primary-hover);
  font-weight: 600;
}

body.kokoro-readylaunch input[type="text"],
body.kokoro-readylaunch input[type="search"],
body.kokoro-readylaunch input[type="email"],
body.kokoro-readylaunch textarea,
body.kokoro-readylaunch select,
#buddypress .standard-form input,
#buddypress .standard-form textarea {
  border: 1px solid rgba(47, 56, 54, 0.15) !important;
  border-radius: var(--k-radius-sm) !important;
  background: #fff !important;
}

body.kokoro-readylaunch input:focus,
body.kokoro-readylaunch textarea:focus,
#buddypress .standard-form input:focus {
  border-color: var(--k-primary) !important;
  box-shadow: 0 0 0 3px rgba(95, 143, 135, 0.15) !important;
  outline: none;
}

body.kokoro-readylaunch #item-header,
body.kokoro-readylaunch .groups-header {
  background: linear-gradient(180deg, var(--k-bg-soft) 0%, var(--k-bg) 100%) !important;
  border: 1px solid var(--k-line) !important;
  border-radius: var(--k-radius) !important;
}

body.kokoro-readylaunch .bb-rl-progress-bar-fill,
body.kokoro-readylaunch progress::-webkit-progress-value {
  background: linear-gradient(90deg, #72a59d, var(--k-primary)) !important;
}

body.kokoro-readylaunch .bb-rl-notice,
body.kokoro-readylaunch .bb-rl-alert-info {
  background: var(--k-primary-soft) !important;
  border-color: rgba(95, 143, 135, 0.3) !important;
  color: var(--k-ink) !important;
}

#buddypress,
.buddypress-wrap,
.bp-nouveau {
  font-family: var(--k-font-sans);
  color: var(--k-ink);
}

#buddypress .activity-list .activity-item,
#buddypress .bp-list li {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius);
  box-shadow: var(--k-shadow);
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--k-line);
}

#bbpress-forums .bbp-forum-title a,
#bbpress-forums .bbp-topic-permalink {
  color: var(--k-primary-hover);
}

/* ===== 可読性強化（ReadyLaunch 薄字・低コントラスト対策） ===== */
body.kokoro-readylaunch.bb-readylaunch-template,
body.kokoro-readylaunch .bb-readylaunch,
body.kokoro-readylaunch .bb-readylaunch-template {
  --bb-rl-text-color: #1a2220 !important;
  --bb-rl-text-secondary-color: #3d4a47 !important;
  --bb-rl-text-tertiary-color: #576562 !important;
  --bb-rl-text-disabled-color: #7a8784 !important;
  --bb-rl-font-size-base: 17px !important;
  --bb-rl-background-secondary-color: #f3f0eb !important;
  color: var(--k-ink) !important;
  font-weight: 500 !important;
}

body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li > a,
body.kokoro-readylaunch .bb-rl-left-panel .bb-rl-list h2 {
  color: var(--k-ink) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
}

body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li > a > .menu-icon:before,
body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li > a [class*="bb-icons-rl"] {
  color: var(--k-ink-muted) !important;
  opacity: 1 !important;
}

body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu li.selected > a,
body.kokoro-readylaunch .bb-rl-left-panel .bb-readylaunchpanel-menu .current-menu-item > a {
  color: var(--k-primary-hover) !important;
  font-weight: 700 !important;
}

body.kokoro-readylaunch .bb-rl-left-panel .bb-rl-item-list .item-title a {
  color: var(--k-ink) !important;
  font-weight: 600 !important;
}

body.kokoro-readylaunch .activity-list .activity-item,
body.kokoro-readylaunch .bb-rl-activity-list .activity-item,
body.kokoro-readylaunch .activity-inner,
body.kokoro-readylaunch .activity-content {
  color: var(--k-ink) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

body.kokoro-readylaunch .activity-header,
body.kokoro-readylaunch .activity-header p,
body.kokoro-readylaunch .activity-header a {
  color: var(--k-ink) !important;
  font-weight: 600 !important;
}

body.kokoro-readylaunch .activity-header .time-since,
body.kokoro-readylaunch .activity-meta,
body.kokoro-readylaunch .activity-meta a:not(.acomment-reply):not(.bp-like-button),
body.kokoro-readylaunch .bb-time-since,
body.kokoro-readylaunch .item-meta,
body.kokoro-readylaunch .bp-tooltip-time {
  color: var(--k-ink-meta) !important;
  font-weight: 500 !important;
}

body.kokoro-readylaunch .widget-title,
body.kokoro-readylaunch .bp-widget h2,
body.kokoro-readylaunch .bb-rl-left-panel-widget .bb-rl-list h2,
body.kokoro-readylaunch .bb-rl-widget h2 {
  color: var(--k-ink) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}

body.kokoro-readylaunch .widget,
body.kokoro-readylaunch .bp-widget,
body.kokoro-readylaunch .bb-rl-item-list li,
body.kokoro-readylaunch .bb-rl-item-list .item-title,
body.kokoro-readylaunch .bb-rl-list .bb-rl-item-list li {
  color: var(--k-ink-muted) !important;
  font-weight: 500 !important;
}

body.kokoro-readylaunch .bb-rl-notice,
body.kokoro-readylaunch .bb-rl-alert-info,
body.kokoro-readylaunch .bp-feedback,
body.kokoro-readylaunch .info {
  background: var(--k-primary-soft) !important;
  border-color: rgba(79, 122, 115, 0.35) !important;
  color: var(--k-ink) !important;
  font-weight: 500 !important;
}

body.kokoro-readylaunch input::placeholder,
body.kokoro-readylaunch textarea::placeholder,
body.kokoro-readylaunch .bb-rl-header-search__label,
#buddypress input::placeholder {
  color: #6b7774 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

body.kokoro-readylaunch input[type="text"],
body.kokoro-readylaunch input[type="search"],
body.kokoro-readylaunch textarea,
body.kokoro-readylaunch select,
#buddypress .standard-form input,
#buddypress .standard-form textarea {
  color: var(--k-ink) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
}

body.kokoro-readylaunch .bb-rl-header .bb-rl-site-branding a,
body.kokoro-readylaunch .bb-rl-header .site-title a {
  color: var(--k-ink) !important;
  font-weight: 700 !important;
}

body.kokoro-readylaunch .activity-meta a,
body.kokoro-readylaunch .bb-rl-tab-bar a,
body.kokoro-readylaunch .bp-navs a {
  color: var(--k-ink-muted) !important;
  font-weight: 600 !important;
}

/* アクティビティフッター（いいね・コメント）— 読みやすいテキストボタン */
body.kokoro-readylaunch .bb-rl-activity-footer-actions .bp-generic-meta .generic-button a,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .bp-generic-meta .generic-button a.button,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .bp-generic-meta .generic-button a.acomment-reply,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .bp-generic-meta .generic-button a.bp-like-button,
body.kokoro-readylaunch .bp-generic-meta .generic-button a.acomment-reply,
body.kokoro-readylaunch .bp-generic-meta .generic-button a.bp-like-button,
body.kokoro-readylaunch #buddypress .acomment-reply,
body.kokoro-readylaunch #buddypress a.acomment-reply.button {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: var(--k-radius-sm) !important;
  box-shadow: none !important;
  color: var(--k-ink) !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
}

body.kokoro-readylaunch .bp-generic-meta .generic-button a span,
body.kokoro-readylaunch .bp-generic-meta .generic-button a .comment-count,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .comments-count {
  color: var(--k-ink) !important;
  font-weight: 600 !important;
}

body.kokoro-readylaunch .bp-generic-meta .generic-button a.acomment-reply:before,
body.kokoro-readylaunch .bp-generic-meta .generic-button a.bp-like-button [class*="bb-icon"]:before {
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bp-generic-meta .generic-button a:hover,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .activity-state-comments:hover {
  background: var(--k-primary-soft) !important;
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bp-generic-meta .generic-button a:hover span,
body.kokoro-readylaunch .bp-generic-meta .generic-button a:hover .comment-count {
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bb-rl-activity-footer-actions .activity-reactions_count,
body.kokoro-readylaunch .bb-rl-activity-footer-actions .comments-count {
  color: var(--k-ink-muted) !important;
  font-weight: 600 !important;
}

body.kokoro-readylaunch .activity-meta a:hover,
body.kokoro-readylaunch .bp-navs .selected a,
body.kokoro-readylaunch .bp-navs li.current a {
  color: var(--k-primary-hover) !important;
}

body.kokoro-readylaunch .bb-rl-button--tertiaryLink,
body.kokoro-readylaunch .bb-rl-button--secondaryFill {
  font-weight: 700 !important;
}

body.kokoro-readylaunch .site.bb-readylaunch {
  background-color: var(--k-bg) !important;
}

body.kokoro-readylaunch .bb-rl-card,
body.kokoro-readylaunch .bb-rl-panel,
body.kokoro-readylaunch .widget,
body.kokoro-readylaunch .bp-widget {
  background: #ffffff !important;
  border-color: var(--k-line) !important;
}
