/* ==========================================================================
   MÓDULO DA FORJA: REPAROS E BIGORNA (FASE 1)
========================================================================== */

/* A Janela Móvel (Draggable) */
/* A Janela Móvel (Draggable) */
.modal-forja {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 420px; /* Aumentado para acomodar a nova Mega Forja */
    box-sizing: border-box; /* Mantém tudo dentro dos limites */
    background: linear-gradient(135deg, #1f0f00 0%, #0a0a0a 100%);
    border: 2px solid #ff9800;
    border-radius: 8px;
    z-index: 100000;
    box-shadow: 0 10px 40px rgba(0,0,0,0.9), inset 0 0 20px rgba(255,152,0,0.1);
    color: #fff;
    font-family: 'Georgia', serif;
}

/* O "Puxador" da janela para arrastar */
.forja-drag-handle {
    text-align: center;
    border-bottom: 2px dashed #5a3c22;
    padding: 15px;
    background: rgba(0,0,0,0.4);
    cursor: grab; /* Cursor de "pegar" */
    border-radius: 6px 6px 0 0;
    position: relative;
}
.forja-drag-handle:active { cursor: grabbing; }

.forja-drag-handle h2 { margin: 0; color: #ffca28; text-transform: uppercase; text-shadow: 0 0 10px #ff9800; font-size: 20px; pointer-events: none; }
.forja-drag-handle p { margin: 5px 0 0 0; font-size: 11px; color: #aaa; pointer-events: none; }

.fechar-forja { position: absolute; top: 10px; right: 15px; background: transparent; color: #aaa; border: none; font-size: 18px; cursor: pointer; }
.fechar-forja:hover { color: #f44336; }

/* O Slot da Bigorna (Dropzone) */
.bigorna-dropzone {
    margin: 15px;
    height: 90px;
    border: 2px dashed #ff5252;
    background: #111 url('https://www.transparenttextures.com/patterns/dark-matter.png');
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.8);
}
.bigorna-dropzone.dragover { border-color: #4caf50; background-color: #2a3a2a; transform: scale(1.02); }

/* A Nota Fiscal (Orçamento) */
.forja-orcamento {
    background: #050505;
    border-top: 1px solid #333;
    padding: 15px;
    border-radius: 0 0 6px 6px;
}

.orcamento-linha { display: flex; justify-content: space-between; color: #aaa; font-size: 12px; margin-bottom: 5px; }
.orcamento-total { display: flex; justify-content: space-between; color: #ffd700; font-weight: bold; font-size: 16px; margin-top: 8px; border-top: 1px dashed #444; padding-top: 8px;}

.btn-martelar {
    background: linear-gradient(to bottom, #ff9800, #e65100);
    color: #fff; text-shadow: 1px 1px 2px #000; font-weight: bold;
    border: 1px solid #ffca28; padding: 12px; width: 100%;
    box-sizing: border-box; /* A MÁGICA QUE IMPEDE DE VAZAR */
    border-radius: 4px; cursor: pointer; transition: 0.2s;
    font-size: 16px; margin-top: 15px; text-transform: uppercase;
}
.btn-martelar:hover { background: linear-gradient(to bottom, #ffb74d, #f57c00); box-shadow: 0 0 15px rgba(255,152,0,0.6); }
.btn-martelar:disabled { background: #333; color: #666; border-color: #444; cursor: not-allowed; box-shadow: none; }

/* ==========================================================================
   FASE 2: ABAS DA FORJA E CRIAÇÃO DE ARMAS
========================================================================== */
.forja-tabs {
    display: flex;
    flex-wrap: wrap; /* Se a tela for pequena, a aba desce em vez de quebrar o layout */
    background: #050505;
    border-bottom: 2px solid #5a3c22;
}
.forja-tab-btn {
    flex: 1 1 auto;
    box-sizing: border-box;
    background: transparent;
    color: #888;
    border: none;
    padding: 8px 5px; /* Reduzido levemente para caber melhor */
    font-weight: bold;
    cursor: pointer;
    font-size: 11px; /* Fonte levemente menor */
    text-transform: uppercase;
    transition: 0.2s;
}
.forja-tab-btn.active {
    color: #ff9800;
    background: #1f0f00;
    border-bottom: 3px solid #ff9800;
}
.forja-tab-btn:hover { color: #fff; background: #111; }

.forja-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 15px;
}
.forja-input-group { display: flex; flex-direction: column; gap: 4px; }
.forja-input-group label { color: #aaa; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.forja-input-group input, .forja-input-group select, .forja-input-group textarea {
    background: #000; border: 1px solid #444; color: #fff; padding: 8px; border-radius: 4px; font-size: 13px;
    box-sizing: border-box; width: 100%; /* Impede os formulários de vazarem */
}
.forja-input-group input:focus, .forja-input-group select:focus { border-color: #ff9800; outline: none; }

.forja-painel-stats {
    background: #0a0a0a; border: 1px dashed #5a3c22; border-radius: 4px; padding: 10px;
    display: flex; justify-content: space-around; text-align: center; margin-bottom: 15px;
}
.forja-stat span { display: block; font-size: 16px; font-weight: bold; color: #ff9800; }
.forja-stat small { font-size: 9px; color: #888; text-transform: uppercase; }

/* ==========================================================================
   MÓDULO DA FORJA: FORTALECIMENTO ALQUÍMICO E METALÚRGICO
========================================================================== */
.forja-alquimia-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.slot-alquimia {
    background: rgba(0, 0, 0, 0.6);
    border: 1px dashed #9c27b0;
    border-radius: 6px;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #aaa;
    font-size: 11px;
    text-align: center;
    transition: 0.3s;
}

.slot-alquimia.dragover {
    background: rgba(156, 39, 176, 0.3);
    border: 1px solid #e040fb;
    box-shadow: 0 0 15px rgba(156, 39, 176, 0.5);
}

.slot-alquimia-arma {
    grid-column: 1 / -1;
    min-height: 100px;
    border-color: #ffca28;
    background: linear-gradient(to bottom, rgba(255,202,40,0.1), transparent);
}

.slot-alquimia-arma.dragover {
    background: rgba(255, 202, 40, 0.2);
    border: 1px solid #ffca28;
}

/* ==========================================================================
   Estilos extraídos do index.html (forja) — sem style= inline
========================================================================== */

#modal-ferreiro {
    display: none;
    position: fixed;
    z-index: 100000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Abas especiais (cores) */
#btn-tab-criacao-magico {
    display: none;
}

#btn-tab-encantamento {
    display: none;
    color: #b388ff;
}

#btn-tab-arcanum {
    color: #00e676;
}

#btn-tab-fortalecimento {
    color: #ff9800;
}

/* Views (escondidas por defeito) */
#forja-view-criacao,
#forja-view-criacao-armadura,
#forja-view-criacao-magico,
#forja-view-encantamento,
#forja-view-arcanum,
#forja-view-fortalecimento {
    display: none;
    padding: 15px;
}

#forja-view-reparos .forja-reparos-header {
    padding: 15px 15px 5px 15px;
}

.forja-label-muted {
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

#select-ferreiro-npc {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 8px;
    border: 1px solid #5a3c22;
    border-radius: 4px;
    outline: none;
}

.bigorna-hint {
    color: #666;
    pointer-events: none;
    font-weight: bold;
}

#forja-orcamento {
    display: none;
}

/* Grid helpers */
.forja-span-2 {
    grid-column: span 2;
}

.forja-row-flex {
    display: flex;
    gap: 5px;
}

.forja-row-flex-10 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.forja-row-flex-wrap {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.forja-icon-input {
    width: 30px;
    text-align: center;
}

.forja-flex-1 {
    flex: 1;
}

.forja-ornamento-select {
    flex: 1;
    min-width: 45%;
}

.forja-desc-short {
    height: 35px;
}

.forja-entregar {
    margin-bottom: 10px;
}

.forja-entregar label {
    color: #ff5252;
}

.preco-verde { color: #4caf50; }
.preco-azul { color: #2196f3; }
.preco-roxo { color: #b388ff; }

/* Botões de forjar por tipo */
.btn-forjar-arma {
    background: linear-gradient(to bottom, #d32f2f, #b71c1c);
    border-color: #ff5252;
}

.btn-forjar-armadura {
    background: linear-gradient(to bottom, #1976d2, #0d47a1);
    border-color: #2196f3;
}

.btn-forjar-magico {
    background: linear-gradient(to bottom, #7b1fa2, #4a148c);
    border-color: #b388ff;
}

.btn-forjar-encantar {
    background: linear-gradient(to bottom, #7e57c2, #512da8);
    border-color: #b388ff;
}

.btn-forjar-arcanum {
    background: linear-gradient(to bottom, #00c853, #00e676);
    border-color: #00e676;
    color: #000;
}

.btn-forjar-fortalecer {
    background: linear-gradient(to bottom, #ff9800, #e65100);
    border-color: #ffca28;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 0;
}

/* Armadura: defesa + MR na mesma linha */
.forja-defesa-row {
    grid-column: span 2;
    display: flex;
    gap: 10px;
}

/* Magico: blocos de stats */
.forja-bloco-stats {
    grid-column: span 2;
    border-top: 1px dashed #555;
    padding-top: 10px;
    margin-top: 5px;
}

.forja-bloco-stats > label.label-defesas {
    color: #2196f3;
}

.forja-bloco-stats > label.label-atributos {
    color: #4caf50;
}

.forja-mini-stat {
    flex: 1;
    min-width: 20%;
}

.forja-mini-stat-attr {
    flex: 1;
    min-width: 15%;
}

/* Encantamento */
#forja-view-encantamento > p {
    font-size: 12px;
    color: #aaa;
    text-align: center;
    margin-top: 0;
}

#encantar-slot {
    border-color: #b388ff;
    background-color: #1a0f2e;
}

#encantar-slot .bigorna-hint {
    color: #888;
}

#encantar-form {
    display: none;
}

#encantar-form .forja-input-group {
    margin-bottom: 10px;
}

#encantar-form .forja-input-group label {
    color: #b388ff;
}

#encantar-form #fe-desc {
    height: 50px;
}

#encantar-form .forja-input-group.fe-custo-group {
    margin-bottom: 15px;
}

/* Arcanum */
.forja-arcanum-header {
    padding: 0 0 10px 0;
}

.forja-label-arcanum {
    color: #00e676;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

#select-arcanum-npc {
    width: 100%;
    background: #000;
    color: #00e676;
    padding: 8px;
    border: 1px solid #00e676;
    border-radius: 4px;
    outline: none;
}

#forja-view-arcanum > p {
    font-size: 11px;
    color: #aaa;
    text-align: center;
    margin: 0 0 10px 0;
}

#arcanum-slot {
    border-color: #00e676;
    background: #0a140a;
}

#arcanum-slot .bigorna-hint {
    color: #4caf50;
}

#arcanum-painel {
    display: none;
    margin-top: 15px;
}

.arcanum-req-box {
    background: #050505;
    border: 1px solid #333;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.arcanum-req-title {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    border-bottom: 1px dashed #444;
    padding-bottom: 5px;
}

.arcanum-req-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    font-size: 11px;
}

.arcanum-req-grid span {
    color: #ff5252;
}

#arc-mat-pl {
    text-align: center;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px dashed #222;
    font-size: 13px;
    font-weight: bold;
    color: #ff5252;
}

.forja-painel-stats.arcanum-stats {
    border-color: #00e676;
}

#arc-chance {
    color: #00e676;
}

/* Fortalecimento / Alquimia */
.fortalecimento-intro {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid #ff9800;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 15px;
}

.fortalecimento-intro h3 {
    color: #ffca28;
    margin: 0 0 5px 0;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 2px #000;
}

.fortalecimento-intro p {
    font-size: 11px;
    color: #ccc;
    margin: 0;
    text-align: justify;
    line-height: 1.4;
}

.fortalecimento-intro p b {
    color: #ffca28;
}

/* Grid alquimia no HTML usa flex (layout original do index) */
.forja-alquimia-grid.flex-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

#slot-alquimia-arma {
    width: 100%;
}

#slot-alquimia-quimico {
    width: 30%;
    border-color: #03a9f4;
}

