/* Сообщества: список, вкладка «Создай своё», как в Reddit */

.communities-page {
  padding: 32px 20px 48px;
  min-height: calc(100vh - 64px);
}

.communities-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.85rem;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  color: var(--text-heading);
}

.communities-note {
  margin: 0 0 24px;
  font-size: 0.95rem;
  color: var(--text-muted);
  font-weight: 500;
}

.communities-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}

.communities-tab {
  padding: 12px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  font-family: var(--font-sans);
}

.communities-tab:hover {
  color: var(--text);
}

.communities-tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.communities-panel {
  display: none;
}

.communities-panel.active {
  display: block;
}

.communities-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.community-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.25s ease;
}

.community-card:hover {
  border-color: var(--border-accent);
}

.community-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-gold) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.community-card-body {
  flex: 1;
  min-width: 0;
}

.community-card-name {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-heading);
}

.community-card-desc {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.4;
}

.community-card-meta {
  margin-top: 6px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.community-card-actions .btn {
  flex-shrink: 0;
}

/* Блок «Создай своё сообщество» */
.communities-create-block {
  max-width: 560px;
  padding: 28px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 28px;
}

.communities-create-block h2 {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-heading);
}

.communities-create-desc {
  margin: 0 0 20px;
  font-size: 0.95rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.5;
}

/* Сообщение «Вы уже создали сообщество» (один аккаунт — одно сообщество) */
.communities-create-one-limit {
  margin: 0 0 24px;
  padding: 20px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: var(--radius);
}
.communities-one-limit-title {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent);
}
.communities-one-limit-desc {
  margin: 0 0 8px;
  font-size: 0.95rem;
  color: var(--text);
  line-height: 1.5;
}
.communities-one-limit-name { color: var(--text-heading); }
.communities-one-limit-slug { color: var(--text-muted); font-size: 0.9em; }
.communities-one-limit-note {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.communities-create-form label {
  display: block;
  margin-bottom: 16px;
}

.communities-create-form label span {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text);
}

.communities-create-form input,
.communities-create-form textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--font-sans);
  font-size: 1rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  transition: border-color 0.25s ease;
}

.communities-create-form textarea {
  min-height: 100px;
  resize: vertical;
}

.communities-create-form input:focus,
.communities-create-form textarea:focus {
  outline: none;
  border-color: var(--border-accent);
}

.communities-create-form .form-hint {
  margin-top: 4px;
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 500;
}

.communities-create-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  cursor: pointer;
}

.communities-create-checkbox input {
  width: auto;
  flex-shrink: 0;
}

.communities-create-checkbox span {
  font-weight: 600;
  color: var(--text);
  font-size: 0.95rem;
}

.communities-create-closed-hint {
  margin: 0 0 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.5;
}

.communities-create-form .btn {
  margin-top: 8px;
}

.communities-create-note {
  margin-top: 20px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.5;
}

.communities-create-note strong {
  color: var(--text);
}

@media (max-width: 640px) {
  .communities-page {
    padding-top: 20px;
  }
  .community-card {
    flex-wrap: wrap;
  }
  .community-card-actions {
    width: 100%;
  }
}
