.seller-register, .seller-login-prompt {
    display: flex;
    justify-content: center;
    padding: 40px 0;
}

.register-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 36px;
    max-width: 500px;
    width: 100%;
}

.register-card h2 { margin-bottom: 8px; }
.register-card > p { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 24px; }
.register-card textarea {
    width: 100%; padding: 10px 14px; background: var(--bg-card);
    border: 1px solid var(--border); border-radius: 10px; color: var(--text-primary);
    font-family: inherit; font-size: 0.9rem; outline: none; resize: vertical;
}
.register-card textarea:focus { border-color: var(--accent-cyan); }

.seller-dashboard { margin-top: 20px; }

.seller-filters {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 24px;
}

.filter-row {
    display: flex;
    gap: 16px;
}

.filter-row .auth-field { flex: 1; }
.filter-row .auth-field label {
    display: block; font-size: 0.75rem; font-weight: 600;
    color: var(--text-muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px;
}

.admin-input {
    width: 100%; padding: 10px 14px; background: var(--bg-card);
    border: 1px solid var(--border); border-radius: 10px; color: var(--text-primary);
    font-family: inherit; font-size: 0.85rem; outline: none;
}
.admin-input:focus { border-color: var(--accent-cyan); }

.wishlist-feed { display: flex; flex-direction: column; gap: 10px; }

.feed-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: border-color 0.2s;
}

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

.feed-card-img {
    width: 56px; height: 56px; border-radius: 10px;
    object-fit: cover; background: var(--bg-card);
}

.feed-card-info { flex: 1; }
.feed-card-species { font-weight: 700; font-size: 0.95rem; margin-bottom: 2px; }
.feed-card-user { font-size: 0.8rem; color: var(--text-secondary); }
.feed-card-location { font-size: 0.75rem; color: var(--text-muted); }
.feed-card-notes { font-size: 0.78rem; color: var(--text-secondary); margin-top: 4px; font-style: italic; }
.feed-card-date { font-size: 0.7rem; color: var(--text-muted); }

.btn-contact {
    padding: 8px 18px; border-radius: 10px; border: 1px solid var(--accent-cyan);
    background: rgba(6,182,212,0.1); color: var(--accent-cyan);
    font-size: 0.8rem; font-weight: 600; cursor: pointer; font-family: inherit;
    transition: all 0.2s; white-space: nowrap;
}
.btn-contact:hover { background: rgba(6,182,212,0.2); box-shadow: 0 0 12px rgba(6,182,212,0.2); }

.empty-state {
    text-align: center; padding: 40px; color: var(--text-muted); font-size: 0.9rem;
}

.page-header { margin-bottom: 24px; }
.page-header h1 { font-size: 1.6rem; font-weight: 800; margin-bottom: 4px; }
.page-header p { color: var(--text-muted); font-size: 0.85rem; }

@media (max-width: 600px) {
    .filter-row { flex-direction: column; }
}
