@keyframes expertFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Fondo gris iOS */
.muiltr-1dbnzze-root {
  background: #F2F2F7 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Ocultar sidebar sin que ocupe espacio */
.muiltr-1jqvrf-sidebar {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  flex: 0 0 0 !important;
}

/* Paper centrado */
.MuiPaper-root.muiltr-137x24d-paper {
  background: transparent !important;
  box-shadow: none !important;
  width: 380px !important;
  max-width: 380px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  flex: 0 0 auto !important;
}

/* Form centrado */
.muiltr-1n76zd9-form {
  width: 380px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Contenedor campos */
.muiltr-4148z2-container {
  width: 380px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Icono flotante */
.muiltr-4148z2-container::before {
  content: "📍";
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #007AFF, #5AC8FA);
  border-radius: 20px;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  animation: expertFloat 2.8s ease-in-out infinite;
}

/* Ocultar imagen */
.muiltr-b5ygvr-image {
  display: none !important;
}

/* Campos ancho completo */
.muiltr-1pv2xcc {
  width: 380px !important;
}

.MuiInputBase-root.muiltr-xmd546,
.MuiInputBase-root.muiltr-2fqkv3 {
  background: white !important;
  border-radius: 12px !important;
  width: 100% !important;
}

.MuiInputBase-input.muiltr-mn570x,
.MuiInputBase-input.muiltr-1k3ikh3 {
  font-size: 16px !important;
  padding: 14px 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Botón azul Apple */
.MuiButton-root.muiltr-1b7vc8t {
  background: #007AFF !important;
  border-radius: 14px !important;
  text-transform: none !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  padding: 14px !important;
  width: 380px !important;
  color: white !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
  margin-top: 8px !important;
  opacity: 1 !important;
}

.MuiButton-root.muiltr-1b7vc8t:hover {
  background: #0066CC !important;
  box-shadow: none !important;
}

.MuiButton-root.muiltr-1b7vc8t.Mui-disabled {
  background: #007AFF !important;
  opacity: 0.5 !important;
  color: white !important;
}

/* Reset Password */
.muiltr-17qtxb3-extraContainer {
  width: 380px !important;
  text-align: center !important;
}

.muiltr-1ndwad3-link {
  color: #007AFF !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}
