<!DOCTYPE html>
<html class="h-100" lang="fr" data-theme="light">
    <head>
        <meta charset="UTF-8">
                            
                            
                            

                                                    
                                                                    
        <title>My Sport Session - Les meilleurs salles de sport au meilleur prix</title>
        <meta name="description" content="Choisissez et réservez parmi de nombreux cours de fitness, yoga, pilates, danse, crossfit, boxe, et autres sports (tennis, golf, natation,…) disponibles à la séance sans abonnement" data-react-helmet="true"/>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no" data-react-helmet="true">

                    <link rel="canonical" href="https://pro.mysportsession.com/login" />
                <meta property="og:site_name" content="MySportSession - Espace Pro" data-react-helmet="true">
        <meta property="og:title" content="My Sport Session - Les meilleurs salles de sport au meilleur prix" data-react-helmet="true"/>
        <meta property="og:description" content="Choisissez et réservez parmi de nombreux cours de fitness, yoga, pilates, danse, crossfit, boxe, et autres sports (tennis, golf, natation,…) disponibles à la séance sans abonnement" data-react-helmet="true"/>
        <meta property="og:image" itemprop="image" content="https://pro.mysportsession.com/buildWP/images/android-chrome-600x600.png" data-react-helmet="true">
        <meta property="og:image:secure_url" itemprop="image" content="https://pro.mysportsession.com/buildWP/images/android-chrome-600x600.png" data-react-helmet="true">
        <meta property="og:image:width" content="600" data-react-helmet="true"/>
        <meta property="og:image:height" content="600" data-react-helmet="true"/>
        <meta property="fb:app_id" content="191474775280320" data-react-helmet="true"/>
        <meta property="og:type" content="website" data-react-helmet="true"/>
        <meta property="og:locale" content="fr_FR" data-react-helmet="true"/>

                        <meta property="og:url" content="https://pro.mysportsession.com/login" data-react-helmet="true" />
                <link href="https://fonts.googleapis.com/css?family=Caveat+Brush|Permanent+Marker|Quicksand:400,500,600,700|Roboto:400,500,700,900&display=swap" rel="stylesheet">
        <link rel="apple-touch-icon" sizes="180x180" type="image/png" href="/buildWP/images/apple-touch-icon-bg-white.png">
        <link rel="shortcut icon" sizes="32x32" type="image/png" href="/buildWP/images/favicon-32x32-bg-white.png">
        <link rel="icon" sizes="32x32" type="image/png" href="/buildWP/images/favicon-32x32-bg-white.png">
        <meta name="msapplication-TileColor" content="#da532c">
        <meta name="theme-color" content="#ffffff">
        <link rel="manifest" href="/manifest.json">

                    <link rel="stylesheet" href="/build/assets/tom-select-DjzI7_Na.css"><link rel="modulepreload" href="/build/assets/tom-select-jiXWuJCc.js">
        
                    <script type="module" src="/build/assets/proSpace-BdrsapZO.js"></script>
            </head>
    <body class="tw-p-0">
        
                    <div class="tw-navbar tw-bg-[#160d4f] tw-text-primary-content">
    <div class="tw-navbar-start">
        <img src="/buildWP/images/logo-mss-white.png" class="tw-h-8">
    </div>

        
    <div class="tw-navbar-end">
                    </div>
</div>
        
        
                    <main role="main" class="tw-flex-shrink-0 tw-p-4">
                        
