/* acces.css — Confort d'utilisation (Tâche 4.88) : œil des mots de passe, fenêtre mot de passe, bouton/logo Accueil */
.pw-wrap{position:relative;display:block;width:100%;}
.pw-wrap>input{width:100%;padding-right:104px !important;box-sizing:border-box;}
.pw-masque{-webkit-text-security:disc;text-security:disc;}
.pw-masque.pw-visible{-webkit-text-security:none;text-security:none;}
.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;height:34px;min-height:0 !important;padding:0 10px;border:1px solid #27995a;border-radius:999px;background:#e6f6ec;color:#14532d;font-size:13.5px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;}
.pw-eye .pw-ico{font-size:17px;}
.pw-eye:hover,.pw-eye:focus-visible{background:#cfeedb;outline:0;}
.pw-eye[aria-pressed="true"]{background:#1f7a49;color:#fff;border-color:#14532d;}

.pw-modal{position:fixed;inset:0;z-index:10000;background:rgba(10,30,20,.55);display:flex;align-items:center;justify-content:center;padding:16px;}
.pw-box{background:#fff;color:#1b2a22;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:22px;width:100%;max-width:420px;}
.pw-box h3{margin:0 0 12px;font-size:20px;color:#14532d;}
.pw-box label{display:block;font-weight:700;font-size:14px;margin:12px 0 4px;}
.pw-box input{width:100%;padding:12px;border:1px solid #cfd6d1;border-radius:10px;font-size:16px;min-height:44px;}
.pw-hint{font-size:13px;color:#5b6a62;margin:10px 0 0;}
.pw-err{font-size:14px;color:#b42318;font-weight:700;min-height:20px;margin:6px 0 0;}
.pw-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;}
.pw-btns button{min-height:46px;padding:0 20px;border-radius:12px;font-weight:800;font-size:15px;border:1px solid #cfd6d1;background:#fff;color:#44524a;}
.pw-btns .pw-save{background:#1f7a49;border-color:#14532d;color:#fff;}
.pw-btns button:disabled{opacity:.6;}

.logo-accueil{cursor:pointer;}
.logo-accueil:focus-visible{outline:3px solid #7ddba5;outline-offset:2px;border-radius:8px;}
.home-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:19px;cursor:pointer;margin-left:auto;}
.home-btn:hover{background:rgba(255,255,255,.22);}
.home-btn span{display:none;}
@media (max-width:960px){
  .home-btn{width:44px;min-height:44px;margin-left:0;font-size:20px;}
}
/* Écran chauffeur : bouton Accueil à côté de « Mot de passe » */
.chf-home{border:1px solid var(--line);background:#fff;color:var(--g7);border-radius:12px;min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;font-weight:700;}
.chf-brand img.logo-accueil{cursor:pointer;}
