/* Lukas Teissl Academy v3.0.8
   Final localized login / forgot-password contrast and logo repair. */

/* The localized routes now also receive page-login / page-passwort-vergessen.
   These selectors are intentionally loaded last and remain explicit. */
body.page-login .auth-visual .auth-visual-content,
body.page-passwort-vergessen .auth-visual .auth-visual-content{
  color:#fff!important;
}
body.page-login .auth-visual .auth-visual-content h1,
body.page-passwort-vergessen .auth-visual .auth-visual-content h1{
  color:#fff!important;
  text-shadow:0 14px 42px rgba(0,0,0,.26)!important;
}
body.page-login .auth-visual .auth-visual-content>p,
body.page-passwort-vergessen .auth-visual .auth-visual-content>p{
  color:rgba(255,255,255,.92)!important;
}
body.page-login .auth-visual .eyebrow,
body.page-passwort-vergessen .auth-visual .eyebrow{
  color:#8df4c1!important;
}
body.page-login .auth-visual .eyebrow>span,
body.page-passwort-vergessen .auth-visual .eyebrow>span{
  background:#8df4c1!important;
}
body.page-login .auth-visual .auth-quote,
body.page-passwort-vergessen .auth-visual .auth-quote,
body.page-login .auth-visual .auth-quote strong,
body.page-login .auth-visual .auth-quote small,
body.page-passwort-vergessen .auth-visual .auth-quote strong,
body.page-passwort-vergessen .auth-visual .auth-quote small{
  color:#fff!important;
}
body.page-passwort-vergessen .auth-visual .auth-quote{
  border-left-color:#36e797!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Clean, compact and distortion-proof brand panel. */
body.page-login .auth-brand-panel-refined,
body.page-passwort-vergessen .auth-brand-panel-refined{
  display:grid!important;
  gap:12px!important;
  margin:0 0 22px!important;
  padding:15px 16px 13px!important;
  border:1px solid #dce8e2!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff 0%,#f2f8f5 100%)!important;
  box-shadow:0 14px 32px rgba(7,34,22,.075),inset 0 1px 0 #fff!important;
}
body.page-login .auth-brand-refined,
body.page-passwort-vergessen .auth-brand-refined{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body.page-login .auth-brand-refined .lt-lockup,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-login .auth-brand-refined .lt-lockup__mark,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup__mark{
  flex:0 0 auto!important;
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
}
body.page-login .auth-brand-refined .lt-lockup__words,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup__words{
  min-width:0!important;
  gap:5px!important;
}
body.page-login .auth-brand-refined .lt-lockup__words strong,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup__words strong{
  color:#132235!important;
  font-size:.95rem!important;
  line-height:1!important;
  letter-spacing:.105em!important;
}
body.page-login .auth-brand-refined .lt-lockup__green,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup__green{
  color:#0a9b5e!important;
}
body.page-login .auth-brand-refined .lt-lockup__words small,
body.page-passwort-vergessen .auth-brand-refined .lt-lockup__words small{
  color:#5b6d7b!important;
  font-size:.43rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
}
body.page-login .auth-brand-refined .brand-divider,
body.page-passwort-vergessen .auth-brand-refined .brand-divider{
  flex:0 0 auto!important;
  display:block!important;
  width:1px!important;
  height:34px!important;
  background:#cbd9d2!important;
}
body.page-login .auth-brand-refined .brand-academy,
body.page-passwort-vergessen .auth-brand-refined .brand-academy{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border:1px solid #cde7d9!important;
  border-radius:999px!important;
  background:#eaf8f1!important;
  color:#08774a!important;
  font-size:.58rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
body.page-login .auth-brand-panel-refined .login-brand-security,
body.page-passwort-vergessen .auth-brand-panel-refined .login-brand-security{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-top:11px!important;
  border-top:1px solid #dfe9e4!important;
  color:#536a5f!important;
  font-size:.69rem!important;
  font-weight:800!important;
}
body.page-login .auth-brand-panel-refined .login-brand-security i,
body.page-passwort-vergessen .auth-brand-panel-refined .login-brand-security i{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#dff6ea!important;
  color:#08774a!important;
  font-style:normal!important;
}

@media(max-width:680px){
  body.page-login .auth-brand-panel-refined,
  body.page-passwort-vergessen .auth-brand-panel-refined{
    padding:13px 13px 12px!important;
    border-radius:17px!important;
  }
  body.page-login .auth-brand-refined,
  body.page-passwort-vergessen .auth-brand-refined{
    gap:9px!important;
  }
  body.page-login .auth-brand-refined .lt-lockup,
  body.page-passwort-vergessen .auth-brand-refined .lt-lockup{
    gap:8px!important;
  }
  body.page-login .auth-brand-refined .lt-lockup__mark,
  body.page-passwort-vergessen .auth-brand-refined .lt-lockup__mark{
    width:38px!important;
    height:38px!important;
  }
  body.page-login .auth-brand-refined .lt-lockup__words strong,
  body.page-passwort-vergessen .auth-brand-refined .lt-lockup__words strong{
    font-size:.78rem!important;
  }
  body.page-login .auth-brand-refined .lt-lockup__words small,
  body.page-passwort-vergessen .auth-brand-refined .lt-lockup__words small{
    font-size:.34rem!important;
  }
  body.page-login .auth-brand-refined .brand-divider,
  body.page-passwort-vergessen .auth-brand-refined .brand-divider{
    height:28px!important;
  }
  body.page-login .auth-brand-refined .brand-academy,
  body.page-passwort-vergessen .auth-brand-refined .brand-academy{
    min-height:27px!important;
    padding:0 8px!important;
    font-size:.51rem!important;
  }
}

@media(max-width:420px){
  body.page-login .auth-brand-refined .brand-divider,
  body.page-passwort-vergessen .auth-brand-refined .brand-divider{
    display:none!important;
  }
  body.page-login .auth-brand-refined .brand-academy,
  body.page-passwort-vergessen .auth-brand-refined .brand-academy{
    position:absolute!important;
    top:9px!important;
    right:9px!important;
  }
  body.page-login .auth-brand-refined,
  body.page-passwort-vergessen .auth-brand-refined{
    position:relative!important;
    padding-right:76px!important;
  }
}
