@charset "UTF-8";

/* Gerador de Comando /loot — usa as variáveis --color01..06 já definidas em principal-v2_0.css */

.loot-panel {
    background: var(--color06);
    border: 1px solid var(--color05);
    border-radius: 10px;
    padding: 18px 20px;
    margin: 20px auto;
    max-width: 700px;
    text-align: left;
    box-sizing: border-box;
}

.loot-panel h2 {
    margin-top: 0;
    font-size: 1.05em;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--color02);
}

.loot-panel-sub {
    font-size: 0.85em;
    color: #ccc;
    margin: -8px 0 14px 0;
}

/* ---------- Cards de destino (give / insert / spawn / replace) ---------- */
.loot-target-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.loot-target-card {
    background: var(--color05);
    border: 2px solid var(--color04);
    border-radius: 8px;
    padding: 12px 14px;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s;
}

.loot-target-card i {
    color: var(--color01);
    margin-right: 8px;
}

.loot-target-card strong {
    display: block;
    color: white;
    font-size: 1.05em;
    margin-bottom: 2px;
}

.loot-target-card small {
    display: block;
    color: #bbb;
    font-size: 0.8em;
}

.loot-target-card:hover {
    border-color: var(--color01);
}

.loot-target-card.selected {
    border-color: var(--color03);
    background: var(--color06);
    box-shadow: 0 0 0 1px var(--color03) inset;
}

.loot-target-card.selected strong {
    color: var(--color02);
}

/* ---------- Sub-toggle (Entidade / Bloco) ---------- */
.loot-subtoggle {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.loot-subtoggle button {
    flex: 1;
    background: var(--color05);
    color: white;
    border: 2px solid var(--color04);
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 0.95em;
    cursor: pointer;
}

.loot-subtoggle button.selected {
    border-color: var(--color03);
    color: var(--color02);
    background: var(--color06);
}

/* ---------- Campos ---------- */
.loot-field {
    margin-bottom: 12px;
}

.loot-field label {
    display: block;
    font-size: 0.85em;
    color: #ccc;
    margin-bottom: 4px;
}

.loot-field input,
.loot-field select {
    background-color: var(--color05);
    color: white;
    border: 2px solid var(--color01);
    border-radius: 5px;
    padding: 9px 10px;
    font-size: 0.95em;
    width: 100%;
    box-sizing: border-box;
}

.loot-field input:focus,
.loot-field select:focus {
    border-color: var(--color03);
    box-shadow: 0 0 5px var(--color03);
    outline: none;
}

.loot-coord-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}

.loot-hint {
    font-size: 0.8em;
    color: #aaa;
    margin: -4px 0 12px 0;
}

.hidden-block { display: none !important; }

/* ---------- Chips de sugestão (reaproveita padrão do site) ---------- */
.loot-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: -6px 0 12px 0;
}

.loot-chip {
    background: var(--color05);
    color: var(--color02);
    border: 1px solid var(--color01);
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 0.78em;
    cursor: pointer;
}

.loot-chip:hover {
    background: var(--color01);
    color: black;
}

/* ---------- Abas de fonte (loot table / pesca / mineração / matar mob) ---------- */
.loot-source-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}

.loot-source-tab {
    background: var(--color05);
    color: white;
    border: 2px solid var(--color04);
    border-radius: 6px;
    padding: 10px 6px;
    text-align: center;
    font-size: 0.85em;
    cursor: pointer;
}

.loot-source-tab i {
    display: block;
    color: var(--color01);
    font-size: 1.2em;
    margin-bottom: 4px;
}

.loot-source-tab.selected {
    border-color: var(--color03);
    background: var(--color06);
    color: var(--color02);
}

.loot-source-tab.selected i {
    color: var(--color03);
}

@media (max-width: 560px) {
    .loot-source-tabs { grid-template-columns: 1fr 1fr; }
    .loot-target-grid { grid-template-columns: 1fr; }
}

/* ---------- Navegador de Loot Tables ---------- */
.loot-table-browser {
    border: 1px solid var(--color04);
    border-radius: 8px;
    padding: 12px;
    background: var(--color05);
}

.loot-category-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.loot-category-btn {
    background: var(--color06);
    color: white;
    border: 1px solid var(--color04);
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 0.82em;
    cursor: pointer;
}

.loot-category-btn.selected {
    border-color: var(--color01);
    color: var(--color02);
    background: #000;
}

.loot-search {
    margin-bottom: 10px;
}

.loot-table-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
    padding-right: 4px;
}

.loot-table-row {
    background: var(--color06);
    border: 2px solid var(--color04);
    border-radius: 6px;
    padding: 8px 10px;
    cursor: pointer;
}

.loot-table-row strong {
    display: block;
    color: white;
    font-size: 0.88em;
}

.loot-table-row small {
    display: block;
    color: #999;
    font-family: monospace;
    font-size: 0.72em;
    margin-top: 2px;
    word-break: break-all;
}

.loot-table-row:hover {
    border-color: var(--color01);
}

.loot-table-row.selected {
    border-color: var(--color03);
    background: #000;
}

.loot-table-row.selected strong {
    color: var(--color02);
}

.loot-custom-field {
    margin-top: 10px;
}

.loot-selected-indicator {
    margin-top: 10px;
    font-size: 0.85em;
    color: var(--color02);
}

@media (max-width: 560px) {
    .loot-table-list { grid-template-columns: 1fr; }
}