/* sign_up.css — Estilos específicos para la página de registro */

/* ─── Browser Bar (“botones tipo mac”) ───────────────────────────────── */
.dashboard-browser-bar {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-1) !important;
  margin-bottom: var(--space-4) !important;
}
.dashboard-browser-bar .dot {
  width: 0.75rem !important;
  height: 0.75rem !important;
  border-radius: 50% !important;
  display: inline-block !important;
}
.dashboard-browser-bar .red {
  background: #FF5B5B !important;
}
.dashboard-browser-bar .yellow {
  background: #F5A623 !important;
}
.dashboard-browser-bar .green {
  background: #37D67A !important;
}

/* ─── Contenedor principal: más espacio arriba ───────────────── */
.dashboard-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-height: 100vh !important;
  padding-top: var(--space-6) !important;   /* de 2rem a 3rem */
  padding-right: var(--space-4) !important;
  padding-left: var(--space-4) !important;
  overflow-x: hidden !important;
  margin-top: 0 !important;
}

/* ─── Oculta pestañas sobrantes ───────────────────────────────────── */
.dashboard-tabs {
  display: none !important;
}

/* ─── Ajuste de columnas para centrar el feed-item ──────────────── */
.dashboard-columns {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

/* ─── Limita el ancho del formulario ───────────────────────────────── */
.dashboard-feed {
  width: 100% !important;
  max-width: 400px !important;
}

/* ─── Feed-item: sombra más evidente ─────────────────────────────── */
.feed-item {
  background-color: var(--color-white) !important;
  border-radius: 1rem !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.183) !important; /* sombra más pronunciada */
  overflow: hidden !important;
  transition: box-shadow 0.3s ease-in-out !important;
}
.feed-item:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.30) !important;
}

/* ─── Título ─────────────────────────────────────────────────────── */
.feed-item-body h2 {
  margin-bottom: var(--space-4) !important;
  color: var(--color-black) !important;
  font-size: 1.75rem !important;
  text-align: center !important;
}

/* ─── Campos de formulario ───────────────────────────────────────── */
.feed-item-body input[type="text"],
.feed-item-body input[type="email"],
.feed-item-body input[type="tel"],
.feed-item-body input[type="password"] {
  width: 100% !important;
  padding: var(--space-2) var(--space-3) !important;
  margin-bottom: var(--space-3) !important;
  border: 1px solid var(--color-gray-200) !important;
  border-radius: 0.5rem !important;
  background-color: var(--color-gray-100) !important;
  font-size: var(--font-size-base) !important;
  font-family: var(--font-sans) !important;
  line-height: var(--line-height-base) !important;
  box-sizing: border-box !important;
}

/* ─── Mostrar/ocultar contraseña ─────────────────────────────────── */
.password-field {
  position: relative !important;
}
.password-field i.toggle-password {
  position: absolute !important;
  right: var(--space-3) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  color: var(--color-gray-700) !important;
}

/* ─── Botones ────────────────────────────────────────────────────── */
.btn-primary {
  width: 100% !important;
  padding: var(--space-2) var(--space-4) !important;
  margin-top: var(--space-3) !important;
  font-size: var(--font-size-base) !important;
  font-weight: 500 !important;
  border-radius: 0.75rem !important;
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  transition: background 0.2s !important, transform 0.1s !important;
}
.btn-primary:hover {
  background: var(--color-primary-dark) !important;
  transform: translateY(-1px) !important;
}

.btn-secondary {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--space-2) !important;
  padding: var(--space-2) var(--space-4) !important;
  margin-top: var(--space-4) !important;
  font-size: var(--font-size-base) !important;
  font-weight: 500 !important;
  border-radius: 0.75rem !important;
  background: var(--color-white) !important;
  color: var(--color-black) !important;
  border: 1px solid var(--color-gray-200) !important;
  transition: background 0.2s !important;
}
.btn-secondary i {
  color: #DB4437 !important; /* Icono de Google */
}
.btn-secondary:hover {
  background: var(--color-gray-100) !important;
}

/* ─── Enlace a inicio de sesión ─────────────────────────────────── */
.login-link {
  margin-top: var(--space-5) !important;
  text-align: center !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}
.login-link a {
  color: var(--color-primary) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

/* Estilo principal del título */
.hero-title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: var(--color-black) !important;
  margin-bottom: var(--space-4) !important;
  font-family: var(--font-sans) !important;
}

/* Color morado para texto primario */
.text-primary {
  color: var(--color-primary) !important;
}

/* Color rojo/anaranjado para texto secundario */
.text-secondary {
  color: var(--color-secondary) !important;
}




/* ─── Responsive adjustments ─────────────────────────────────────── */
@media (max-width: 480px) {
  .dashboard-wrapper {
    /* Más espacio arriba en móviles */
    padding-top: var(--space-6) !important;
    /* Se mantiene algo de padding lateral */
    padding-right: var(--space-2) !important;
    padding-left: var(--space-2) !important;
  }
  .dashboard-feed {
    max-width: 100% !important;
  }
  .feed-item-body h2 {
    font-size: 1.5rem !important;
  }
  .btn-primary,
  .btn-secondary {
    font-size: 0.9rem !important;
    padding: var(--space-2) var(--space-3) !important;
  }

    .hero-title {
    font-size: 1.9rem !important;
  }
}



