/* ════════════════════════════════════════════════════════════
   MINT FORGE — creative asset → mint-ready NFT bundle.
   Cybernetic dark theme, cyan/gold, chamfered plates.
════════════════════════════════════════════════════════════ */
.forge-layout{
  display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;
  align-items:start;
}
.forge-card{
  background:linear-gradient(165deg,var(--bg-surface,#111115),var(--bg-inset,#0C0C0F));
  border:1px solid var(--border-strong,#2A2A30);padding:16px 18px;margin-bottom:14px;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.forge-card-label{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cyan,#18BFFF);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.forge-chain-badge{
  font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--amber,#C8A45A);
  border:1px solid rgba(200,164,90,.4);padding:2px 7px;border-radius:0;
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
}
.forge-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.forge-field>span{
  font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#5A5A56);font-family:var(--font-mono);
}
.forge-field input,.forge-field select,.forge-field textarea{
  background:var(--bg-inset,#0C0C0F);border:1px solid var(--border,#1E1E24);color:var(--text-primary,#E8E8EC);
  font-family:var(--font-sans);font-size:12.5px;padding:9px 11px;border-radius:0;outline:none;width:100%;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.forge-field textarea{resize:vertical;line-height:1.5;}
.forge-field input:focus,.forge-field select:focus,.forge-field textarea:focus{
  border-color:var(--cyan,#18BFFF);box-shadow:0 0 0 2px rgba(24,191,255,.12);
}
.forge-field input[type=file]{padding:7px 9px;font-size:11px;color:var(--text-secondary,#888880);}
.forge-note{font-size:10.5px;color:var(--text-muted,#5A5A56);line-height:1.55;margin-top:4px;}
.forge-note code{font-family:var(--font-mono);color:var(--amber,#C8A45A);font-size:10px;}

/* preview */
.forge-preview-card{min-height:220px;}
.forge-preview{
  background:var(--bg-void,#09090C);border:1px solid var(--border,#1E1E24);
  padding:14px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;
  color:var(--text-secondary,#888880);white-space:pre-wrap;word-break:break-word;
  max-height:420px;overflow-y:auto;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.forge-preview .k{color:var(--cyan,#18BFFF);}
.forge-preview .s{color:#9BE7A0;}
.forge-preview .trait{
  display:inline-block;margin:2px 4px 2px 0;padding:3px 8px;font-size:10px;
  border:1px solid rgba(24,191,255,.28);color:var(--text-primary,#E8E8EC);
  background:rgba(24,191,255,.05);
}
.forge-preview .trait b{color:var(--amber,#C8A45A);font-weight:600;}
.forge-preview-name{font-family:var(--font-display,sans-serif);font-size:17px;font-weight:800;color:var(--text-primary,#E8E8EC);margin-bottom:6px;}
.forge-preview-desc{color:var(--text-secondary,#888880);font-family:var(--font-sans);font-size:12.5px;line-height:1.6;margin-bottom:12px;}

/* provenance */
.forge-prov{
  font-family:var(--font-mono);font-size:10.5px;line-height:1.7;color:var(--text-muted,#5A5A56);
}
.forge-prov .row{display:flex;justify-content:space-between;gap:12px;padding:2px 0;}
.forge-prov .row b{color:var(--text-secondary,#888880);font-weight:500;}
.forge-prov .row span{color:var(--text-primary,#E8E8EC);text-align:right;word-break:break-all;}
.forge-prov .seal{
  margin-top:10px;padding:8px 10px;border:1px solid rgba(24,191,255,.25);color:var(--cyan,#18BFFF);
  font-size:10px;line-height:1.5;background:rgba(24,191,255,.04);
}

.forge-actions{display:flex;gap:8px;justify-content:flex-end;}
.forge-busy{opacity:.5;pointer-events:none;}

@media (max-width:900px){ .forge-layout{grid-template-columns:1fr;} }
