/* RedAI-Web – Register page */
.form-panel.register-lg { 
  max-width: 520px; 
  margin: 0 auto; 
  padding: 2rem;
  background: var(--neo-surface);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
}

.form-panel h1 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}

.form-panel .form-group {
  margin-bottom: 1.25rem;
}

.form-panel .form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 14px;
}

.form-panel input {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--neo-text);
  font-size: 15px;
}

/* Contraseña: contenedor con botón ojo */
.form-panel .input-with-toggle {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
}
.form-panel .input-with-toggle input {
  padding-right: 44px;
  flex: 1;
  min-width: 0;
}
.form-panel .password-toggle-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--neo-text-muted, rgba(255,255,255,.5));
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .15s ease, background .15s ease;
}
.form-panel .password-toggle-btn:hover {
  color: var(--neo-text);
  background: rgba(255,255,255,.08);
}
.form-panel .password-toggle-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--neo-primary, #6366f1);
}
.form-panel .password-toggle-btn .fa-eye-slash { display: none; }
.form-panel .password-toggle-btn[aria-pressed="true"] .fa-eye { display: none; }
.form-panel .password-toggle-btn[aria-pressed="true"] .fa-eye-slash { display: inline-block; }

/* Requisitos de contraseña (texto de ayuda, no en placeholder) */
.form-panel .password-requirements-note {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--neo-text-muted, rgba(255,255,255,.55));
}

/* Indicador de fortaleza de contraseña */
.form-panel .password-strength {
  margin-top: 6px;
  font-size: 13px;
}
.form-panel .password-strength-bar {
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
  margin-bottom: 4px;
}
.form-panel .password-strength-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 2px;
  transition: width .2s ease, background-color .2s ease;
}
.form-panel .password-strength-fill.strength-0 { width: 0; background: transparent; }
.form-panel .password-strength-fill.strength-1 { width: 25%; background: #ef4444; }
.form-panel .password-strength-fill.strength-2 { width: 50%; background: #f59e0b; }
.form-panel .password-strength-fill.strength-3 { width: 75%; background: #eab308; }
.form-panel .password-strength-fill.strength-4 { width: 100%; background: #22c55e; }
.form-panel .password-strength-label {
  color: var(--neo-text-muted, rgba(255,255,255,.55));
}
.form-panel .password-strength-label.strength-1 { color: #ef4444; }
.form-panel .password-strength-label.strength-2 { color: #f59e0b; }
.form-panel .password-strength-label.strength-3 { color: #eab308; }
.form-panel .password-strength-label.strength-4 { color: #22c55e; }

.form-panel .btn {
  width: 100%;
  justify-content: center;
  padding: 12px;
  margin-top: 1rem;
}

/* ===== RESPONSIVE REGISTER ===== */

@media (max-width: 767px) {
  .form-panel.register-lg {
    max-width: 100%;
    margin: 1rem 0.75rem;
    padding: 1.5rem;
  }
  
  .form-panel h1 {
    font-size: 1.5rem;
  }
  
  .form-panel input {
    font-size: 16px; /* Previene zoom en iOS */
    min-height: 44px;
  }
}
