/* ============================================================
   Projeto Éden — Mercado P2P (vitrine / anúncios / histórico)
   ============================================================ */

:root {
    --mkt-bg-dark: #03130d;
    --mkt-bg-panel: rgba(5, 31, 20, 0.78);
    --mkt-bg-panel-solid: #0a2419;
    --mkt-green: #0f3b25;
    --mkt-green-light: #1f6b41;
    --mkt-gold: #e5bd64;
    --mkt-gold-light: #fff0a8;
    --mkt-pink: #c45f72;
    --mkt-pink-light: #ff9aaa;
    --mkt-blue: #74b9e8;
    --mkt-text: #fff4cc;
    --mkt-muted: #cdbd91;
    --mkt-border: rgba(229, 189, 100, 0.4);
    --mkt-border-soft: rgba(229, 189, 100, 0.18);
    --mkt-shadow: 0 0 25px rgba(229, 189, 100, 0.18);
    --mkt-radius: 14px;
}

.eden-mkt-page {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: -60px auto 80px;
    padding: 80px 90px 90px;
}

/* ---------- Background do mercado ---------- */
.eden-page-bg-market {
    background-image: url("../images/projetoeden/mercado/background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ---------- Header (identidade Éden) ---------- */
.eden-mkt-header {
    text-align: center;
    margin: 0 auto 28px;
    max-width: 860px;
}

.eden-mkt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    border: 1px solid var(--mkt-border);
    border-radius: 999px;
    background: rgba(229, 189, 100, 0.08);
    color: var(--mkt-gold-light);
    font-family: 'Cinzel', serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 0 20px rgba(229, 189, 100, 0.08);
}

.eden-mkt-eyebrow-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mkt-gold);
    box-shadow: 0 0 8px var(--mkt-gold);
}

.eden-mkt-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 14px;
    font-family: 'Cinzel', serif;
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 900;
    color: var(--mkt-gold-light);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.15;
    text-shadow: 0 4px 24px rgba(229, 189, 100, 0.25);
}

.eden-mkt-title-line {
    display: block;
    width: clamp(34px, 8vw, 76px);
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mkt-gold), transparent);
    box-shadow: 0 0 12px rgba(229, 189, 100, 0.5);
}

.eden-mkt-sub {
    color: var(--mkt-muted);
    font-size: 15px;
    line-height: 1.7;
}

.eden-mkt-sub strong { color: var(--mkt-text); font-weight: 700; }

@media (max-width: 560px) {
    .eden-mkt-title { gap: 10px; }
    .eden-mkt-eyebrow { letter-spacing: 0.12em; }
}

/* ---------- Tabs ---------- */
.eden-mkt-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 26px;
    padding: 7px;
    background: var(--mkt-bg-panel);
    border: 1px solid var(--mkt-border-soft);
    border-radius: 14px;
    backdrop-filter: blur(6px);
}

.eden-mkt-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--mkt-muted);
    font-size: 13px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
}

.eden-mkt-tab:hover {
    color: var(--mkt-text);
    background: rgba(229, 189, 100, 0.06);
}

.eden-mkt-tab.is-active {
    background: linear-gradient(180deg, var(--mkt-green-light), var(--mkt-green));
    border-color: var(--mkt-border);
    color: var(--mkt-gold-light);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3), var(--mkt-shadow);
}

/* ---------- Alertas ---------- */
.eden-mkt-alert {
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid var(--mkt-border-soft);
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
    background: var(--mkt-bg-panel);
    color: var(--mkt-text);
}

