@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes zoom_rotate{0%{transform:translateX(80%) translateY(50%) scale(.1) rotate(-540deg)}to{transform:rotate(0deg)}}hr{border:0;border-bottom:1px solid var(--purple);display:block;margin:var(--space) 0}.error{align-items:stretch;background-color:var(--realwhite);border:3px dashed var(--cobad);color:var(--cobad);display:flex;flex-direction:column;gap:var(--space);justify-content:flex-start;padding:var(--space)}html.login{display:block}html.login,html.login body{height:100%;min-height:100%;width:100%}html.login body{align-items:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--purple) 18%,transparent),transparent 45%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--green) 22%,transparent),transparent 45%),linear-gradient(160deg,var(--black),#25212a);box-sizing:border-box;color:var(--realwhite);display:flex;font-family:var(--font);justify-content:center;margin:0;min-width:0;overflow:hidden;padding:var(--space);position:relative}html.login body:after,html.login body:before{border-radius:50%;content:"";pointer-events:none;position:absolute}html.login body:before{background:color-mix(in srgb,var(--purple) 10%,transparent);height:24rem;right:-8rem;top:-10rem;width:24rem}html.login body:after{background:color-mix(in srgb,var(--green) 12%,transparent);bottom:-12rem;height:28rem;left:-10rem;width:28rem}html.login body form{background:color-mix(in srgb,#25212a 94%,transparent);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);border-top:.3rem solid var(--green);box-shadow:0 1.5rem 4rem rgba(0,0,0,.4);box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:26rem;padding:calc(var(--space)*1.5);position:relative;width:100%;z-index:1}html.login body form:before{color:var(--realwhite);content:"ASSISTANT CONSOLE";display:block;font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin-bottom:calc(var(--space)/2);text-align:center}html.login body form a{color:var(--green)}html.login body form a:focus,html.login body form a:hover{color:var(--realwhite)}html.login body form ul.error{background:var(--red);border:0;border-radius:calc(var(--radius)/2);color:var(--realwhite);display:block;font-weight:600;list-style:none;margin:0 0 var(--space) 0;padding:0;padding:calc(var(--space)/2);position:relative}html.login body form ul.error:before{content:"Fehler:";display:block;font-size:90%;font-weight:700;left:0;position:absolute;text-transform:uppercase;top:0;transform:translateY(-100%)}html.login body form ul.error li{display:block}html.login body form label{color:var(--gray);display:block;font-size:.85rem;font-weight:600;margin:calc(var(--space)/1.25) 0 calc(var(--space)/5)}html.login body form input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:calc(var(--radius)/2);box-sizing:border-box;color:var(--realwhite);display:block;font:inherit;height:3rem;margin:0;outline:0;padding:0 calc(var(--space)/2);transition:background-color .2s ease,border-color .2s ease;width:100%}html.login body form input::-moz-placeholder{color:var(--gray);opacity:.65}html.login body form input::placeholder{color:var(--gray);opacity:.65}html.login body form input:hover{border-color:var(--gray)}html.login body form input:focus{background:hsla(0,0%,100%,.1);border-color:var(--green);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--green) 20%,transparent)}html.login body form input:-webkit-autofill,html.login body form input:-webkit-autofill:focus,html.login body form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--realwhite);-webkit-box-shadow:inset 0 0 0 1000px #25212a;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}html.login body form input[type=hidden]+label{margin-top:0}html.login body form .login-trust-device{align-items:center;cursor:pointer;display:flex;gap:calc(var(--space)/3);margin:calc(var(--space)*.75) 0 0;width:auto}html.login body form .login-trust-device input[type=checkbox]{flex:0 0 auto;height:1rem;margin:0;padding:0;width:1rem}html.login body form .login-trust-device span{display:block}html.login body form button{align-items:center;background:var(--purple);border:1px solid var(--purple);border-radius:calc(var(--radius)/2);color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;margin:calc(var(--space)*1.25) 0 0;min-height:3rem;padding:0 calc(var(--space)*.75);transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}html.login body form button:hover{background:var(--green);border-color:var(--green);transform:translateY(-1px)}html.login body form button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}html.login body form button:active{transform:translateY(0)}html.login body form button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:530px){html.login body{align-items:flex-start;overflow-y:auto;padding:calc(var(--space)/2)}html.login body form{margin-top:var(--space);max-width:none;padding:var(--space)}}html.login body form .btn.primary{align-items:center;background:var(--green);border:1px solid var(--green);border-radius:calc(var(--radius)/2);color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:calc(var(--space)/3);justify-content:center;margin:calc(var(--space)*1.25) 0 0;min-height:3rem;min-width:unset;padding:0 calc(var(--space)*.75);text-decoration:none;text-transform:unset;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:unset;width:100%}html.login body form .btn.primary i{font-size:.95em}html.login body form .btn.primary:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-1px)}html.login body form .btn.primary:focus-visible{outline:2px solid var(--green);outline-offset:2px}html.login body form .btn.primary:active{transform:translateY(0)}html.login body form .btn.primary.disabled,html.login body form .btn.primary:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transform:none}html.login body form .btn.primary:after,html.login body form .btn.primary:before{display:none}