/* ═══ Real buttons: the red glass of the Votes panel, used in Community,
   member cards, the post window and member profiles ═══ */
.comm-page .cmp-btn, .comm-page .fpa-smart, .comm-page .cpx-btn-sm, .comm-page .ppl-net-invite,
.comm-page #pplNetCard#pplNetCard .ppl-net-invite, .comm-page .cmp-nudge .cmp-btn,
.mc .mc-btn, .mc .plist-btn, .pf-btn, #cpSubmit.cp-submit, .fpa-sheet .fpa-go, .idg-bar .idg-bar-go {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 40px; min-height: 40px; padding: 0 18px; border-radius: 999px;
  color: #fff; font-family: var(--font-body, 'Inter', sans-serif); font-size: .88rem; font-weight: 700; line-height: 1; letter-spacing: .01em; white-space: nowrap;
  background: linear-gradient(135deg, rgba(255,58,92,.78), rgba(200,16,46,.62));
  border: 1px solid rgba(255,110,130,.75);
  box-shadow: 0 5px 16px rgba(200,16,46,.38), inset 0 1px 0 rgba(255,255,255,.24);
  -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%);
  cursor: pointer; text-decoration: none;
  transition: background 160ms, box-shadow 160ms, transform 160ms, border-color 160ms;
}
.comm-page .cmp-btn:hover, .comm-page .fpa-smart:hover, .comm-page .cpx-btn-sm:hover, .comm-page .ppl-net-invite:hover,
.comm-page #pplNetCard#pplNetCard .ppl-net-invite:hover,
.mc .mc-btn:hover, .mc .plist-btn:hover, .pf-btn:hover, #cpSubmit.cp-submit:hover, .fpa-sheet .fpa-go:hover, .idg-bar .idg-bar-go:hover {
  filter: none; transform: translateY(-1px); color: #fff;
  background: linear-gradient(135deg, rgba(255,58,92,.92), rgba(200,16,46,.78));
  border-color: rgba(255,130,150,.9);
  box-shadow: 0 8px 22px rgba(200,16,46,.45), inset 0 1px 0 rgba(255,255,255,.28);
}
.comm-page .cmp-btn:active, .comm-page .fpa-smart:active, .mc .mc-btn:active, .pf-btn:active, #cpSubmit.cp-submit:active { transform: translateY(0) scale(.98); }
.comm-page .cmp-btn:disabled, .mc .mc-btn:disabled, .mc .plist-btn:disabled, .pf-btn:disabled, #cpSubmit.cp-submit:disabled { transform: none; opacity: .6; cursor: default; box-shadow: none; }

