/**
 * Multi-Vendor E-Commerce — teal/purple vendor-dashboard microsite
 */
.pf-multivendor {
    --pf-teal: #14b8a6;
    --pf-teal-dark: #0d9488;
    --pf-purple: #7c3aed;
    --pf-surface: #f0fdfa;
    --pf-dark: #134e4a;
}

.pf-multivendor .pf-hero { background: linear-gradient(160deg, var(--pf-dark) 0%, #1e3a5f 50%, var(--pf-purple) 100%); color: #fff; padding: 50px 0 70px; }
.pf-multivendor .pf-breadcrumb-inline { font-size: 0.85rem; margin-bottom: 16px; opacity: 0.8; }
.pf-multivendor .pf-breadcrumb-inline a { color: rgba(255,255,255,0.9); }
.pf-multivendor .pf-teal-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--pf-teal); color: #fff; border-radius: 50px; padding: 6px 16px; font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; }
.pf-multivendor .pf-hero h1 { font-size: clamp(1.85rem, 4vw, 2.6rem); font-weight: 700; color: #fff; }
.pf-multivendor .pf-hero h1 span { display: block; color: var(--pf-teal); font-size: 0.88em; margin-top: 6px; }
.pf-multivendor .pf-hero-lead { color: #b8d4d0; max-width: 560px; }
.pf-multivendor .pf-btn-purple { background: transparent !important; border: 2px solid var(--pf-purple) !important; color: #fff !important; }
.pf-multivendor .theme-btn-1 { background: var(--pf-teal); border-color: var(--pf-teal); }
.pf-multivendor .section-heading { color: var(--pf-dark); }
.pf-multivendor .pf-constrained { max-width: 640px; }
.pf-multivendor .glass-form { background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); border: 1px solid rgba(20,184,166,0.3); border-radius: 12px; }
.pf-multivendor .glass-form .form-title { color: #fff; }

.pf-multivendor .pf-dashboard { background: var(--pf-surface); }
.pf-multivendor .pf-dash-mock { display: flex; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 50px rgba(19,78,74,0.15); min-height: 380px; }
.pf-multivendor .pf-dash-sidebar { width: 200px; background: var(--pf-dark); padding: 20px 0; flex-shrink: 0; }
.pf-multivendor .pf-dash-brand { color: var(--pf-teal); font-weight: 700; padding: 0 16px 16px; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 12px; font-size: 0.9rem; }
.pf-multivendor .pf-dash-nav { padding: 10px 16px; color: rgba(255,255,255,0.6); font-size: 0.85rem; display: flex; align-items: center; gap: 8px; }
.pf-multivendor .pf-dash-nav.active { background: rgba(20,184,166,0.2); color: var(--pf-teal); border-left: 3px solid var(--pf-teal); }
.pf-multivendor .pf-dash-nav i { font-size: 6px; }
.pf-multivendor .pf-dash-main { flex: 1; padding: 20px; background: #fafafa; }
.pf-multivendor .pf-dash-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
@media (max-width: 767px) { .pf-multivendor .pf-dash-stats { grid-template-columns: repeat(2, 1fr); } .pf-multivendor .pf-dash-sidebar { display: none; } }
.pf-multivendor .pf-dash-stats div { background: #fff; border-radius: 8px; padding: 12px; text-align: center; border: 1px solid #eee; }
.pf-multivendor .pf-dash-stats strong { display: block; font-size: 1.1rem; color: var(--pf-teal-dark); }
.pf-multivendor .pf-dash-stats span { font-size: 0.7rem; color: #888; }
.pf-multivendor .pf-dash-chart { height: 80px; background: linear-gradient(180deg, rgba(20,184,166,0.2) 0%, transparent 100%); border-bottom: 2px solid var(--pf-teal); border-radius: 8px 8px 0 0; margin-bottom: 12px; }
.pf-multivendor .pf-dash-table { background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #eee; }
.pf-multivendor .pf-dash-row { display: grid; grid-template-columns: 1fr 2fr 1fr 1fr; padding: 10px 14px; font-size: 0.8rem; border-bottom: 1px solid #f0f0f0; }
.pf-multivendor .pf-dash-row.head { background: var(--pf-dark); color: #fff; font-weight: 600; }
.pf-multivendor .status.ship { color: var(--pf-teal); font-weight: 600; }
.pf-multivendor .status.pend { color: var(--pf-purple); font-weight: 600; }
.pf-multivendor .status.done { color: #22c55e; font-weight: 600; }

.pf-multivendor .pf-split { background: #fff; }
.pf-multivendor .pf-split-diagram { background: var(--pf-surface); border-radius: 14px; padding: 28px; border: 2px solid rgba(20,184,166,0.2); }
.pf-multivendor .pf-split-buyer { text-align: center; background: var(--pf-purple); color: #fff; border-radius: 10px; padding: 16px; font-weight: 700; margin-bottom: 20px; }
.pf-multivendor .pf-split-buyer i { margin-right: 8px; }
.pf-multivendor .pf-split-lines { height: 30px; border-left: 2px dashed var(--pf-teal); margin: 0 auto 10px; width: 0; }
.pf-multivendor .pf-split-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pf-multivendor .pf-split-vendor, .pf-multivendor .pf-split-platform { text-align: center; padding: 16px; border-radius: 10px; }
.pf-multivendor .pf-split-vendor { background: #fff; border: 2px solid var(--pf-teal); }
.pf-multivendor .pf-split-platform { background: var(--pf-teal); color: #fff; }
.pf-multivendor .pf-split-vendor span, .pf-multivendor .pf-split-platform span { display: block; font-size: 0.8rem; opacity: 0.8; margin-bottom: 4px; }
.pf-multivendor .pf-split-vendor strong, .pf-multivendor .pf-split-platform strong { font-size: 1.2rem; }

.pf-multivendor .pf-kyc { background: linear-gradient(180deg, var(--pf-surface), #fff); }
.pf-multivendor .pf-kyc-pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
@media (max-width: 991px) { .pf-multivendor .pf-kyc-pipeline { grid-template-columns: 1fr; gap: 24px; } }
.pf-multivendor .pf-kyc-step { text-align: center; padding: 24px 16px; position: relative; }
.pf-multivendor .pf-kyc-icon { width: 64px; height: 64px; background: linear-gradient(135deg, var(--pf-teal), var(--pf-purple)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.25rem; margin: 0 auto 14px; }
.pf-multivendor .pf-kyc-connector { position: absolute; top: 52px; right: -50%; width: 100%; height: 2px; background: linear-gradient(90deg, var(--pf-teal), var(--pf-purple)); z-index: 0; }
@media (max-width: 991px) { .pf-multivendor .pf-kyc-connector { display: none; } }

.pf-multivendor .pf-analytics { background: var(--pf-dark); color: #fff; }
.pf-multivendor .pf-metric-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(20,184,166,0.25); border-radius: 12px; padding: 24px; height: 100%; text-align: center; }
.pf-multivendor .pf-metric-icon { width: 48px; height: 48px; background: var(--pf-teal); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; margin: 0 auto 14px; }
.pf-multivendor .pf-metric-card h5 { color: #fff; }
