
.public-sidebar{border-right:1px solid rgba(118,215,196,.18)}
.public-workspace{position:relative;isolation:isolate;overflow:hidden;background:#102A3A;padding:40px 48px 24px}
.public-workspace:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("login-background.jpg");background-size:auto 100%;background-position:right -140px center;background-repeat:no-repeat;opacity:.82}
.public-workspace:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102A3A 0%,rgba(16,42,58,.9) 19%,rgba(16,42,58,.38) 48%,rgba(16,42,58,.16) 78%,rgba(16,42,58,.28) 100%)}
.public-content{display:flex;align-items:center;margin:0;min-height:calc(100dvh -105px)}
.public-card{width:414px;flex:0 0 auto;max-width:100%;padding:32px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.8);border-radius:14px}
.public-card h1{font-size:30px;line-height:1.14;letter-spacing:-.035em;margin-bottom:18px}
.public-card>p:first-of-type{font-size:14px;color:#586c72;line-height:1.65}
.public-card label{font-size:12px;font-weight:600;margin-top:18px}
.public-card input{font-size:15px;padding:11px 12px;background:#fff;min-height:44px;border-color:#cbd8db}
.public-card button{background:#143A52;font-size:14px;font-weight:bold;min-height:44px;margin-top:24px}
.public-card .tagline{border-top:1px solid #dbe7e7;padding-top:18px;margin-top:24px;font-size:9px;letter-spacing:.1em}
.public-footer{margin:12px 0 0;color:#c4d6db;font-size:10px}

@media(min-width:1500px){.public-workspace:before{background-size:cover;background-position:66% center}.public-workspace{padding-left:72px}}
@media(max-width:1000px)and(min-width:761px){.public-layout{grid-template-columns:220px minmax(0,1fr)}.public-workspace{padding:28px}.public-card{width:365px;padding:28px}.public-workspace:before{background-position:right -300px center;opacity:.6}}
@media(max-width:760px){.public-workspace{padding:190px 16px 24px}.public-content{min-height:0;display:block}.public-card{width:100%;max-width:460px;margin:0 auto;padding:24px}.public-workspace:before{inset:0 0 auto;height:280px;background-size:cover;background-position:70% 36%;opacity:.83}.public-workspace:after{background:linear-gradient(180deg,rgba(16,42,58,.06) 0,rgba(16,42,58,.18) 120px,#102A3A 300px)}.public-footer{max-width:460px;margin:18px auto 0}.public-card h1{font-size:28px}}

/* V124: shared image background for every public page. */
.public-page-home .public-content{display:block;padding-top:clamp(0px,4vh,40px)}
.public-page-home .public-hero{max-width:720px;background:rgba(255,255,255,.96)}
.public-page-home .public-value{background:rgba(255,255,255,.97)}
.public-page-impressum .public-legal{background:rgba(255,255,255,.97);width:100%}
@media(max-width:760px){.public-page-home .public-content{padding-top:0}.public-page-home .public-hero{max-width:none}.public-page-home .public-values{grid-template-columns:1fr}.public-page-impressum .public-legal{padding:24px}}
