/* Cyberpunk-styled NFT modals */
.nft-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(10, 12, 24, 0.93);
  align-items: center;
  justify-content: center;

}
.nft-modal.active {
  display: flex;

}
.nft-modal-content {
  background: linear-gradient(135deg, #181c2f 80%, #00ffe7 120%);
  border: 2px solid #00ffe7;
  border-radius: 14px;
  box-shadow: 0 4px 32px #00ffe755, 0 1.5px 8px #6c63ff44;
  padding: 2.5rem 2rem 2rem 2rem;
  min-width: 340px;
  max-width: 98vw;
  color: #fff;
  position: relative;
  font-family: 'Orbitron', 'Montserrat', 'Arial', sans-serif;
}
.nft-modal .modal-close {
  position: absolute;
  top: 1.1rem;
  right: 1.7rem;
  background: transparent;
  border: none;
  color: #00ffe7;
  font-size: 2rem;
  cursor: pointer;

  z-index: 10;
}
.nft-modal .modal-close:hover {
  color: #6c63ff;
}
.nft-modal h2 {
  font-size: 1.5rem;
  margin-bottom: 1.1rem;
  letter-spacing: 1.5px;
  color: #00ffe7;
  text-shadow: 0 1px 8px #6c63ff99;
}
.nft-modal .modal-section {
  margin-bottom: 1.2rem;
}
.nft-modal label {
  color: #6c63ff;
  font-weight: 600;
  margin-bottom: 0.3rem;
  display: block;
}
.nft-modal input, .nft-modal select {
  width: 100%;
  padding: 0.7em 1em;
  border-radius: 6px;
  border: 1.5px solid #00ffe7;
  background: #22253b;
  color: #fff;
  font-size: 1em;
  margin-bottom: 1rem;
  outline: none;

}
.nft-modal input:focus, .nft-modal select:focus {
  border-color: #6c63ff;
}
.nft-modal .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.nft-modal .modal-btn {
  background: linear-gradient(90deg, #00ffe7 0%, #6c63ff 100%);
  color: #181c2f;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  padding: 0.8em 2.4em;
  font-size: 1.05em;
  box-shadow: 0 2px 12px #00ffe733, 0 1px 2px #6c63ff22;
  cursor: pointer;

}
.nft-modal .modal-btn:hover, .nft-modal .modal-btn:focus {
  background: linear-gradient(90deg, #6c63ff 0%, #00ffe7 100%);
  color: #fff;
  box-shadow: 0 2px 24px #6c63ff55, 0 1px 4px #00ffe755;
}
