.login-success { padding: 11px 13px; border: 1px solid #9bcabb; border-radius: 7px; background: #edf8f4; color: #176653; }
.remember-me { display: flex !important; align-items: center; gap: 9px !important; }
.remember-me input { width: 17px; height: 17px; }
.login-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }
.login-links button { height: auto; margin: 0; padding: 0; background: none; color: #087ba4; font-size: 12px; text-align: left; }
.login-links button:last-child { text-align: right; }
.username-check { display: grid; gap: 8px; margin-top: -6px; padding: 10px 12px; border: 1px solid; border-radius: 7px; font-size: 12px; }
.username-check.available { border-color: #9bcabb; background: #edf8f4; color: #176653; }
.username-check.unavailable { border-color: #e1b09f; background: #fff5ef; color: #8c3e27; }
.username-check > div { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.username-check > div span { width: 100%; color: #68716e; font-size: 11px; }
.username-check > div button { width: auto; height: 27px; margin: 0; padding: 0 8px; border: 1px solid #9bcabb; background: #fff; color: #176653; font-size: 11px; }
.registration-approval-note { display: grid; gap: 4px; margin: 0; padding: 11px 13px; border-left: 3px solid #e88932; background: #fff6e9; color: #754114; font-size: 12px; line-height: 1.4; }
.registration-approval-note span { color: #765b42; }

/* Connexion — accueil plus chaleureux et retours d’interaction explicites */
.login-title h1{font-weight:700;line-height:1.2;color:#073d63}.login-title span{font-size:13px}.login-card label span{color:#173f59}.login-card input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-card input:hover{border-color:#8fb5cc}.login-card input:focus{border-color:#087ba4;background:#fff;box-shadow:0 0 0 4px #087ba420}.login-card>form>button{box-shadow:0 3px 8px #073d6330;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.login-card>form>button:hover:not(:disabled){background:#06688d;box-shadow:0 6px 14px #073d6340;transform:translateY(-1px)}.login-card>form>button:active:not(:disabled){transform:none;box-shadow:none}.login-links button:hover{text-decoration:underline;text-underline-offset:3px}.login-error,.login-success,.registration-approval-note{line-height:1.5}
