/* =========================================================
   home.css — Styles for the Home / Feed page
   ========================================================= */

/* ---------- Error alert ---------- */
.error-alert {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgb(239, 68, 68);
    color: #fca5a5;
    padding: 1rem;
    border-radius: 8px;
    margin: 0 auto 2rem auto;
    text-align: center;
    max-width: 600px;
}

/* ---------- Hero header ---------- */
.home-header {
    text-align: center;
    margin-bottom: 2rem;
}

.home-header p {
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* ---------- List card helpers (shared with search) ---------- */
.card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-date {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.card-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: 0.5rem 0;
}

.card-footer-row {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--text-secondary);
    align-items: center;
}

.card-creator-link {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
}

.card-creator-link:hover {
    text-decoration: underline;
}

/* ---------- Empty grid placeholder ---------- */
.empty-grid-msg {
    text-align: center;
    grid-column: 1 / -1;
    padding: 4rem;
    color: var(--text-secondary);
}