<div class="tw-container tw-mx-auto tw-py-12 tw-px-4 sm:tw-px-6 lg:tw-px-8">
  <div class="tw-max-w-md tw-mx-auto tw-bg-white tw-rounded-xl tw-shadow-lg tw-overflow-hidden">
    <div class="tw-p-8">
      <div class="tw-text-center tw-mb-8">
        <h2 class="tw-text-3xl tw-font-extrabold tw-text-gray-900">Espace Pro</h2>
        <p class="tw-mt-2 tw-text-sm tw-text-gray-600">Connectez-vous à votre espace professionnel</p>
      </div>

      
      <form action="/login_check" method="post" class="tw-space-y-6">
                  <input type="hidden" name="_csrf_token" value="iEA1W-V_qz2iIOnS6CiqOqPqBseCCAM9Y1C3DRZY7RA" />
        
        <div>
          <label for="username" class="tw-block tw-text-sm tw-font-medium tw-text-gray-700">
            Nom d&#039;utilisateur
          </label>
          <div class="tw-mt-1">
            <input
              id="username"
              name="_username"
              type="text"
              value=""
              required
              autocomplete="username"
              class="tw-appearance-none tw-block tw-w-full tw-px-3 tw-py-2 tw-border tw-border-gray-300 tw-rounded-md tw-shadow-sm tw-placeholder-gray-400 focus:tw-outline-none focus:tw-ring-indigo-500 focus:tw-border-indigo-500 tw-sm:text-sm"
            />
          </div>
        </div>

        <div>
          <div class="tw-flex tw-justify-between tw-items-center">
            <label for="password" class="tw-text-sm tw-font-medium tw-text-gray-700">
              Mot de passe
            </label>
            <a
              href="/resetting/request"
              class="tw-text-sm tw-text-indigo-600 hover:tw-text-indigo-800"
            >
              Mot de passe oublié ?
            </a>
          </div>
          <div class="tw-mt-1 tw-relative">
            <input
              id="password"
              name="_password"
              type="password"
              required
              autocomplete="current-password"
              class="tw-appearance-none tw-block tw-w-full tw-px-3 tw-py-2 tw-border tw-border-gray-300 tw-rounded-md tw-shadow-sm tw-placeholder-gray-400 focus:tw-outline-none focus:tw-ring-indigo-500 focus:tw-border-indigo-500 tw-sm:text-sm"
            />
            <button
              type="button"
              id="togglePassword"
              class="tw-absolute tw-inset-y-0 tw-right-0 tw-pr-3 tw-flex tw-items-center tw-text-gray-500 hover:tw-text-gray-700 focus:tw-outline-none"
              aria-label="Afficher/masquer le mot de passe"
            >
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-eye" viewBox="0 0 16 16">
                <path d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z"/>
                <path d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0"/>
              </svg>
            </button>
          </div>
        </div>

        <div class="tw-flex tw-items-center">
          <input
            id="remember_me"
            name="_remember_me"
            type="checkbox"
            value="on"
            class="tw-h-4 tw-w-4 tw-text-indigo-600 focus:tw-ring-indigo-500 tw-border-gray-300 tw-rounded"
          />
          <label for="remember_me" class="tw-ml-2 tw-block tw-text-sm tw-text-gray-900">
            Se souvenir de moi
          </label>
        </div>

        <input type="hidden" name="_target_path" value="" />

        <div>
          <button
            type="submit"
            id="_submit"
            name="_submit"
            class="tw-mb-2 tw-w-full tw-flex tw-justify-center tw-p-2 tw-px-4 tw-border tw-border-transparent tw-rounded-md tw-shadow-sm tw-text-sm tw-font-medium tw-text-white tw-bg-indigo-600 hover:tw-bg-indigo-700 focus:tw-outline-none focus:tw-ring-2 focus:tw-ring-offset-2 focus:tw-ring-indigo-500"
          >
            Connexion
          </button>
        </div>
      </form>
    </div>
  </div>
</div>
<script>
  document.addEventListener("DOMContentLoaded", function () {
    const passwordInput = document.getElementById("password");
    const toggleButton = document.getElementById("togglePassword");

    if (!passwordInput || !toggleButton) {
      return;
    }

    const eye = `
      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-eye" viewBox="0 0 16 16">
        <path d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z"/>
        <path d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0"/>
      </svg>
    `;
    const eyeOff = `
      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-eye-slash" viewBox="0 0 16 16">
        <path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7 7 0 0 0-2.79.588l.77.771A6 6 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755q-.247.248-.517.486z"/>
        <path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829"/>
        <path d="M3.35 5.47q-.27.24-.518.487A13 13 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7 7 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12z"/>
      </svg>
    `;

    toggleButton.addEventListener("click", () => {
      const isPassword = passwordInput.getAttribute("type") === "password";
      passwordInput.setAttribute("type", isPassword ? "text" : "password");
      toggleButton.innerHTML = isPassword ? eyeOff : eye;
    });
  });
</script>

                </main>
        
                
        <script>
            document.addEventListener('DOMContentLoaded', function () {
                var flashMessages = Array.from(document.querySelectorAll('.js-flash-message'));

                function dismissFlash(message) {
                    if (!message || message.dataset.dismissed === '1') {
                        return;
                    }

                    message.dataset.dismissed = '1';
                    message.classList.add('tw-opacity-0', 'tw-translate-y-1');

                    window.setTimeout(function () {
                        if (message.parentNode) {
                            message.parentNode.removeChild(message);
                        }
                    }, 300);
                }

                flashMessages.forEach(function (message) {
                    var closeButton = message.querySelector('.js-flash-close');
                    var timeout = parseInt(message.getAttribute('data-flash-timeout') || '5000', 10);

                    if (closeButton) {
                        closeButton.addEventListener('click', function () {
                            dismissFlash(message);
                        });
                    }

                    window.setTimeout(function () {
                        dismissFlash(message);
                    }, Number.isFinite(timeout) ? timeout : 5000);
                });
            });
        </script>
    </body>
</html>