.eden-mkt-alert-err { border-color: rgba(196, 95, 114, 0.6); color: var(--mkt-pink-light); background: rgba(196, 95, 114, 0.1); }
.eden-mkt-alert-ok { border-color: rgba(31, 107, 65, 0.8); color: #b7f0c8; background: rgba(31, 107, 65, 0.15); }
.eden-mkt-alert-warn { border-color: rgba(229, 189, 100, 0.55); color: var(--mkt-gold-light); background: rgba(229, 189, 100, 0.08); }
.eden-mkt-alert-info { border-color: rgba(95, 175, 220, 0.55); color: #b5dcf0; background: rgba(95, 175, 220, 0.10); }

/* ---------- Toolbar (filtros) ---------- */
.eden-mkt-toolbar {
    display: grid;
    grid-template-columns: 1fr 200px 200px auto;
    gap: 12px;
    align-items: end;
    background: var(--mkt-bg-panel);
    border: 1px solid var(--mkt-border-soft);
    border-radius: var(--mkt-radius);
    padding: 16px;
    margin-bottom: 14px;
}

.eden-mkt-field { display: flex; flex-direction: column; gap: 6px; }

.eden-mkt-field span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--mkt-muted);
    text-transform: uppercase;
}

.eden-mkt-field input,
.eden-mkt-field select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--mkt-border-soft);
    background: rgba(3, 19, 13, 0.75);
    color: var(--mkt-text);
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.eden-mkt-field input:focus,
.eden-mkt-field select:focus {
    border-color: var(--mkt-gold);
    box-shadow: 0 0 0 3px rgba(229, 189, 100, 0.12);
}

.eden-mkt-field select option { background: var(--mkt-bg-panel-solid); color: var(--mkt-text); }
.eden-mkt-field-search input::placeholder { color: rgba(205, 189, 145, 0.55); }

.eden-mkt-count {
    color: var(--mkt-muted);
    font-size: 12px;
    margin: 0 2px 18px;
}
.eden-mkt-count strong { color: var(--mkt-gold-light); }

/* ---------- Botões ---------- */
.eden-mkt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 10px;
    border: 1px solid var(--mkt-border-soft);
    background: var(--mkt-bg-panel-solid);
    color: var(--mkt-text);
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.eden-mkt-btn:hover:not(:disabled) { border-color: var(--mkt-gold); box-shadow: var(--mkt-shadow); }
.eden-mkt-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.eden-mkt-btn:focus-visible { outline: 2px solid var(--mkt-gold); outline-offset: 2px; }

.eden-mkt-btn-primary { background: linear-gradient(180deg, var(--mkt-green-light), var(--mkt-green)); border-color: var(--mkt-border); color: var(--mkt-gold-light); }
.eden-mkt-btn-ok { background: linear-gradient(180deg, #2f8a54, #14542f); border-color: rgba(47, 138, 84, 0.9); color: #eaffef; }
.eden-mkt-btn-ok:hover:not(:disabled) { border-color: #4fd26f; }
.eden-mkt-btn-danger { background: linear-gradient(180deg, #a34555, #6d2634); border-color: rgba(196, 95, 114, 0.6); color: #ffd5dc; }
.eden-mkt-btn-ghost { background: transparent; }
.eden-mkt-btn-xs { padding: 6px 12px; font-size: 12px; border-radius: 8px; }
.eden-mkt-btn-primary:hover:not(:disabled),
.eden-mkt-btn-ok:hover:not(:disabled),
.eden-mkt-btn-danger:hover:not(:disabled) { transform: translateY(-1px); }

/* ---------- Vitrine ---------- */
.eden-mkt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px;
}

.eden-mkt-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--mkt-bg-panel);
    border: 1px solid var(--mkt-border-soft);
    border-radius: var(--mkt-radius);
    padding: 18px;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.eden-mkt-card:hover {
    transform: translateY(-3px);
    border-color: var(--mkt-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), var(--mkt-shadow);
}

.eden-mkt-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.eden-mkt-card-icon-box {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: rgba(5, 31, 20, 0.6);
    border: 1px solid rgba(229, 189, 100, 0.3);
    border-radius: 14px;
    padding: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.3);
}

.eden-mkt-card-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
}

.eden-mkt-badges { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }

.eden-mkt-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(31, 107, 65, 0.25);
    color: var(--mkt-muted);
    border: 1px solid rgba(31, 107, 65, 0.4);
    white-space: nowrap;
}

