/*
 * Suggestions Page Styles
 */

.wishly-suggestions {
    min-height: calc(100vh - var(--w-header-height));
    padding: var(--w-space-12) 0;
}

/* ── Header ──────────────────────────────────────── */

.wishly-suggestions__header {
    text-align: center;
    margin-bottom: var(--w-space-8);
}

.wishly-suggestions__icon {
    font-size: 3rem;
    margin-bottom: var(--w-space-4);
}

.wishly-suggestions__title {
    font-size: var(--w-text-3xl);
    font-weight: 800;
    margin-bottom: var(--w-space-2);
}

.wishly-suggestions__subtitle {
    color: var(--w-text-secondary);
    font-size: var(--w-text-base);
    margin-bottom: var(--w-space-6);
}

/* ── Submit Form ─────────────────────────────────── */

.wishly-suggestion-form {
    padding: var(--w-space-6);
    margin-bottom: var(--w-space-6);
}

.wishly-suggestion-form__title {
    font-size: var(--w-text-lg);
    font-weight: 700;
    margin: 0 0 var(--w-space-5);
}

.wishly-suggestion-form .wishly-form-group {
    margin-bottom: var(--w-space-4);
}

.wishly-suggestion-form textarea.wishly-input {
    resize: vertical;
    min-height: 100px;
}

.wishly-suggestion-form select.wishly-input {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--w-space-3) center;
    padding-right: var(--w-space-8);
    cursor: pointer;
}

.wishly-suggestion-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--w-space-3);
    margin-top: var(--w-space-5);
}

/* ── Filter Chips ────────────────────────────────── */

.wishly-suggestions__filters {
    display: flex;
    gap: var(--w-space-2);
    margin-bottom: var(--w-space-6);
    flex-wrap: wrap;
}

.wishly-chip {
    display: inline-flex;
    align-items: center;
    padding: var(--w-space-2) var(--w-space-4);
    border-radius: var(--w-radius-full);
    font-size: var(--w-text-sm);
    font-weight: 500;
    border: 1px solid var(--w-border-primary);
    background: var(--w-bg-card);
    color: var(--w-text-secondary);
    cursor: pointer;
    transition: all var(--w-transition-fast);
}

.wishly-chip:hover {
    background: var(--w-bg-card-hover);
    color: var(--w-text-primary);
    border-color: var(--w-border-secondary);
}

.wishly-chip--active {
    background: var(--w-accent-light);
    color: var(--w-accent);
    border-color: var(--w-accent);
}

/* ── Suggestion Card ─────────────────────────────── */

.wishly-suggestions__list {
    display: flex;
    flex-direction: column;
    gap: var(--w-space-4);
}

.wishly-suggestion-card {
    display: flex;
    gap: var(--w-space-4);
    padding: var(--w-space-5);
    transition: all var(--w-transition-fast);
}

.wishly-suggestion-card:hover {
    background: var(--w-bg-card-hover);
}

/* ── Vote Button ─────────────────────────────────── */

.wishly-suggestion-card__vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--w-space-1);
    min-width: 48px;
    flex-shrink: 0;
}

.wishly-suggestion-card__vote-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--w-radius-lg);
    border: 1px solid var(--w-border-primary);
    background: var(--w-bg-card);
    color: var(--w-text-tertiary);
    cursor: pointer;
    transition: all var(--w-transition-fast);
}

.wishly-suggestion-card__vote-btn:hover {
    background: var(--w-accent-light);
    border-color: var(--w-accent);
    color: var(--w-accent);
    transform: translateY(-1px);
}

.wishly-suggestion-card__vote--active .wishly-suggestion-card__vote-btn {
    background: var(--w-accent);
    border-color: var(--w-accent);
    color: #fff;
    box-shadow: var(--w-shadow-glow-sm);
}

.wishly-suggestion-card__vote-count {
    font-size: var(--w-text-sm);
    font-weight: 700;
    color: var(--w-text-secondary);
}

.wishly-suggestion-card__vote--active .wishly-suggestion-card__vote-count {
    color: var(--w-accent);
}

/* ── Card Content ────────────────────────────────── */

.wishly-suggestion-card__content {
    flex: 1;
    min-width: 0;
}

.wishly-suggestion-card__title {
    font-size: var(--w-text-base);
    font-weight: 600;
    margin: 0 0 var(--w-space-2);
    color: var(--w-text-primary);
}

.wishly-suggestion-card__desc {
    font-size: var(--w-text-sm);
    color: var(--w-text-secondary);
    line-height: var(--w-leading-relaxed);
    margin: 0 0 var(--w-space-3);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Card Meta ───────────────────────────────────── */

.wishly-suggestion-card__meta {
    display: flex;
    align-items: center;
    gap: var(--w-space-3);
    flex-wrap: wrap;
}

.wishly-suggestion-card__time {
    font-size: var(--w-text-xs);
    color: var(--w-text-tertiary);
}

/* ── Status Badges ───────────────────────────────── */

.wishly-status {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--w-space-2);
    border-radius: var(--w-radius-full);
    font-size: var(--w-text-xs);
    font-weight: 600;
    text-transform: capitalize;
}

.wishly-status--new {
    background: var(--w-info-light);
    color: var(--w-info);
}

.wishly-status--reviewed {
    background: var(--w-warning-light);
    color: var(--w-warning);
}

.wishly-status--implemented {
    background: var(--w-success-light);
    color: var(--w-success);
}

.wishly-status--declined {
    background: var(--w-error-light);
    color: var(--w-text-tertiary);
}

/* ── Empty State ─────────────────────────────────── */

.wishly-suggestions__empty {
    text-align: center;
    padding: var(--w-space-12) 0;
}

/* ── Responsive ──────────────────────────────────── */

@media (max-width: 640px) {
    .wishly-suggestions {
        padding: var(--w-space-8) 0;
    }

    .wishly-suggestions__title {
        font-size: var(--w-text-2xl);
    }

    .wishly-suggestion-card {
        padding: var(--w-space-4);
        gap: var(--w-space-3);
    }

    .wishly-suggestion-form__actions {
        flex-direction: column;
    }

    .wishly-suggestion-form__actions .wishly-btn {
        width: 100%;
        justify-content: center;
    }

    .wishly-suggestions__filters {
        justify-content: center;
    }
}
