:root{--auth-red:#d71934;--auth-red-dark:#ae0b24;--auth-ink:#111316;--auth-paper:#f5f5f2;--auth-line:#d9d9d5;--auth-muted:#6f747b}html{background:var(--auth-paper)}body.dashboard-body,body.registration-body{min-height:100vh!important;margin:0!important;padding:0!important;background:var(--auth-paper)!important;color:var(--auth-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.dashboard-header,.registration-header{position:fixed!important;z-index:50!important;top:0!important;right:0!important;left:0!important;height:76px!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(17,19,22,.1)!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(20px)!important}.dashboard-header .container,.registration-header .container{width:100%!important;max-width:none!important;padding:0 34px!important}.dashboard-header .header-content,.registration-header .header-content{height:76px!important}.dashboard-header .logo,.registration-header .logo{display:flex!important;align-items:center!important;gap:11px!important}.dashboard-header .lhl-logo,.registration-header .lhl-logo{width:42px!important;height:42px!important;padding:3px!important;border:1px solid #e0e0dc!important;border-radius:12px!important;background:#fff!important;object-fit:contain!important}.dashboard-header .logo-text h1,.registration-header .logo-text h1{margin:0!important;color:var(--auth-ink)!important;font-size:16px!important;line-height:1!important;letter-spacing:.08em!important}.dashboard-header .season-badge,.registration-header .season-badge{display:block!important;margin-top:5px!important;padding:0!important;background:none!important;color:#7a7e84!important;font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase!important}.dashboard-header .btn,.registration-header .nav-link{display:inline-flex!important;min-height:40px!important;align-items:center!important;padding:0 18px!important;border:1px solid var(--auth-ink)!important;border-radius:999px!important;background:transparent!important;color:var(--auth-ink)!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}.registration-header .auth-nav{display:flex!important;gap:8px!important}.registration-header .nav-icon{display:none!important}.auth-showcase{position:fixed;z-index:1;top:76px;bottom:0;left:0;display:flex;width:42%;align-items:center;overflow:hidden;padding:7vw;background:linear-gradient(145deg,#e52641,var(--auth-red-dark));color:#fff}.auth-showcase:before{content:"LHL";position:absolute;right:-5%;bottom:-7%;color:transparent;font-size:23vw;font-weight:900;line-height:.8;letter-spacing:-.1em;-webkit-text-stroke:1px rgba(255,255,255,.2)}.auth-showcase:after{content:"";position:absolute;top:12%;right:-140px;width:320px;height:320px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.02)}.auth-showcase>div{position:relative;z-index:1}.auth-showcase>div>span{font-size:9px;font-weight:800;letter-spacing:.2em}.auth-showcase h2{margin:24px 0 28px!important;color:#fff!important;font-size:clamp(55px,6vw,90px)!important;line-height:.88!important;letter-spacing:-.065em!important}.auth-showcase p{color:rgba(255,255,255,.74)!important;font-size:15px!important}.showcase-score{display:flex;align-items:center;gap:18px;margin-top:80px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}.showcase-score b{font-size:55px;line-height:1;letter-spacing:-.07em}.showcase-score span{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.auth-main,.dashboard-main.auth-main,.registration-main.auth-main{display:flex!important;min-height:100vh!important;margin:0!important;padding:116px 4vw 60px 46%!important;align-items:center!important;background:var(--auth-paper)!important}.auth-main>.container{width:100%!important;max-width:660px!important;margin:auto!important;padding:0!important}.login-section{padding:0!important}.login-card-premium,.registration-container{width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.login-content{padding:0!important}.login-header,.registration-container>.registration-header{position:static!important;height:auto!important;margin:0 0 32px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important}.registration-container>.registration-header .registration-icon{display:none!important}.login-header h2,.registration-container>.registration-header h2{margin:0 0 12px!important;color:var(--auth-ink)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1!important;letter-spacing:-.055em!important}.login-header h2{font-size:0!important}.login-header h2:after{content:"Willkommen zurück.";font-size:clamp(38px,4vw,56px)}.login-subtitle,.registration-container>.registration-header p{max-width:470px!important;margin:0!important;color:var(--auth-muted)!important;font-size:14px!important;line-height:1.6!important}.google-auth-button{display:flex!important;width:100%!important;min-height:54px!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0!important;padding:0 18px!important;border:1px solid #c9cac7!important;border-radius:4px!important;background:#fff!important;color:var(--auth-ink)!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:.25s!important}.google-auth-button:hover{border-color:var(--auth-ink)!important;transform:translateY(-2px)!important}.google-auth-button img{width:19px!important;height:19px!important}.google-mark{display:none!important}.auth-divider{display:flex!important;align-items:center!important;gap:14px!important;margin:24px 0!important;color:#92959a!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.auth-divider:before,.auth-divider:after{content:""!important;height:1px!important;flex:1!important;background:var(--auth-line)!important}.login-form,.registration-form{display:block!important}.form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.form-group{margin:0 0 18px!important}.form-label{display:block!important;margin:0 0 7px!important;color:#3f4349!important;font-size:10px!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase!important}.label-icon,.checkbox-icon{display:none!important}.premium-input,.form-control,.link-card input{width:100%!important;height:54px!important;padding:0 15px!important;border:1px solid #cfd0cd!important;border-radius:4px!important;outline:none!important;background:#fff!important;color:var(--auth-ink)!important;box-shadow:none!important;font-size:14px!important;transition:border .2s,box-shadow .2s!important}.premium-input:focus,.form-control:focus,.link-card input:focus{border-color:var(--auth-ink)!important;box-shadow:0 0 0 3px rgba(17,19,22,.06)!important}.password-input-wrapper{position:relative!important}.password-toggle{position:absolute!important;right:9px!important;top:50%!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;transform:translateY(-50%)!important}.remember-me-section,.nickname-section,.checkbox-group{margin:8px 0 20px!important;padding:16px!important;border:1px solid var(--auth-line)!important;border-radius:4px!important;background:rgba(255,255,255,.5)!important}.remember-me-label,.checkbox-text{color:#45494f!important;font-size:12px!important;line-height:1.5!important}.remember-me-info,.form-help{display:block!important;margin-top:5px!important;color:#8a8e94!important;font-size:10px!important;line-height:1.45!important}.mobile-login-features,.login-features,.premium-footer{display:none!important}.premium-submit-btn,.registration-form .btn-full,.success-actions .btn{display:flex!important;width:100%!important;min-height:56px!important;align-items:center!important;justify-content:space-between!important;margin:8px 0 0!important;padding:0 21px!important;border:1px solid var(--auth-red)!important;border-radius:999px!important;background:var(--auth-red)!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:750!important}.premium-submit-btn:hover,.registration-form .btn-full:hover{background:var(--auth-red-dark)!important;transform:translateY(-2px)!important}.btn-icon{display:none!important}.premium-submit-btn:after,.registration-form .btn-full:after{content:"→";font-size:18px}.login-footer,.registration-footer{margin:28px 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--auth-line)!important;text-align:center!important}.login-footer .divider{display:none!important}.auth-link-text,.registration-footer p{margin:0!important;color:var(--auth-muted)!important;font-size:12px!important}.auth-link,.registration-footer a,.link{color:var(--auth-ink)!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important}.link-icon{display:none!important}.alert{margin:0 0 22px!important;padding:14px 16px!important;border:1px solid #f0a5af!important;border-radius:4px!important;background:#fff1f3!important;color:#93152a!important;font-size:12px!important}.alert-success{border-color:#9bc9ac!important;background:#eef9f2!important;color:#27653c!important}.login-success{background:rgba(17,19,22,.92)!important}.login-success-content{color:#fff!important}.registration-main .container{max-width:760px!important}.registration-container{max-width:700px!important}.registration-form .checkbox-custom{border-color:#999!important}.registration-body .registration-main{padding-top:120px!important;padding-bottom:80px!important}.registration-body .auth-showcase{width:37%}.registration-body .auth-main{padding-left:41%!important}.registration-container .success-actions{margin-top:20px!important}
body.registration-body:not(:has(.auth-showcase)) .registration-main{display:grid!important;min-height:100vh!important;padding:110px 24px 60px!important;place-items:center!important}.registration-body:not(:has(.auth-showcase)) .registration-container{max-width:600px!important;padding:50px!important;border:1px solid var(--auth-line)!important;background:#fff!important}.registration-body:not(:has(.auth-showcase)) .registration-header{display:none!important}
.link-shell{position:relative!important;min-height:100vh!important;display:grid!important;padding:100px 24px 40px!important;background:linear-gradient(90deg,var(--auth-red) 0 36%,var(--auth-paper) 36%)!important;place-items:center!important}.link-card{width:min(560px,100%)!important;margin-left:25%!important;padding:50px!important;border:1px solid var(--auth-line)!important;border-radius:4px!important;background:#fff!important;color:var(--auth-ink)!important;box-shadow:0 30px 80px rgba(0,0,0,.12)!important}.link-card h1{margin:15px 0!important;color:var(--auth-ink)!important;font-size:48px!important;line-height:.95!important;letter-spacing:-.055em!important}.link-card p{color:var(--auth-muted)!important}.link-card label{display:block!important;margin-top:18px!important;color:#444!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}.link-card .button{width:100%!important;margin-top:24px!important}.error{color:#a6132b!important}
@media(max-width:850px){.dashboard-header,.registration-header{height:68px!important}.dashboard-header .container,.registration-header .container{padding:0 14px!important}.dashboard-header .header-content,.registration-header .header-content{height:68px!important}.auth-showcase{position:relative!important;top:auto!important;width:100%!important;min-height:330px!important;padding:110px 24px 55px!important}.auth-showcase h2{font-size:58px!important}.showcase-score{margin-top:45px}.auth-main,.dashboard-main.auth-main,.registration-main.auth-main,.registration-body .auth-main{min-height:auto!important;padding:60px 20px 70px!important}.form-grid{grid-template-columns:1fr!important;gap:0!important}.link-shell{padding:100px 18px 40px!important;background:var(--auth-paper)!important}.link-card{margin-left:0!important;padding:32px 24px!important}.link-card h1{font-size:39px!important}.premium-footer{display:none!important}}
.password-toggle span{display:none!important}.password-toggle:after{content:"SHOW";color:#74787e;font-size:8px;font-weight:800;letter-spacing:.08em}.registration-form input[type="checkbox"],.remember-me-checkbox{accent-color:var(--auth-red)!important}