#slot-alquimia-natural {
    width: 30%;
    border-color: #4caf50;
}

#slot-alquimia-monstro {
    width: 30%;
    border-color: #f44336;
}

#slot-alquimia-pedra {
    width: 46%;
    border-color: #ffca28;
}

#slot-alquimia-supremo {
    width: 46%;
    border-color: #e040fb;
}

.slot-alquimia .slot-emoji {
    font-size: 20px;
    margin-bottom: 5px;
}

#slot-alquimia-arma .slot-emoji {
    font-size: 24px;
    margin-bottom: 5px;
}

.slot-title-arma {
    font-weight: bold;
    color: #ffca28;
    text-transform: uppercase;
}

.slot-sub {
    font-size: 10px;
    color: #888;
}

.slot-title-quimico {
    font-weight: bold;
    color: #03a9f4;
}

.slot-title-natural {
    font-weight: bold;
    color: #4caf50;
}

.slot-title-monstro {
    font-weight: bold;
    color: #f44336;
}

.slot-title-pedra {
    font-weight: bold;
    color: #ffca28;
}

.slot-title-supremo {
    font-weight: bold;
    color: #e040fb;
}

.fortalecimento-custo-box {
    background: #050505;
    border: 1px solid #333;
    padding: 10px;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: center;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.fortalecimento-custo-box .custo-label {
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.fortalecimento-custo-box .custo-valor {
    color: #00e676;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 230, 118, 0.5);
}

.fortalecimento-custo-box .custo-hint {
    font-size: 10px;
    color: #666;
    margin-top: 4px;
    font-style: italic;
}