.eden-mkt-chip-refine { background: rgba(229, 189, 100, 0.12); border-color: rgba(229, 189, 100, 0.5); color: var(--mkt-gold-light); }
.eden-mkt-chip-cards { background: rgba(116, 185, 232, 0.12); border-color: rgba(116, 185, 232, 0.45); color: var(--mkt-blue); }
.eden-mkt-chip-qty { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); color: var(--mkt-text); }
.eden-mkt-chip-id { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); color: var(--mkt-muted); font-family: 'Poppins', sans-serif; letter-spacing: 0.02em; }
.eden-mkt-chip-zeny { background: rgba(47, 138, 84, 0.18); border-color: rgba(47, 138, 84, 0.55); color: #9fe8b5; }
.eden-mkt-chip-ouro { background: rgba(229, 189, 100, 0.12); border-color: rgba(229, 189, 100, 0.55); color: var(--mkt-gold-light); }
.eden-mkt-chip-cash { background: rgba(196, 95, 114, 0.15); border-color: rgba(196, 95, 114, 0.5); color: var(--mkt-pink-light); }
.eden-mkt-chip-type-sale { background: rgba(47, 138, 84, 0.18); border-color: rgba(47, 138, 84, 0.55); color: #9fe8b5; }
.eden-mkt-chip-type-buy { background: rgba(116, 185, 232, 0.15); border-color: rgba(116, 185, 232, 0.5); color: var(--mkt-blue); }

.eden-mkt-card-cards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: -4px;
}

.eden-mkt-card-card {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: rgba(5, 31, 20, 0.7);
    border: 1px solid rgba(229, 189, 100, 0.3);
    border-radius: 7px;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    cursor: help;
}

.eden-mkt-card-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.eden-mkt-card-card-placeholder {
    font-size: 12px;
    font-weight: 700;
    color: var(--mkt-muted);
}

.eden-mkt-card-card:hover,
.eden-mkt-card-card:focus-visible {
    transform: translateY(-2px) scale(1.06);
    border-color: rgba(229, 189, 100, 0.6);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35), var(--mkt-shadow);
}

.eden-mkt-card-card::after {
    content: attr(data-name);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #f4e2ae;
    background: rgba(3, 19, 13, 0.95);
    border: 1px solid rgba(229, 189, 100, 0.35);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 40;
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.eden-mkt-card-card:hover::after,
.eden-mkt-card-card:focus-visible::after,
.eden-mkt-card-card:focus::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.eden-mkt-card-name {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--mkt-text);
    line-height: 1.35;
    flex: 1;
}

.eden-mkt-card-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px;
    color: var(--mkt-muted);
    font-size: 11px;
}
.eden-mkt-card-meta strong { color: var(--mkt-gold-light); }

.eden-mkt-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid var(--mkt-border-soft);
    padding-top: 12px;
}

.eden-mkt-price { display: flex; flex-direction: column; }
.eden-mkt-price strong { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 900; }
.eden-mkt-price span { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.eden-mkt-price-zeny strong { color: #9fe8b5; }
.eden-mkt-price-zeny span { color: #5f9c74; }
.eden-mkt-price-ouro strong { color: var(--mkt-gold-light); }
.eden-mkt-price-ouro span { color: var(--mkt-gold); }
.eden-mkt-price-cash strong { color: var(--mkt-pink-light); }
.eden-mkt-price-cash span { color: var(--mkt-pink); }

.eden-mkt-buy { margin: 0; }

/* ---------- Empty / Pager ---------- */
.eden-mkt-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    padding: 48px 20px;
    background: var(--mkt-bg-panel);
    border: 1px dashed var(--mkt-border-soft);
    border-radius: var(--mkt-radius);
    color: var(--mkt-muted);
}

.eden-mkt-empty::before {
    content: "";
    width: 36px;
    height: 36px;
    transform: rotate(45deg);
    border: 2px solid var(--mkt-border);
    border-radius: 7px;
    box-shadow: 0 0 20px rgba(229, 189, 100, 0.2);
    margin-bottom: 6px;
}

.eden-mkt-empty strong { color: var(--mkt-text); font-size: 16px; }
.eden-mkt-empty span { font-size: 13px; }

.eden-mkt-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}

.eden-mkt-pg {
    min-width: 38px;
    padding: 8px 12px;
    border-radius: 9px;
    border: 1px solid var(--mkt-border-soft);
    background: var(--mkt-bg-panel);
    color: var(--mkt-muted);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: all 0.2s ease;
}

.eden-mkt-pg:hover { border-color: var(--mkt-gold); color: var(--mkt-text); }
.eden-mkt-pg.is-current { background: linear-gradient(180deg, var(--mkt-green-light), var(--mkt-green)); border-color: var(--mkt-gold); color: var(--mkt-gold-light); }

/* ---------- Saldo / regras ---------- */
.eden-mkt-bal {
    background: var(--mkt-bg-panel);
    border: 1px solid var(--mkt-border-soft);
    border-radius: var(--mkt-radius);
    padding: 16px;
    margin-bottom: 16px;
}

.eden-mkt-bal-title {
    font-family: 'Cinzel', serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mkt-gold-light);
    margin-bottom: 12px;
}

