/* Exoring - styles specifiques page "Espace pro" (post ID 5648)
   Charge uniquement sur cette page, voir mu-plugins/exo-espace-pro-styles.php.
   Page de connexion factice en attendant le vrai espace pro (demande
   explicite du proprietaire, 2026-09-04) : le formulaire ne transmet
   jamais rien nulle part (aucun fetch/XHR), il affiche juste un message
   "bientot disponible" au clic - voir blocs/snippet-exo-espace-pro-login.js
   pour le JS associe. */

.exo-espace-pro {
  max-width: 400px;
  margin: 40px auto 0;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .1);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 10px 30px rgba(17, 17, 17, .06);
}

.exo-espace-pro__field {
  margin-bottom: 18px;
}

.exo-espace-pro__field label {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: #111;
}

.exo-espace-pro__field input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(17, 17, 17, .15);
  border-radius: 8px;
  font-size: .95rem;
  font-family: inherit;
}

.exo-espace-pro__field input:focus {
  outline: none;
  border-color: #4fa3fd;
  box-shadow: 0 0 0 3px rgba(79, 163, 253, .15);
}

.exo-espace-pro__submit {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: #4fa3fd;
  color: #fff !important;
  border: none;
  border-radius: 100px;
  padding: 14px;
  font-weight: 700;
  font-size: .9rem;
  text-align: center;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}

.exo-espace-pro__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(79, 163, 253, .3);
}

.exo-espace-pro__forgot {
  display: block;
  text-align: center;
  margin-top: 16px;
  font-size: .85rem;
  color: #636363;
}

.exo-espace-pro__soon {
  text-align: center;
}

.exo-espace-pro__soon-title {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.exo-espace-pro__back {
  display: inline-block;
  width: auto;
  margin-top: 20px;
  padding: 12px 28px;
}
