.connexion-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.carte{background:#fff;width:min(62.5vw,1200px);min-width:760px;height:540px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0f2a5f1f}.panneau-gauche{clip-path:polygon(0 0,100% 0,calc(100% - 153px) 100%,0 100%);background:#0b1a3f url(/images/connexion-panneau-gauche.png) 50%/cover no-repeat;flex:none;width:52%}.formulaire{flex-direction:column;flex:1;align-items:center;margin-left:-60px;padding:28px 40px 0 0;display:flex}.formulaire h1{font-family:var(--police-titre), sans-serif;color:var(--bleu-logo);text-align:center;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.45}.logo-titre{width:190px;margin-bottom:14px}.formulaire label{width:264px;font-family:var(--police-titre), sans-serif;color:#374151;flex-direction:column;gap:5px;margin-bottom:10px;font-size:13px;display:flex}.formulaire input{background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:38px;padding:0 10px;font-size:14px}.formulaire input:focus{border-color:var(--bleu-connexion);outline:2px solid #93b4ef}.lien-oubli{text-align:right;width:264px;color:var(--bleu-connexion);background:0 0;border:0;align-self:center;padding:0 0 10px;font-size:12px}.lien-oubli:hover{text-decoration:underline}.bouton-connexion{background:var(--bleu-connexion);color:#fff;width:264px;height:50px;font-family:var(--police-titre), sans-serif;border:0;border-radius:6px;font-size:17px;font-weight:600}.bouton-connexion:hover{background:#12366f}.pied{width:264px;margin-top:18px}.bandes{position:absolute;bottom:0;right:0}.bouton-connexion:disabled{background:#6b84b3}.formulaire-oubli label{font-family:var(--police-titre), sans-serif;color:#374151;flex-direction:column;gap:5px;margin:12px 0 4px;font-size:13px;display:flex}.formulaire-oubli input{border:1px solid #cfd6e4;border-radius:6px;height:38px;padding:0 10px;font-size:14px}.formulaire-oubli input:focus{border-color:var(--bleu-connexion);outline:2px solid #93b4ef}.message-refus{color:#b91c1c;font-size:13px}.formulaire .message-refus{width:264px;margin:0 0 10px}.formulaire .texte-page{color:#374151;text-align:center;width:264px;margin:0 0 12px;font-size:13px}.formulaire .lien-retour{color:var(--bleu-connexion);margin-top:12px;font-size:13px}.formulaire-colonne{flex-direction:column;align-items:center;display:flex}.lien-bouton{justify-content:center;align-items:center;text-decoration:none;display:flex}
