@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root {
    --db-purple: var(--site-primary, #6d28d9);
    --db-purple-deep: var(--site-secondary, #4c1d95);
    --db-bg: #f3f4f8;
    --db-ink: #1f1635;
    --db-muted: #6b7280;
}
body {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    background: var(--db-bg) !important;
    color: var(--db-ink);
}
#main-wrapper { background: var(--db-bg); }

.nav-header {
            background: #ffffff !important;
            background-image: none !important;
            border-bottom: 1px solid #eef1f6 !important;
            box-shadow: none !important;
        }
.nav-header .brand-logo {
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    padding-left: 1.35rem;
    padding-right: 1rem;
    text-decoration: none;
}
.nav-header .customer-site-logo {
    display: block !important;
    max-height: 52px !important;
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    filter: brightness(0) saturate(100%) invert(18%) sepia(98%) saturate(2800%) hue-rotate(201deg) brightness(0.95) contrast(1.05) !important;
}
.db-brand-mark,
.db-brand-title { display: none !important; }
.nav-control { background: transparent; }
.hamburger .line { background: #111827 !important; }

.dlabnav {
            background: #ffffff !important;
            background-image: none !important;
            box-shadow: none !important;
            border-right: 1px solid #eef1f6 !important;
        }
.dlabnav .dlabnav-scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: .5rem;
}
.dlabnav .metismenu {
    padding-top: .35rem !important;
    padding-bottom: .5rem;
    flex: 0 0 auto;
}
.dlabnav .metismenu > li > a {
    color: #4b5563 !important;
    border-radius: 14px !important;
    margin: 0.18rem 0.9rem !important;
    padding: .78rem 1rem !important;
    font-weight: 600 !important;
    font-size: .95rem !important;
    display: flex !important;
    align-items: center;
    gap: .15rem;
    transition: background .18s ease, color .18s ease, transform .15s ease;
}
.dlabnav .metismenu > li > a .nav-text {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 1;
}
.dlabnav .metismenu > li > a i {
    color: inherit !important;
    font-size: 1.05rem !important;
    width: 1.5rem !important;
    margin-right: .85rem !important;
    text-align: center;
    opacity: .92;
}
.dlabnav .metismenu > li > a:hover {
            background: var(--site-primary, var(--primary, #2563eb)) !important;
            color: #fff !important;
        }
.dlabnav .metismenu > li.mm-active > a {
            background: var(--site-primary, var(--primary, #2563eb)) !important;
            color: #ffffff !important;
            box-shadow: none;
        }
        .dlabnav .metismenu > li.mm-active > a i,
        .dlabnav .metismenu > li.mm-active > a .nav-text {
            color: #ffffff !important;
            opacity: 1 !important;
        }
        .dlabnav .metismenu > li.mm-active > a i,
        .dlabnav .metismenu > li.mm-active > a .nav-text {
            color: #ffffff !important;
            opacity: 1 !important;
        }
.dlabnav .copyright,
.dlabnav .copyright-text { display: none !important; }

@media (min-width: 48rem) {
    .nav-header {
        margin: 14px 0 0 14px;
        width: calc(20.5rem - 28px) !important;
        border-radius: 26px 26px 0 0 !important;
        height: 5.75rem !important;
    }
    .dlabnav {
        margin: 0 14px 14px 14px;
        width: calc(20.5rem - 28px) !important;
        top: calc(5.75rem + 14px) !important;
        height: calc(100% - 5.75rem - 28px) !important;
        border-radius: 0 0 26px 26px !important;
        overflow: hidden;
    }
}
@media (min-width: 48rem) and (max-width: 87.5rem) {
    .nav-header { width: calc(17rem - 28px) !important; }
    .dlabnav { width: calc(17rem - 28px) !important; }
}
@media (max-width: 47.9375rem) {
    .nav-header .brand-logo { justify-content: center; padding-left: 0; padding-right: 0; }
    .nav-header .customer-site-logo { max-width: 44px !important; max-height: 44px !important; }
}

.header {
    background: #fff !important;
    border-bottom: 1px solid rgba(109, 40, 217, 0.08) !important;
    box-shadow: 0 4px 18px rgba(76, 29, 149, 0.04);
}
.header .dashboard_bar {
    display: block !important;
    color: var(--db-ink) !important;
    font-weight: 800 !important;
}
.content-body { background: var(--db-bg) !important; }

/* ───── P2P Market components ───── */
.p2p-page{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0f172a;max-width:1180px;margin:0 auto}
.p2p-page *{box-sizing:border-box}
.p2p-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.p2p-head h2{margin:0;font-size:1.55rem;font-weight:800;color:#1e293b}
.p2p-head p{margin:.2rem 0 0;color:#94a3b8;font-size:.92rem}
.p2p-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.p2p-tab{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-weight:700;font-size:.88rem;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.p2p-tab:hover{color:var(--site-primary,#7c3aed)}
.p2p-tab.active{background:var(--site-primary,#7c3aed);color:#fff;border-color:var(--site-primary,#7c3aed)}
.p2p-tab-cta{margin-left:auto;background:linear-gradient(135deg,var(--site-primary,#7c3aed),var(--site-secondary,#5b21b6));color:#fff !important;border:0}
.p2p-hero{background:linear-gradient(125deg,var(--site-secondary,#5b21b6) 0%,var(--site-primary,#7c3aed) 55%,var(--site-primary-mid,#8b5cf6) 100%);border-radius:22px;padding:26px 28px;color:#fff;position:relative;overflow:hidden;margin-bottom:18px}
.p2p-hero::before,.p2p-hero::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.p2p-hero::before{width:220px;height:220px;top:-90px;left:-60px}
.p2p-hero::after{width:300px;height:300px;right:-110px;bottom:-160px}
.p2p-hero > *{position:relative;z-index:1}
.p2p-hero h3{margin:0 0 6px;font-size:1.45rem;font-weight:800;color:#fff !important}
.p2p-hero p{margin:0;opacity:.92;max-width:620px;color:#fff}
.p2p-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.p2p-steps span{background:rgba(0,0,0,.2);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}
.p2p-filter{display:grid;grid-template-columns:2fr 1.2fr .8fr .8fr 1fr auto;gap:10px;background:#fff;border:1px solid #e8eef7;border-radius:16px;padding:12px;margin-bottom:18px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.p2p-filter input,.p2p-filter select,.p2p-input{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:.9rem;background:#f8fafc;color:#0f172a}
.p2p-filter input:focus,.p2p-filter select:focus,.p2p-input:focus{outline:none;border-color:var(--site-primary,#7c3aed);background:#fff}
.p2p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 18px;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--site-primary,#7c3aed),var(--site-secondary,#5b21b6));text-decoration:none;cursor:pointer;white-space:nowrap}
.p2p-btn:hover{color:#fff;opacity:.94}
.p2p-btn:disabled{opacity:.55;cursor:not-allowed}
.p2p-btn.light{background:#fff;color:#334155;border:1px solid #e2e8f0}
.p2p-btn.green{background:linear-gradient(135deg,#059669,#047857)}
.p2p-btn.red{background:#fff;color:#b91c1c;border:1px solid #fecaca}
.p2p-btn.sm{padding:7px 12px;font-size:.8rem;border-radius:10px}
.p2p-btn.block{width:100%}
.p2p-card-box{background:#fff;border:1px solid #e8eef7;border-radius:18px;padding:22px;box-shadow:0 6px 18px rgba(15,23,42,.04);margin-bottom:18px}
.p2p-card-box h4{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:#1e293b}
.p2p-alert{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:.88rem;font-weight:600;margin-bottom:16px}
.p2p-alert.ok{background:#ecfdf5;color:#047857}
.p2p-alert.err{background:#fef2f2;color:#b91c1c}
.p2p-alert.warn{background:#fff7ed;color:#c2410c}
.p2p-alert.info{background:#eff6ff;color:#1d4ed8}
.p2p-alert a{color:inherit;text-decoration:underline}
.p2p-alert i{margin-top:2px}
.p2p-empty{text-align:center;padding:48px 20px;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:18px}
.p2p-empty i{font-size:38px;margin-bottom:10px;color:#cbd5e1}
.p2p-empty h5{color:#334155;font-weight:800}
.p2p-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}
.p2p-cat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;color:#475569;text-decoration:none}
.p2p-cat.active,.p2p-cat:hover{background:rgba(var(--site-primary-rgb,124,58,237),.08);border-color:var(--site-primary,#7c3aed);color:var(--site-primary,#7c3aed)}
.p2p-table{width:100%;border-collapse:collapse}
.p2p-table th{text-align:left;font-size:.76rem;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:10px 8px;border-bottom:1px solid #eef2f7}
.p2p-table td{padding:12px 8px;border-bottom:1px solid #f1f5f9;font-size:.88rem;vertical-align:middle}
.p2p-table tr:last-child td{border-bottom:0}
.p2p-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.p2p-row-title{display:flex;align-items:center;gap:10px;font-weight:700;color:#1e293b;text-decoration:none}
.p2p-muted{color:#94a3b8;font-size:.8rem}
.p2p-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.p2p-stat{background:#fff;border:1px solid #e8eef7;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.p2p-stat .k{color:#94a3b8;font-size:.8rem;font-weight:700;margin-bottom:4px}
.p2p-stat .v{font-size:1.3rem;font-weight:800;color:#0f172a}
.p2p-label{display:block;font-weight:700;font-size:.85rem;color:#334155;margin-bottom:6px}
.p2p-help{font-size:.78rem;color:#94a3b8;margin-top:5px}
.p2p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p2p-form-grid .full{grid-column:1/-1}
textarea.p2p-input{min-height:140px;resize:vertical}
.p2p-detail{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:start}
.p2p-gallery-main{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:64px}
.p2p-gallery-main img{width:100%;height:100%;object-fit:contain;background:#0f172a}
.p2p-gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.p2p-gallery-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}
.p2p-gallery-thumbs img.active{border-color:var(--site-primary,#7c3aed)}
.p2p-price-big{font-size:1.9rem;font-weight:800;color:var(--site-primary,#7c3aed);margin:4px 0 10px}
.p2p-seller{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc}
.p2p-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--site-primary,#7c3aed),var(--site-secondary,#5b21b6));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.p2p-desc{white-space:pre-wrap;color:#334155;font-size:.92rem;line-height:1.6}
.p2p-meta{display:flex;gap:14px;flex-wrap:wrap;color:#64748b;font-size:.82rem;margin-bottom:10px}
.p2p-meta i{color:var(--site-primary,#7c3aed);margin-right:4px}
.p2p-qty{display:flex;align-items:center;gap:8px;margin:12px 0}
.p2p-qty input{width:80px;text-align:center}
.p2p-summary{background:#f8fafc;border-radius:12px;padding:12px 14px;font-size:.88rem;margin:12px 0}
.p2p-summary div{display:flex;justify-content:space-between;padding:3px 0}
.p2p-summary .t{font-weight:800;border-top:1px dashed #e2e8f0;margin-top:6px;padding-top:8px}
.p2p-review{padding:12px 0;border-bottom:1px solid #f1f5f9}
.p2p-review:last-child{border-bottom:0}
.p2p-timeline{list-style:none;padding:0;margin:0}
.p2p-timeline li{display:flex;gap:12px;padding:8px 0;color:#94a3b8;font-size:.86rem}
.p2p-timeline li .dot{width:26px;height:26px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.p2p-timeline li.done{color:#0f172a}
.p2p-timeline li.done .dot{background:#ecfdf5;color:#059669}
.p2p-timeline li.bad .dot{background:#fef2f2;color:#b91c1c}
.p2p-delivery{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;word-break:break-word}
.p2p-rate{display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end}
.p2p-rate input{display:none}
.p2p-rate label{font-size:1.6rem;color:#e2e8f0;cursor:pointer}
.p2p-rate input:checked ~ label,.p2p-rate label:hover,.p2p-rate label:hover ~ label{color:#f59e0b}
.p2p-pro-card{background:linear-gradient(135deg,#78350f,#b45309 55%,#f59e0b);color:#fff;border-radius:22px;padding:28px;position:relative;overflow:hidden}
.p2p-pro-card h3{color:#fff !important;font-weight:800}
.p2p-pro-card .price{font-size:2rem;font-weight:800}
.p2p-scroll{overflow-x:auto}
@media (max-width:1100px){.p2p-filter{grid-template-columns:1fr 1fr 1fr}.p2p-filter .q{grid-column:1/-1}}
@media (max-width:991px){.p2p-detail,.p2p-form-grid{grid-template-columns:1fr}.p2p-stat-row{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.p2p-filter{grid-template-columns:1fr 1fr}.p2p-tab-cta{margin-left:0}.p2p-hero{padding:20px}.p2p-tab{padding:9px 12px;font-size:.82rem}}
.p2p-badge{display:inline-block;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;white-space:nowrap}
.p2p-stars{color:#f59e0b;letter-spacing:1px}
.p2p-tick{color:#1d9bf0;font-size:.75rem}
.p2p-pro{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.62rem;font-weight:800;border-radius:6px;padding:2px 6px;letter-spacing:.04em;vertical-align:middle}
.p2p-alert{display:flex !important;flex-direction:row !important}

/* Trade chat */
.p2p-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.p2p-chat-tip{font-size:.78rem;color:#92400e;background:#fffbeb;border-radius:10px;padding:8px 10px;margin-bottom:10px}
.p2p-chat-list{height:340px;overflow-y:auto;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.p2p-chat-empty{margin:auto;color:#94a3b8;font-size:.88rem}
.p2p-msg{max-width:78%;display:flex;flex-direction:column}
.p2p-msg .b{padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.45;word-break:break-word}
.p2p-msg .t{font-size:.7rem;color:#94a3b8;margin-top:3px}
.p2p-msg.mine{align-self:flex-end;align-items:flex-end}
.p2p-msg.mine .b{background:linear-gradient(135deg,var(--site-primary,#7c3aed),var(--site-secondary,#5b21b6));color:#fff;border-bottom-right-radius:4px}
.p2p-msg.theirs{align-self:flex-start}
.p2p-msg.theirs .b{background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-bottom-left-radius:4px}
.p2p-chat-form{display:flex;gap:8px;margin-top:10px;align-items:flex-end}
.p2p-chat-form textarea{flex:1;resize:none;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:.9rem;background:#fff;max-height:140px;font-family:inherit}
.p2p-chat-form textarea:focus{outline:none;border-color:var(--site-primary,#7c3aed)}
.p2p-chat-form .p2p-btn{height:42px;width:46px;padding:0}
.p2p-chat-err{color:#b91c1c;font-size:.8rem;margin-top:6px;min-height:1em}
.p2p-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;margin-left:6px}
.p2p-alert{justify-content:flex-start !important;text-align:left !important;align-items:flex-start !important}
