@font-face{font-family:Manrope;src:url(manrope-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Space;src:url(space-grotesk-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{font-family:Manrope,sans-serif;color:#101b30;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#1d6fc4;text-underline-offset:4px}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5vw;background:white;border-bottom:1px solid #e2e7f0}.brand{text-decoration:none;color:#101b30;font-family:Space,sans-serif;font-size:24px}.brand span{font-family:Manrope,sans-serif;font-size:18px}.brand small{display:block;font:12px Manrope,sans-serif;color:#4b5872;margin-top:3px}nav{display:flex;gap:24px}nav a{color:#4b5872;font-size:14px;text-decoration:none}main{max-width:1440px;margin:0 auto;padding:56px 5vw 80px;min-height:75vh}h1,h2,h3{font-family:Space,sans-serif;line-height:1.12;margin:0 0 18px}h1{font-size:clamp(34px,4vw,58px)}h2{font-size:26px}h3{font-size:20px}p{line-height:1.65}.muted,.section-heading span{color:#4b5872}.small{font-size:13px}.eyebrow{font-size:14px;color:#4b5872;margin-bottom:20px}.lead{font-size:19px;max-width:520px;color:#4b5872}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;min-height:560px}.login-card{max-width:460px}.card{background:#fff;padding:28px;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.empty{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input{display:block;width:100%;padding:13px;border:1px solid #8892a6;border-radius:4px;font:inherit;margin-top:8px;color:#101b30}button,.button{display:inline-block;background:#1d6fc4;color:#fff;border:0;border-radius:4px;padding:13px 20px;font:600 14px Manrope,sans-serif;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#155caa}.secondary{background:#e2e7f0;color:#101b30}.secondary:hover{background:#d0d9e7}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1d6fc4;outline-offset:3px}.login-card button{width:100%}.benefits{padding-left:20px;color:#4b5872;line-height:2.2}.page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.pill{padding:10px 14px;border:1px solid #8892a6;border-radius:4px;font-size:13px}section+section{margin-top:48px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-heading span{font-size:13px}.balance{font-family:Space;font-size:44px;margin:20px 0}.balance span{font:16px Manrope;color:#4b5872}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-weight:600;color:#4b5872}th,td{padding:15px 10px;border-bottom:1px solid #e2e7f0}td form{margin:0}.inline-form{display:flex;gap:18px;align-items:end;max-width:650px}.inline-form label{flex:1;margin:22px 0 0}.inline-form button{margin-bottom:0;white-space:nowrap}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.notice{padding:20px;background:#e2e7f0;border-left:3px solid #1d6fc4;margin-bottom:22px}.error{padding:20px;background:white;border-left:3px solid #d64545;color:#101b30}.secret{display:block;overflow-wrap:anywhere;user-select:all}footer{display:flex;gap:24px;flex-wrap:wrap;padding:28px 5vw;font-size:12px;border-top:1px solid #e2e7f0}footer span{margin-right:auto}#lizenzen,#schluessel,#rechnungen,#konto{scroll-margin-top:24px}@media(max-width:800px){header{flex-wrap:wrap}nav{order:3;width:100%;overflow:auto;gap:18px}.login-layout,.account-grid{grid-template-columns:1fr}.login-layout{gap:32px}.login-card{max-width:none}.page-title,.section-heading{align-items:start;flex-direction:column}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:0}.inline-form{display:block}.inline-form button{margin-top:14px}.card{padding:20px}main{padding-top:32px}.page-title h1{font-size:34px}}

.beta-banner{padding:10px 5vw;background:#101b30;color:white;font-size:13px}
