/* ============================================
   Vendor Profile Page
   ============================================ */

/* ─── Hero ─── */
/* کارت مرکز جایگزین بنر شده - استایل‌ها inline هستن */

/* ─── Empty States ─── */
.vp-empty { text-align: center; padding: 32px 16px; }
.vp-empty-icon { display: inline-flex; padding: 16px; border-radius: 50%; background: var(--s-rose-light); margin-bottom: 12px; }
.vp-empty-title { font-size: 15px; font-weight: 700; color: var(--s-text); }
.vp-empty-desc { font-size: 13px; color: var(--s-text-sub); margin-top: 4px; }

/* ─── Tabs ─── */
.vp-tab-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--s-text-sub);
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    flex: 1 0 0;
    min-width: 0;
}
.vp-tab-btn.active { color: var(--s-rose); font-weight: 700; border-bottom-color: var(--s-rose); }
.vp-tab-btn:not(.active):hover { color: var(--s-text); background: var(--s-rose-light); }
.vp-tab-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.vp-tab-btn .vp-tab-count {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    line-height: 1.3;
    min-width: 20px;
    text-align: center;
}
.vp-tab-btn.active .vp-tab-count { background: var(--s-rose); color: white; }
.vp-tab-btn:not(.active) .vp-tab-count { background: var(--s-card-border); color: var(--s-text-muted); }

/* ─── Scrollbar مخفی ─── */
::-webkit-scrollbar { display: none; }

/* ─── Booking Modal ─── */
.vp-booking-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
@media (min-width: 768px) {
    .vp-booking-modal {
        align-items: center;
    }
}
.vp-booking-modal-card {
    background: var(--s-card);
    border-radius: 24px 24px 0 0;
    width: 100%;
    max-width: 480px;
    height: 85dvh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.2);
}
@media (min-width: 768px) {
    .vp-booking-modal-card {
        border-radius: 24px;
        max-height: 80dvh;
    }
}
