.modal-backdrop {
  position: fixed;
  inset: 0;
  display: none; /* Asegúrate de cambiar esto a 'flex' cuando el modal esté activo */
  justify-content: center;
  align-items: center;
  z-index: 99999;
  background: transparent; /* El fondo ahora es invisible */
}

.modal-backdrop.visible {
  display: flex;
}

/* Si quieres que en modo claro sea aún más sutil */
body[data-theme="light"] .modal-backdrop {
  background: rgba(255, 255, 255, 0.1); 
}

.modal-panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  width: 90%;
  max-width: 340px;
  animation: modalFade 0.25s ease;
}

body[data-theme="terminal"] .modal-panel {
  /* Combinamos un borde semi-transparente con un radio de 0 para máxima estética */
  border: 1px solid rgba(0, 255, 0, 0.4); 
  border-radius: 2px; 
  box-shadow: none; /* Quitamos la sombra para que el borde se vea más limpio aún */
}


@keyframes modalFade {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.modal-title {
  margin: 0 0 10px;
  font-family: var(--brand-font);
  font-size: 1.3rem;
  color: var(--text);
}

.modal-section {
  margin-top: 10px;
}

.modal-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 0.95rem;
  color: var(--text);
}

.close-modal-btn {
  width: 100%;
  margin-top: 14px;
  padding: 10px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  font-family: var(--brand-font);
  font-size: 1rem;
}

.close-modal-btn:hover {
  border-color: var(--accent); 
  background: var(--accent);
}

@media (max-width: 600px) {
  .modal-backdrop {
    align-items: flex-start;   
    padding-top: 12vh;         
    padding-left: 10px;
    padding-right: 12px;
  }

  .modal-panel {
    width: 100%;
    max-width: 440px;
    max-height: 95vh;          
    padding: 16px;
    overflow-y: auto;          /* scroll interno */
    border-radius: 14px;
  }
}

@media (max-width: 600px) {
  #close-settings {
    width: 100%;
    max-width: 125px;
    font-size: 14px;        
    padding: 8px 4px;      
    border-radius: 6px;
    min-height: auto;
    line-height: 1.1;      
  }
}

/* --- Solo en computadoras --- */
@media (min-width: 700px) {
  .modal-panel {
    display: grid;
    grid-template-columns: 1fr 1fr; /* izquierda / derecha */
    gap: 20px;
    max-width: 600px; /* más ancho en computador */
  }

  .modal-title {
    grid-column: span 2; /* título arriba centrado */
    text-align: center;
  }

  .close-modal-btn {
    grid-column: span 2; /* botón centrado abajo */
    justify-self: center;
    width: auto;
    padding: 10px 20px;
  }
    }
