/* RC26R227 — Login Access Recovery — Habitat 3.44.75
 * Scope: account-entry login only. Authentication logic remains owner-side.
 */
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot199-form-panel{
  padding:18px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-form{
  display:grid!important;
  gap:14px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-form :where(p,.login-username,.login-password,.login-remember,.form-group){
  margin:0!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-field{
  position:relative!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-field input[type="password"],
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-field input[type="text"]{
  padding-right:82px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-toggle,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-field button:not([type="submit"]){
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:0!important;
  width:auto!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(38,55,48,.12)!important;
  border-radius:8px!important;
  background:rgba(246,247,244,.96)!important;
  box-shadow:none!important;
  color:#3e5149!important;
  font:750 9px/1 var(--ot199-ui)!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  z-index:2!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-toggle:hover,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-field button:not([type="submit"]):hover{
  background:#fff!important;
  border-color:rgba(38,55,48,.22)!important;
  color:#173f33!important;
  transform:translateY(-50%)!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:2px 1px 0!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta label,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta .login-remember{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#66716c!important;
  font:650 9px/1.25 var(--ot199-ui)!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta input[type="checkbox"]{
  appearance:none!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  border:1px solid rgba(38,55,48,.24)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(25,35,31,.04)!important;
  cursor:pointer!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta input[type="checkbox"]:checked{
  border-color:#356b59!important;
  background:linear-gradient(145deg,#4f7d6d,#2f5e50)!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-forgot{
  margin-left:auto!important;
  color:#526a60!important;
  font:750 9px/1.2 var(--ot199-ui)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-forgot:hover{
  color:#1f4d3e!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding-top:2px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-submit,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-actions button[type="submit"],
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-actions input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #1f3f35!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#456f61,#2e5548)!important;
  box-shadow:0 12px 22px rgba(33,65,54,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;
  color:#fff!important;
  font:800 11px/1 var(--ot199-ui)!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-submit:hover,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-actions button[type="submit"]:hover,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-actions input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(145deg,#4d7869,#315c4e)!important;
  box-shadow:0 15px 26px rgba(33,65,54,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-submit:focus-visible,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-forgot:focus-visible,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-password-toggle:focus-visible{
  outline:2px solid rgba(62,111,93,.52)!important;
  outline-offset:3px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-note{
  margin:0!important;
  text-align:center!important;
  color:#86908a!important;
  font:600 8px/1.35 var(--ot199-ui)!important;
}
@media (max-width:640px){
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-forgot{margin-left:0!important}
}
