/* Retter-Portal v1.3.9 – focused form and checkbox corrections. */
html body label.check-line,
html body label.check,
html body .admin-switch-line,
html body .compact-check{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  min-height:48px!important;
  width:100%!important;
  padding:11px 13px!important;
  border:1px solid var(--line-soft)!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--surface-2) 76%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body label.check-line input[type="checkbox"],
html body label.check input[type="checkbox"],
html body .admin-switch-line input[type="checkbox"],
html body .compact-check input[type="checkbox"],
html body input[type="checkbox"],
html body input[type="radio"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:none!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  accent-color:#d30d21!important;
}
html body label.check-line:focus-within,
html body label.check:focus-within,
html body .admin-switch-line:focus-within{
  border-color:color-mix(in srgb,var(--primary) 45%,var(--line-soft))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important;
}
html body .account-email-confirm{
  overflow:visible!important;
}
html body .account-email-confirm .password-reveal{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:760px){
  html body label.check-line,
  html body label.check{
    align-items:center!important;
    padding:12px!important;
  }
}
