/* === קהילות ושגרירים === */

.comm-section {
    padding: 2.5rem 0 4rem;
    background: var(--cream);
    min-height: 60vh;
}

.comm-narrow { max-width: 44rem; }

.comm-page-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.comm-page-header h1 { font-size: 1.8rem; }
.comm-sub { color: var(--text-light); font-size: .95rem; }
.comm-count { color: var(--text-light); font-size: .9rem; margin-bottom: .75rem; }
.comm-back { margin-top: 1.25rem; font-size: .9rem; }

/* --- חיפוש וסינון --- */
.comm-filters {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 1.5rem;
}
.comm-search { display: flex; gap: .5rem; }
.comm-search input {
    flex: 1;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .6rem .9rem;
    font-family: inherit;
    font-size: .95rem;
    background: var(--white);
}

.comm-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.comm-chip {
    display: inline-block;
    padding: .25rem .8rem;
    border-radius: 999px;
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--text-light);
    font-size: .85rem;
    text-decoration: none;
    transition: var(--transition);
}
.comm-chip:hover { border-color: var(--primary); color: var(--primary); }
.comm-chip.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    font-weight: 600;
}

/* --- רשימת קהילות --- */
.comm-list { display: flex; flex-direction: column; gap: .75rem; }

.comm-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 1rem 1.1rem;
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}
.comm-row:hover { box-shadow: var(--shadow-lg); transform: translateY(-1px); }

.comm-row-photo {
    width: 4rem;
    height: 3rem;
    flex-shrink: 0;
    border-radius: var(--radius);
    background: var(--cream-dark);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.comm-row-photo img { width: 100%; height: 100%; object-fit: cover; }
.comm-row-initial { font-size: 1.4rem; font-weight: 800; color: var(--primary); }

.comm-row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.comm-row-title { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.comm-row-title h1,
.comm-row-title h2,
.comm-row-title h3 { font-size: 1.05rem; margin: 0; }
.comm-row-title h1 { font-size: 1.7rem; }
.comm-row-meta { color: var(--text-light); font-size: .85rem; margin: 0; }

.comm-row-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .15rem;
    flex-shrink: 0;
}
.comm-row-amount {
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--primary);
    font-variant-numeric: tabular-nums;
}
.comm-row-pct { font-size: .78rem; color: var(--text-lighter); }

.comm-progress {
    height: .4rem;
    border-radius: 999px;
    background: var(--cream-dark);
    overflow: hidden;
    max-width: 20rem;
}
.comm-progress > i { display: block; height: 100%; background: var(--primary); border-radius: 999px; }

.comm-empty {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 2.5rem 1.5rem;
    text-align: center;
}
.comm-empty p { color: var(--text-light); margin-bottom: 1rem; }

/* --- עמוד קהילה --- */
.comm-gallery {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 6rem 6rem;
    gap: .5rem;
    margin-bottom: 1.5rem;
}
.comm-gallery-item {
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--cream-dark);
}
.comm-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.comm-gallery-hero { grid-row: span 2; }

.comm-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.comm-hero-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

.comm-goal-head {
    display: flex;
    justify-content: space-between;
    font-size: .88rem;
    color: var(--text-light);
    margin-bottom: .4rem;
}
.comm-about { white-space: pre-wrap; line-height: 1.75; }

.comm-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.comm-section-head h2 { margin: 0; }

.comm-bullets { padding-inline-start: 1.2rem; color: var(--text-light); }
.comm-bullets li { margin-bottom: .4rem; }

/* --- שגרירים --- */
.amb-list { display: flex; flex-direction: column; }
.amb-row {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .8rem 0;
    border-bottom: 1px solid var(--border);
}
.amb-row:last-child { border-bottom: 0; }

.amb-avatar {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: .9rem;
    flex-shrink: 0;
}
.amb-avatar-leader { background: var(--header-bg); }
.amb-avatar-lg { width: 4rem; height: 4rem; font-size: 1.3rem; }

.amb-main { flex: 1; min-width: 0; }
.amb-main h3 { font-size: 1rem; margin: 0; }
.amb-bio { color: var(--text-light); font-size: .85rem; margin-top: .2rem; }
.amb-actions { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }

.amb-invite-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    background: var(--cream);
    border-radius: var(--radius);
    padding: .9rem 1rem;
    margin-top: 1rem;
}
.amb-invite-cta p { color: var(--text-light); font-size: .88rem; margin: .15rem 0 0; }

.amb-landing { text-align: center; }
.amb-landing .amb-avatar { margin: 0 auto .75rem; }
.amb-landing h1 { font-size: 1.4rem; margin-bottom: .3rem; }
.amb-landing-chips {
    display: flex;
    justify-content: center;
    gap: .4rem;
    flex-wrap: wrap;
    margin-top: .9rem;
}

.donor-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.donor-chip-sm {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: .18rem .7rem .18rem .3rem;
    font-size: .85rem;
}
.donor-chip-sm .donor-chip-avatar {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    display: grid;
    place-items: center;
    font-size: .72rem;
    font-weight: 700;
}