/* secondary and "done" states: clear glass */
.comm-page .cmp-btn.on, .comm-page .fpa-smart.on, .comm-page .cpx-btn-sm.ghost, .pf-btn.ghost,
.mc .mc-btn:disabled, .mc .plist-btn-pending, .fpa-sheet .fpa-no, .comm-page .fpa-smart:not(.on):not([data-follow]):not([id^="fgo-"]) {
  color: var(--text-1, #fff);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.comm-page .cmp-btn.on:hover, .comm-page .fpa-smart.on:hover, .comm-page .cpx-btn-sm.ghost:hover, .pf-btn.ghost:hover, .fpa-sheet .fpa-no:hover,
.comm-page .fpa-smart:not(.on):not([data-follow]):not([id^="fgo-"]):hover {
  color: var(--text-1, #fff); background: rgba(255,58,92,.12); border-color: rgba(255,90,115,.5); box-shadow: 0 5px 14px rgba(200,16,46,.16);
}
/* "You're going" / "Following" keep a calm green tick */
.comm-page .fpa-smart.on { color: #4ade80; border-color: rgba(74,222,128,.35); background: rgba(74,222,128,.08); }

/* sizes: compact in lists and post bars */
.comm-page .cmp-btn-sm, .comm-page .cmp-new-row .cmp-btn, .comm-page .cact .cmp-btn { height: 32px; min-height: 32px; padding: 0 12px; border-radius: 999px; font-size: .78rem; }
.comm-page .fpa-smart { height: 36px; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: .82rem; margin: 4px 4px 4px 0; }
.mc .mc-btn, .mc .plist-btn { width: 100%; height: 40px; border-radius: 999px; }
.fpa-sheet .fpa-sheet-row button { border-radius: 999px; }

/* light mode: the Votes light glass */
[data-theme="light"] .comm-page .cmp-btn, [data-theme="light"] .comm-page .fpa-smart, [data-theme="light"] .comm-page .cpx-btn-sm,
[data-theme="light"] .comm-page .ppl-net-invite, [data-theme="light"] .comm-page #pplNetCard#pplNetCard .ppl-net-invite,
[data-theme="light"] .mc .mc-btn, [data-theme="light"] .mc .plist-btn, [data-theme="light"] .pf-btn, [data-theme="light"] #cpSubmit.cp-submit,
[data-theme="light"] .fpa-sheet .fpa-go, [data-theme="light"] .idg-bar .idg-bar-go {
  color: #fff; background: linear-gradient(135deg, #e3264a, #b80e2a); border-color: rgba(160,10,35,.6);
  box-shadow: 0 5px 14px rgba(200,16,46,.22), inset 0 1px 0 rgba(255,255,255,.25);
}
[data-theme="light"] .comm-page .cmp-btn.on, [data-theme="light"] .comm-page .cpx-btn-sm.ghost, [data-theme="light"] .pf-btn.ghost,
[data-theme="light"] .mc .mc-btn:disabled, [data-theme="light"] .mc .plist-btn-pending, [data-theme="light"] .fpa-sheet .fpa-no,
[data-theme="light"] .comm-page .fpa-smart:not(.on):not([data-follow]):not([id^="fgo-"]) {
  color: #1a1a1f; background: #fff; border-color: rgba(20,20,30,.14); box-shadow: 0 1px 2px rgba(20,20,30,.06);
}
[data-theme="light"] .comm-page .fpa-smart.on { color: #047857; background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.4); }

@media (prefers-reduced-motion: reduce) {
  .comm-page .cmp-btn, .comm-page .fpa-smart, .mc .mc-btn, .pf-btn, #cpSubmit.cp-submit { transition: none; }
}

/* rounder buttons everywhere */
.vt-btn, .vt-btn.sm, .adm-btn, .cmn-all, .cpx-tab, .comm-quick-chip, .mc-btn, .pf-btn, .cp-submit,
.btn, .mx-btn, .join-btn, .ev-more-btn, .pp-bulk-btn, .pset-empty-btn, .plist-btn, .macct-btn,
.vp-primary .vt-btn, .idg-bar-go, .fpa-sheet-row button { border-radius: 999px !important; }

/* already linked or requested: clear glass, green tick */
.mc .mc-btn.mc-linked { color: var(--text-1, #fff); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.mc .mc-btn.mc-linked svg { color: #4ade80; }
.mc .mc-btn.mc-linked:not(:disabled):hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.24); box-shadow: none; transform: none; }
[data-theme="light"] .mc .mc-btn.mc-linked { color: #1a1a1f; background: #fff; border-color: rgba(20,20,30,.14); box-shadow: 0 1px 2px rgba(20,20,30,.06); }
[data-theme="light"] .mc .mc-btn.mc-linked svg { color: #047857; }

/* member cards: a compact pill sized to its words, centred, instead of a full width bar */
.mc .mc-btn.mc-btn, .mc .plist-btn.plist-btn { width: auto !important; min-width: 0 !important; height: 30px !important; min-height: 30px !important; padding: 0 14px !important; gap: 5px; font-size: .76rem !important; align-self: center; margin-left: auto; margin-right: auto;
  box-shadow: 0 3px 10px rgba(200,16,46,.28), inset 0 1px 0 rgba(255,255,255,.2); }
.mc .mc-btn.mc-btn svg { width: 12px; height: 12px; }
.mc .mc-btn.mc-linked { box-shadow: none; }