.eden-mkt-bal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.eden-mkt-bal-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid var(--mkt-border-soft);
    background: rgba(3, 19, 13, 0.6);
}

.eden-mkt-bal-item span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.eden-mkt-bal-item strong { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 900; }

.eden-mkt-bal-zeny span { color: #5f9c74; } .eden-mkt-bal-zeny strong { color: #9fe8b5; }
.eden-mkt-bal-ouro span { color: var(--mkt-gold); } .eden-mkt-bal-ouro strong { color: var(--mkt-gold-light); }
.eden-mkt-bal-cash span { color: var(--mkt-pink); } .eden-mkt-bal-cash strong { color: var(--mkt-pink-light); }

.eden-mkt-feedesc { color: var(--mkt-muted); font-size: 12px; line-height: 1.6; }
.eden-mkt-feedesc strong { color: var(--mkt-text); }

/* ---------- Box / tabelas ---------- */
.eden-mkt-box {
    background: var(--mkt-bg-panel);
    border: 1px solid var(--mkt-border-soft);
    border-radius: var(--mkt-radius);
    padding: 26px;
    margin-bottom: 26px;
}

.eden-mkt-box-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.eden-mkt-box-head h3 {
    font-family: 'Cinzel', serif;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mkt-gold-light);
    padding-left: 14px;
    border-left: 3px solid var(--mkt-gold);
    line-height: 1.25;
}

.eden-mkt-box-hint { color: var(--mkt-muted); font-size: 12px; }

.eden-mkt-table-wrap { overflow-x: auto; }

.eden-mkt-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
}

.eden-mkt-table th {
    text-align: left;
    padding: 13px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mkt-muted);
    background: rgba(3, 19, 13, 0.5);
    border-bottom: 1px solid var(--mkt-border-soft);
    white-space: nowrap;
}

.eden-mkt-table td {
    padding: 14px;
    font-size: 13px;
    color: var(--mkt-text);
    border-bottom: 1px solid rgba(229, 189, 100, 0.08);
    vertical-align: middle;
    transition: background 0.15s ease;
}

.eden-mkt-table tbody tr:hover td { background: rgba(229, 189, 100, 0.045); }

.eden-mkt-table tr:last-child td { border-bottom: none; }

.eden-mkt-table-wrap::-webkit-scrollbar { height: 8px; }
.eden-mkt-table-wrap::-webkit-scrollbar-thumb { background: rgba(229, 189, 100, 0.3); border-radius: 999px; }
.eden-mkt-table-wrap::-webkit-scrollbar-track { background: rgba(3, 19, 13, 0.6); }

.eden-mkt-table-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 600;
}

.eden-mkt-table-item img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.55));
}

.eden-mkt-liq { color: var(--mkt-gold-light); font-weight: 800; }
.eden-mkt-inline { display: inline; margin: 0; }