/* --- אשף --- */
.wizard-steps {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: 1.5rem 0;
    font-size: .88rem;
    flex-wrap: wrap;
}
.wizard-step {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--text-lighter);
}
.wizard-step i {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--cream-dark);
    color: var(--text-light);
    display: grid;
    place-items: center;
    font-style: normal;
    font-weight: 700;
    font-size: .8rem;
}
.wizard-step.active { color: var(--primary); font-weight: 650; }
.wizard-step.active i { background: var(--primary); color: var(--white); }
.wizard-step.done i { background: #e8f5ec; color: #1e5a40; }
.wizard-bar { flex: 1; height: 1px; background: var(--border); min-width: 1rem; }

.wizard-panel { border: 0; padding: 0; margin: 0; }
.wizard-panel.hidden { display: none; }
.wizard-nav {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-top: 1rem;
}

.slug-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--white);
    overflow: hidden;
}
.slug-prefix {
    padding: .55rem .7rem;
    background: var(--cream-dark);
    color: var(--text-light);
    font-family: monospace;
    font-size: .9rem;
}
.slug-field input { border: 0 !important; flex: 1; }
.slug-ok { color: #1e5a40; }
.slug-bad { color: #8e2a1f; }

/* --- בורר האחוזים --- */
.pct-picker { margin: 1.25rem 0; }
.pct-value {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--primary);
    text-align: center;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}
.pct-picker input[type="range"] { width: 100%; margin: .75rem 0 .3rem; accent-color: var(--primary); }
.pct-scale {
    display: flex;
    justify-content: space-between;
    font-size: .78rem;
    color: var(--text-lighter);
}

.split-preview {
    background: var(--cream);
    border-radius: var(--radius);
    padding: .9rem 1rem;
    margin: 1rem 0;
}
.split-preview h3 { font-size: .95rem; margin-bottom: .6rem; }
.split-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: .92rem;
    padding: .2rem 0;
}
.split-row span:last-child { font-variant-numeric: tabular-nums; font-weight: 600; }
.split-sub { color: var(--text-light); padding-inline-start: 1rem; font-size: .88rem; }
.split-total {
    border-top: 1px solid var(--border);
    margin-top: .35rem;
    padding-top: .45rem;
    font-weight: 700;
}

/* --- בחירה בכרטיסים --- */
.radio-stack { display: flex; flex-direction: column; gap: .6rem; }
.radio-card {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .8rem .9rem;
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
}
.radio-card:hover { border-color: var(--primary); }
.radio-card:has(input:checked) { border-color: var(--primary); background: #f3f8f8; }
.radio-card input { margin-top: .25rem; accent-color: var(--primary); }
.radio-card > span { display: flex; flex-direction: column; gap: .15rem; flex: 1; }
.radio-card small { color: var(--text-light); font-size: .85rem; }

.radio-sub {
    padding-inline-start: 1.5rem;
    border-inline-start: 2px solid var(--border);
    margin-inline-start: .5rem;
}
.radio-sub.hidden { display: none; }

/* --- לינק להעתקה --- */
.link-card { border: 1px solid var(--primary); }
.link-box { margin-top: 1.25rem; text-align: right; }
.link-row {
    display: flex;
    gap: .4rem;
    align-items: center;
    flex-wrap: wrap;
    margin: .4rem 0;
}
.link-row input {
    flex: 1;
    min-width: 12rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .5rem .7rem;
    background: var(--cream);
    font-family: monospace;
    font-size: .85rem;
    color: var(--text);
}

/* --- מצבים --- */
.comm-done { text-align: center; }
.comm-done h1 { font-size: 1.5rem; margin-bottom: .5rem; }
.comm-done p { color: var(--text-light); max-width: 34rem; margin: 0 auto 1rem; }
.comm-done-mark {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--header-bg);
    color: var(--white);
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    margin: 0 auto 1rem;
}
.comm-done-actions {
    display: flex;
    justify-content: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.card-attention { border: 1px solid var(--header-bg); background: #fdf9f2; }

.join-header { margin-bottom: 1rem; }
.join-header h1 { font-size: 1.4rem; }
.join-explain {
    background: var(--cream);
    border-radius: var(--radius);
    padding: .9rem 1rem;
    margin-bottom: 1.25rem;
}
.join-explain h3 { font-size: .95rem; margin-bottom: .5rem; }

/* --- לשוניות האזור האישי --- */
.me-tabs {
    display: flex;
    gap: .25rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
    overflow-x: auto;
}
.me-tab {
    padding: .55rem 1rem;
    color: var(--text-light);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
    font-size: .95rem;
}
.me-tab:hover { color: var(--primary); }
.me-tab.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 650; }

.invite-form { display: flex; flex-direction: column; gap: .75rem; }
.invite-list-title { font-size: 1rem; margin: 1.5rem 0 .5rem; }
.invite-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: .6rem 0;
    border-bottom: 1px solid var(--border);
}
.invite-row:last-child { border-bottom: 0; }
.invite-row .comm-row-meta { display: block; }

.me-list { display: flex; flex-direction: column; }

/* --- ניהול: סינון --- */
.admin-filter-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
.admin-chip {
    padding: .25rem .8rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ddd;
    color: #666;
    font-size: .85rem;
    text-decoration: none;
}
.admin-chip.active { background: #2d5a5a; border-color: #2d5a5a; color: #fff; font-weight: 600; }

.admin-detail-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}
.admin-actions-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.admin-num { font-variant-numeric: tabular-nums; white-space: nowrap; }

.status-pending  { color: #9a6a14; font-weight: 600; }
.status-active   { color: #2e7d5b; font-weight: 600; }
.status-frozen   { color: #35648a; font-weight: 600; }
.status-rejected { color: #a8443c; font-weight: 600; }

@media (max-width: 700px) {
    .comm-row { flex-wrap: wrap; }
    .comm-row-side { flex-direction: row; align-items: center; gap: .6rem; width: 100%; }
    .comm-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 5rem 5rem; }
    .comm-gallery-hero { grid-row: span 1; grid-column: span 2; }
    .amb-row { flex-wrap: wrap; }
}

/* --- דחיית בקשת חלוקה --- */
.reject-details {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}
.reject-details summary {
    cursor: pointer;
    color: var(--text-light);
    font-size: .9rem;
    padding: .3rem 0;
}
.reject-details summary:hover { color: var(--primary); }
.reject-details[open] summary { margin-bottom: .75rem; }
