/* Clans K1: search filters, recruiting chips, treasury panel, donor badge */
.clans-filters .clans-sort {
  background: var(--surface, #1a2530);
  border: 1px solid var(--border, #33404f);
  border-radius: 8px;
  color: var(--text, #e6e6e6);
  height: 40px;
  padding: 0 10px;
}
.clans-filters .clans-toggle { cursor: pointer; }
.clan-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.clan-tag-chip {
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--border, #33404f);
  border-radius: 999px;
  color: var(--text2, #b8c2cc);
  font-size: 11px;
  padding: 2px 9px;
}
.clan-tag-chip.is-open { border-color: rgba(76, 175, 80, .6); color: #7bd88f; }
.clan-tag-req { color: var(--text3, #8896a3); font-size: 12px; overflow-wrap: anywhere; width: 100%; }
.clan-archived-banner {
  background: rgba(233, 69, 96, .12);
  border: 1px solid rgba(233, 69, 96, .45);
  border-radius: 8px;
  color: #f0b4be;
  margin: 12px auto;
  max-width: 1200px;
  padding: 10px 14px;
}
.clan-donor-badge {
  background: rgba(232, 118, 42, .18);
  border: 1px solid rgba(232, 118, 42, .55);
  border-radius: 999px;
  color: #ffb27a;
  font-size: 11px;
  margin-left: 6px;
  padding: 1px 8px;
  white-space: nowrap;
}

.clan-treasury .ct-sub { font-size: 13px; letter-spacing: .04em; margin: 16px 0 8px; text-transform: uppercase; }
.clan-treasury .ct-goal-head, .clan-quests .ct-goal-head { align-items: baseline; display: flex; gap: 8px; justify-content: space-between; margin-bottom: 6px; }
.clan-treasury .ct-goal-head span, .clan-quests .ct-goal-head span { color: var(--text2, #b8c2cc); font-size: 13px; white-space: nowrap; }
.clan-treasury .ct-bar, .clan-quests .ct-bar { background: rgba(255, 255, 255, .08); border-radius: 6px; height: 10px; margin-bottom: 10px; overflow: hidden; }
.clan-treasury .ct-bar > div, .clan-quests .ct-bar > div { background: var(--accent, #e8762a); height: 100%; }
.clan-treasury .ct-note, .clan-quests .ct-note { color: #7bd88f; font-size: 12px; margin-bottom: 10px; }
.clan-treasury .ct-tabs { display: flex; gap: 6px; margin-bottom: 8px; }
.clan-treasury .ct-tab {
  background: transparent;
  border: 1px solid var(--border, #33404f);
  border-radius: 6px;
  color: var(--text2, #b8c2cc);
  font-size: 12px;
  padding: 3px 10px;
}
.clan-treasury .ct-tab.active { border-color: var(--accent, #e8762a); color: var(--text, #fff); }
.clan-treasury .ct-list, .clan-treasury .ct-log, .clan-treasury .ct-perks { list-style: none; margin: 0; padding: 0; }
.clan-treasury .ct-list li, .clan-treasury .ct-log li {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  padding: 6px 0;
}
.clan-treasury .ct-list a, .clan-treasury .ct-log-main { min-width: 0; overflow-wrap: anywhere; }
.clan-treasury .ct-log-main small { color: var(--text3, #8896a3); display: block; font-size: 11px; }
.clan-treasury .is-plus { color: #7bd88f; white-space: nowrap; }
.clan-treasury .is-minus { color: #ff8a8a; white-space: nowrap; }
.clan-treasury .ct-empty { color: var(--text3, #8896a3); font-size: 12px; }
.clan-treasury .ct-perks li { color: var(--text3, #8896a3); font-size: 13px; padding: 3px 0; }
.clan-treasury .ct-perks li.is-open { color: #7bd88f; }
.clan-treasury .ct-perks small { color: var(--text3, #8896a3); }

#donateModal .ct-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ct-source { align-items: center; display: flex; gap: 8px; padding: 3px 0; }
.ct-members { max-height: 220px; overflow-y: auto; }
.ct-total { font-weight: 600; margin-top: 10px; }
.ct-msg { font-size: 13px; margin-top: 10px; min-height: 18px; }
.ct-msg.is-ok { color: #7bd88f; }
.ct-msg.is-err { color: #ff8a8a; }

@media (max-width: 576px) {
  .clans-filters { align-items: stretch; flex-direction: column; }
  .clans-filters .clans-sort, .clans-filters .btn { width: 100%; }
  .clan-treasury .ct-goal-head, .clan-quests .ct-goal-head { flex-direction: column; gap: 2px; }
}

.clan-quests .ct-goal + .ct-goal { margin-top: 16px; }
