/* Login layout: scoped to authentication, preserving validation and consent. */
.prospekt-login-form{box-sizing:border-box;max-width:600px!important;width:100%!important;margin:30px auto 0!important;padding:0 16px}
.prospekt-login-form .tab-emulator-wrap{display:flex;margin:0 0 24px}
.prospekt-login-form .tab-emulator-wrap .tab-emulator{display:block;width:50%;min-width:0}
.prospekt-login-form .tab-emulator-wrap .tab-emulator>div{height:100%;box-sizing:border-box;padding:12px 10px;line-height:1.4}
.prospekt-login-form .user.ebs{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px 16px;width:100%;max-width:none;padding:0;margin:0;box-sizing:border-box}
.prospekt-login-form .user.ebs .ebs_label{float:none;clear:none;width:auto;text-align:right;align-self:center}
.prospekt-login-form .user.ebs .ebs_label span{padding:0;line-height:1.4}
.prospekt-login-form .user.ebs .ebs_input{float:none;box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0}
.prospekt-login-form .user.ebs>div,.prospekt-login-form .user.ebs>.ebs_button{grid-column:1/-1}
.prospekt-login-form .login-consent{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:start;margin:4px 0 0}
.prospekt-login-form .user.ebs .ebs_tou_label{grid-column:2;grid-row:1;float:none;width:auto;position:static;margin:0;line-height:1.5;text-align:left}
.prospekt-login-form .user.ebs .ebs_tou_input{grid-column:1;grid-row:1;float:none;width:18px;height:18px;margin:3px 0 0;accent-color:#304ab0}
.prospekt-login-form .user.ebs>.ebs_button{width:100%;height:auto;min-height:44px;box-sizing:border-box;margin:0;padding:10px 16px;white-space:normal}
.prospekt-login-form .validation-message:empty{display:none}
@media(max-width:540px){.prospekt-login-form .user.ebs{grid-template-columns:minmax(0,1fr);gap:10px}.prospekt-login-form .user.ebs .ebs_label{text-align:left}.prospekt-login-form .user.ebs .ebs_input{margin-bottom:8px}.prospekt-login-form .tab-emulator-wrap .tab-emulator>div{font-size:14px}.prospekt-login-form{padding:0 12px}}
