.login-shell{min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);background:#f7f6f2}
.login-brand{background:#272132;padding:38px clamp(32px,5vw,80px);position:relative;overflow:hidden;gap:44px}
.login-brand:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;right:-190px;bottom:-150px;pointer-events:none}
.login-brand .brand-sign{position:relative;z-index:1;font-size:34px}
.login-brand p{font-size:clamp(42px,5vw,78px);max-width:14ch;line-height:1.02;margin:0 0 24px;letter-spacing:-.04em}
.login-brand-detail{display:block;max-width:37ch;color:#ddd5e2;font-size:17px;line-height:1.5}
.login-brand-bottom{color:#bfb2ca;font-size:13px;letter-spacing:.02em}
.login-form-wrap{display:grid;place-items:center;padding:40px 28px}
.login-form{width:min(450px,100%);margin:0}
.login-form h1{font-size:clamp(35px,3.5vw,51px);line-height:1.06;letter-spacing:-.035em;margin-bottom:14px}
.login-form>p:first-of-type{color:#59615a;font-size:17px;line-height:1.45;margin-bottom:36px}
.login-form label{font-size:14px;margin:20px 0;color:#2a302b}
.login-form input{margin-top:8px;min-height:50px;background:#fff;border-color:#cfd1ca}
.login-form .primary{min-height:50px;margin-top:8px}
.login-help{margin-top:22px;font-size:13px;line-height:1.5;color:#646b64}
.form-message{font-size:14px;margin-top:12px}
.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.auth-links button,.auth-back{border:0;background:none;padding:5px 0;color:#654892;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-links button:hover,.auth-back:hover{color:#312439}.auth-links button:focus-visible,.auth-back:focus-visible{outline:2px solid #654892;outline-offset:4px}.auth-back{margin-top:24px}.auth-eyebrow{display:block;margin-bottom:16px;color:#765a96;font-size:12px;font-weight:800;letter-spacing:.14em}.form-message:not(:empty){padding:12px 14px;border-left:3px solid #654892;background:#ede8f2;color:#312439;line-height:1.5}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:235px;padding:28px;gap:28px}.login-brand p{font-size:clamp(32px,7vw,48px);max-width:17ch;margin-bottom:8px}.login-brand-detail{font-size:14px}.login-brand-bottom{display:none}.login-form-wrap{padding:38px 24px 70px}}
@media(max-width:480px){.login-brand{min-height:210px}.login-brand .brand-sign{font-size:29px}.login-form-wrap{display:block}.login-form{max-width:none}.login-form>p:first-of-type{margin-bottom:26px}}
.team-person{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.team-person-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
.team-person-actions .secondary{min-height:35px;padding:5px 9px}
.team-person-actions .text-button{font-size:13px}
.team-check{display:flex;align-items:center;gap:10px}
.team-check input{width:18px;min-height:18px;margin:0}
@media(max-width:720px){.team-person{display:block}.team-person-actions{justify-content:flex-start;margin-top:10px}}
.language-switch{display:flex;gap:4px;align-items:center;width:max-content;margin:18px 0 0 auto;padding:3px;border:1px solid #dedfd8;border-radius:5px;background:#fff}.language-switch button{min-width:38px;min-height:32px;border:0;border-radius:3px;background:transparent;color:#5e665e;font-size:13px;font-weight:700}.language-switch button[aria-pressed="true"]{background:#272132;color:#fff}.topbar .language-switch{margin:0 14px 0 auto;flex:none}.login-form-wrap>.language-switch{position:absolute;right:26px;top:12px}.login-form-wrap{position:relative}@media(max-width:720px){.login-form-wrap>.language-switch{right:16px;top:2px}.topbar .language-switch{margin-left:auto;margin-right:8px}}
html[lang="de"] .training-language p{display:none}
.leader-list li{grid-template-columns:32px minmax(130px,1fr) auto auto auto auto}
@media(max-width:720px){.leader-list li{grid-template-columns:24px minmax(0,1fr) auto}.leader-list li small:nth-last-child(-n+2){display:none}}