.eden-mkt-status {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.eden-mkt-status-ok { background: rgba(47, 138, 84, 0.18); color: #9fe8b5; }
.eden-mkt-status-pending { background: rgba(229, 189, 100, 0.14); color: var(--mkt-gold-light); }
.eden-mkt-status-info { background: rgba(116, 185, 232, 0.15); color: var(--mkt-blue); }

/* ---------- Storage ---------- */
.eden-mkt-storage {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eden-mkt-storage-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(3, 19, 13, 0.55);
    border: 1px solid rgba(229, 189, 100, 0.12);
    border-radius: 12px;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.eden-mkt-storage-item:hover {
    border-color: rgba(229, 189, 100, 0.32);
    background: rgba(3, 19, 13, 0.7);
}

.eden-mkt-storage-icon {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.eden-mkt-storage-info { min-width: 0; }

.eden-mkt-storage-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.eden-mkt-storage-name-row .eden-mkt-chip { flex-shrink: 0; }

.eden-mkt-storage-name {
    display: block;
    color: var(--mkt-text);
    font-size: 14px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eden-mkt-storage-meta { color: var(--mkt-muted); font-size: 12px; }

.eden-mkt-tradeable-no { color: #b0707e; font-size: 12px; font-style: italic; }

.eden-mkt-toggle { justify-self: end; }

.eden-mkt-announce {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 12px;
    align-items: end;
    background: rgba(31, 107, 65, 0.1);
    border: 1px dashed var(--mkt-border);
    border-radius: 12px;
    padding: 14px;
    margin-top: 4px;
}

.eden-mkt-announce[hidden] { display: none; }

.eden-mkt-announce-price { display: flex; flex-direction: column; gap: 4px; padding-right: 10px; }
.eden-mkt-announce-price span { font-size: 11px; color: var(--mkt-muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; }
.eden-mkt-announce-price strong { font-family: 'Poppins', sans-serif; color: var(--mkt-gold-light); font-size: 16px; }

.eden-mkt-announce-fee {
    grid-column: 1 / -1;
    order: 5;
    text-align: right;
    color: var(--mkt-muted);
    font-size: 12px;
}

.eden-mkt-chip-expire {
    color: var(--mkt-gold-light);
    border-color: rgba(239, 184, 47, 0.45);
    background: rgba(239, 184, 47, 0.12);
}

/* ---------- Painel administrativo ---------- */
.eden-mkt-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.eden-mkt-kpi {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 18px 20px 18px 22px;
    border-radius: 12px;
    border: 1px solid var(--mkt-border-soft);
    border-left: 3px solid var(--mkt-gold);
    background: linear-gradient(180deg, rgba(10, 36, 25, 0.9), rgba(3, 19, 13, 0.75));
    overflow: hidden;
}

.eden-mkt-kpi::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 189, 100, 0.5), transparent);
}

.eden-mkt-kpi span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mkt-muted); }
.eden-mkt-kpi strong { font-family: 'Poppins', sans-serif; font-size: 21px; font-weight: 900; color: var(--mkt-gold-light); }
.eden-mkt-kpi small { font-size: 11px; color: var(--mkt-muted); }
.eden-mkt-kpi-ouro { border-left-color: var(--mkt-gold); }
.eden-mkt-kpi-ouro strong { color: var(--mkt-gold-light); }
.eden-mkt-kpi-cash { border-left-color: var(--mkt-pink); }
.eden-mkt-kpi-cash strong { color: var(--mkt-pink-light); }
.eden-mkt-kpi-zeny { border-left-color: #3fae63; }
.eden-mkt-kpi-zeny strong { color: #9fe8b5; }
.eden-mkt-kpi-pending { border-left-color: var(--mkt-gold); }
.eden-mkt-kpi-pending strong { color: var(--mkt-gold); }

.eden-mkt-admin-filters {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 14px;
}

.eden-mkt-admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }

.eden-mkt-code { color: var(--mkt-gold); font-weight: 700; white-space: nowrap; }

.eden-mkt-log-detail {
    max-width: 320px;
    font-size: 11px;
    color: var(--mkt-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .eden-mkt-admin-filters { grid-template-columns: 1fr; }
}

/* ---------- Responsivo ---------- */

/* Tablets / telas médias */
@media (max-width: 960px) {
    .eden-mkt-page { margin: -24px auto 60px; padding: 96px 28px 70px; }
    .eden-mkt-toolbar { grid-template-columns: 1fr; }
    .eden-mkt-announce { grid-template-columns: 1fr; }
    .eden-mkt-announce-fee { text-align: left; }
    .eden-mkt-box { padding: 20px; }
    .eden-mkt-bal { padding: 18px; }
    .eden-mkt-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}

/* Smartphones */
@media (max-width: 560px) {
    .eden-mkt-page { padding: 96px 16px 56px; margin-bottom: 60px; }

    .eden-mkt-header { margin-bottom: 22px; }
    .eden-mkt-eyebrow { font-size: 10px; padding: 6px 12px; letter-spacing: 0.1em; margin-bottom: 12px; }
    .eden-mkt-title { gap: 8px; margin-bottom: 10px; }
    .eden-mkt-title-line { width: 26px; }
    .eden-mkt-sub { font-size: 14px; }

    .eden-mkt-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin: 0 -16px 22px;
        padding: 8px 16px;
        width: calc(100% + 32px);
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .eden-mkt-tabs::-webkit-scrollbar { display: none; }
    .eden-mkt-tab { flex: 0 0 auto; padding: 10px 16px; }

    .eden-mkt-toolbar { padding: 14px; }

    .eden-mkt-card { padding: 16px; }
    .eden-mkt-card-foot { flex-direction: column; align-items: stretch; }
    .eden-mkt-card-foot .eden-mkt-btn { width: 100%; }

    .eden-mkt-box { padding: 16px; margin-bottom: 18px; }
    .eden-mkt-box-head { margin-bottom: 14px; }

    .eden-mkt-bal { padding: 14px; }
    .eden-mkt-bal-grid { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
    .eden-mkt-bal-item { padding: 12px 14px; }

    .eden-mkt-storage-item { grid-template-columns: auto 1fr; padding: 14px; gap: 12px; }
    .eden-mkt-toggle, .eden-mkt-storage-item > .eden-mkt-tradeable-no { grid-column: 1 / -1; width: 100%; }

    .eden-mkt-kpi { padding: 14px 16px 14px 18px; }

    .eden-mkt-pager { gap: 6px; }
    .eden-mkt-pg { padding: 7px 10px; }

    .eden-mkt-field input,
    .eden-mkt-field select { font-size: 16px; }
}

/* ---------- Modal de confirmação de compra ---------- */
.eden-mkt-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(1, 8, 5, 0.72);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    animation: edenMktFade 0.2s ease;
}

.eden-mkt-modal-overlay[hidden] { display: none; }

@keyframes edenMktFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes edenMktPop {
    from { opacity: 0; transform: translateY(14px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.eden-mkt-modal {
    position: relative;
    width: 100%;
    max-width: 430px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: linear-gradient(160deg, #0d2418, #08170f);
    border: 1px solid rgba(229, 189, 100, 0.4);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    padding: 22px;
    animation: edenMktPop 0.22s ease;
}

.eden-mkt-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.eden-mkt-modal-title {
    font-family: Cinzel, 'Times New Roman', serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: var(--mkt-gold);
    margin: 0;
}

.eden-mkt-modal-close {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(229, 189, 100, 0.3);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: var(--mkt-muted);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.eden-mkt-modal-close:hover {
    color: var(--mkt-gold-bright);
    border-color: rgba(229, 189, 100, 0.6);
    background: rgba(229, 189, 100, 0.08);
}

.eden-mkt-modal-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.eden-mkt-buy-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.eden-mkt-buy-item .eden-mkt-card-icon-box { width: 76px; height: 76px; }

.eden-mkt-buy-item-name {
    font-family: Cinzel, 'Times New Roman', serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--mkt-text);
    line-height: 1.3;
}

.eden-mkt-buy-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eden-mkt-buy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: var(--mkt-muted);
}

.eden-mkt-buy-row strong {
    color: var(--mkt-text);
    font-weight: 700;
}

.eden-mkt-buy-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(5, 31, 20, 0.55);
    border: 1px solid rgba(229, 189, 100, 0.22);
    border-radius: 12px;
}

.eden-mkt-buy-price-amount {
    font-family: Cinzel, 'Times New Roman', serif;
    font-weight: 900;
    font-size: 20px;
    color: var(--mkt-gold-bright);
}

.eden-mkt-buy-price-cur {
    color: var(--mkt-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.eden-mkt-buy-balance {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(31, 107, 65, 0.12);
    border: 1px solid rgba(31, 107, 65, 0.3);
}

.eden-mkt-buy-balance.is-poor {
    background: rgba(120, 40, 35, 0.16);
    border-color: rgba(205, 92, 82, 0.45);
}

.eden-mkt-buy-msg {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 10px;
    line-height: 1.45;
}

.eden-mkt-buy-msg.is-ok {
    color: #bfe8c9;
    background: rgba(31, 107, 65, 0.2);
    border: 1px solid rgba(31, 107, 65, 0.45);
}

.eden-mkt-buy-msg.is-err {
    color: #f3c9c4;
    background: rgba(120, 40, 35, 0.2);
    border: 1px solid rgba(205, 92, 82, 0.5);
}

.eden-mkt-modal-foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.eden-mkt-modal-foot .eden-mkt-btn { width: 100%; justify-content: center; }

.eden-mkt-modal-result {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--mkt-gold-bright);
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(229, 189, 100, 0.1);
    border: 1px solid rgba(229, 189, 100, 0.35);
}

.eden-mkt-card.is-clickable { cursor: pointer; }
@media (max-width: 480px) {
    .eden-mkt-modal { padding: 18px; max-height: calc(100vh - 24px); }
    .eden-mkt-modal-overlay { padding: 12px; }
    .eden-mkt-modal-foot { grid-template-columns: 1fr; }
}

/* ---------- Vendedor — Card e Selo Verificado ---------- */
.eden-mkt-seller{
    display:flex; align-items:center; gap:10px;
    padding:10px 12px; margin-top:4px;
    background:rgba(3,19,13,0.55);
    border:1px solid rgba(229,189,100,0.18);
    border-radius:10px;
    cursor:pointer;
    transition:border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.eden-mkt-seller:hover{ border-color:rgba(229,189,100,0.45); background:rgba(3,19,13,0.7); transform:translateY(-1px); }
.eden-mkt-seller-avatar{
    width:36px; height:36px; border-radius:50%; flex-shrink:0;
    border:1.5px solid rgba(229,189,100,0.5);
    box-shadow:0 0 8px rgba(229,189,100,0.2);
    object-fit:cover; background:rgba(255,255,255,0.06);
}
.eden-mkt-seller-info{ display:flex; flex-direction:column; min-width:0; flex:1 }
.eden-mkt-seller-name{
    font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; color:#fff4cc; line-height:1.2;
    display:flex; align-items:center; gap:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.eden-mkt-verified{
    display:inline-flex; align-items:center; justify-content:center;
    width:16px; height:16px; border-radius:50%;
    background:linear-gradient(180deg,#2f8a54,#14542f); color:#eaffef; font-size:10px; font-weight:900;
    border:1px solid rgba(229,189,100,0.6); box-shadow:0 0 6px rgba(47,138,84,0.5);
}
.eden-mkt-verified-label{ color:#9fe8b5; font-weight:800; font-size:11px; }
.eden-mkt-seller-stats{ font-size:11px; color:#cdbd91; font-weight:600 }
.eden-mkt-seller-stats-inline{ font-size:10px; font-weight:600; color:#cdbd91; display:inline-flex; align-items:center; gap:4px; letter-spacing:0.02em; }
.eden-mkt-seller-stats-inline .eden-mkt-verified-label{ font-size:9px; }
.eden-mkt-seller-cta{ color:#cdbd91; font-size:16px; opacity:0.6; transition:transform 0.2s ease, opacity 0.2s ease }
.eden-mkt-seller:hover .eden-mkt-seller-cta{ transform:translateX(2px); opacity:1; color:#fff0a8 }

/* Modal Perfil do Vendedor */
.eden-mkt-seller-modal{ max-width:420px }
.eden-mkt-seller-profile{ display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center }
.eden-mkt-seller-profile-avatar{
    width:84px; height:84px; border-radius:50%; border:2px solid rgba(229,189,100,0.6);
    box-shadow:0 0 16px rgba(229,189,100,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
    object-fit:cover; background:rgba(255,255,255,0.06);
}
.eden-mkt-seller-profile-name{ font-family:Cinzel,serif; font-weight:900; font-size:18px; color:#fff0a8; display:flex; align-items:center; gap:8px; justify-content:center }
.eden-mkt-seller-profile-name .eden-mkt-verified{ width:18px; height:18px; font-size:11px }
.eden-mkt-seller-profile-badge{
    display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px;
    background:rgba(31,107,65,0.18); border:1px solid rgba(31,107,65,0.5); color:#9fe8b5; font-size:11px; font-weight:800; letter-spacing:0.04em;
}
.eden-mkt-seller-stats-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100% }
.eden-mkt-seller-stat{
    display:flex; flex-direction:column; align-items:center; gap:4px; padding:12px;
    background:rgba(3,19,13,0.55); border:1px solid rgba(229,189,100,0.15); border-radius:12px;
}
.eden-mkt-seller-stat strong{ font-size:20px; font-weight:900; color:#fff0a8 }
.eden-mkt-seller-stat span{ font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#cdbd91 }
.eden-mkt-seller-activity{ width:100%; display:flex; flex-direction:column; gap:8px; padding:12px; background:rgba(229,189,100,0.06); border:1px solid rgba(229,189,100,0.15); border-radius:12px }
.eden-mkt-seller-activity h4{ font-family:Cinzel,serif; font-size:11px; letter-spacing:0.1em; color:#e5bd64; margin:0; text-align:center }
.eden-mkt-seller-activity-row{ display:flex; justify-content:space-between; font-size:12px; color:#cdbd91; border-bottom:1px dashed rgba(229,189,100,0.1); padding:6px 0 }
.eden-mkt-seller-activity-row strong{ color:#fff4cc }
.eden-mkt-seller-msg{ width:100%; display:flex; flex-direction:column; gap:8px; margin-top:4px; }
.eden-mkt-seller-msg label{ font-size:11px; font-weight:700; letter-spacing:0.06em; color:#cdbd91; text-transform:uppercase; }
.eden-mkt-seller-msg textarea{ width:100%; min-height:72px; padding:10px 12px; border-radius:10px; border:1px solid rgba(229,189,100,0.2); background:rgba(3,19,13,0.7); color:#fff4cc; font-size:13px; resize:vertical; outline:none; }
.eden-mkt-seller-msg textarea:focus{ border-color:rgba(229,189,100,0.45); box-shadow:0 0 0 3px rgba(229,189,100,0.12); }
.eden-mkt-seller-msg .eden-mkt-msg-hint{ font-size:11px; color:#8a9a8f; }

/* Botão de Resgate de Saldo (legado) */
.claim-pending-balance{ background:rgba(247,248,225,0.9); border-left:4px solid #f7d632; padding:15px 20px; margin:20px 0; border-radius:8px; font-size:12px; }
.claim-pending-balance p{ margin:0 0 10px 0; color:#333; }
.claim-pending-balance .btn-claim{ display:inline-block; background:#3a6ff7; color:white; padding:6px 14px; border-radius:6px; text-decoration:none; font-size:12px; margin-top:5px; }
