@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}.login-page{--bg:#080e1b;--panel:#0e1729;--line:#22324e;--text:#ecf1ff;--muted:#92a4c3;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.login-light{--bg:#f4f6fc;--panel:#fff;--line:#d6dfef;--text:#182138;--muted:#64718b}.login-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.login-brand{color:var(--text);letter-spacing:-1px;align-items:center;font-size:23px;font-weight:750;text-decoration:none;display:flex}.login-brand img{margin-right:10px}.login-brand span{color:#5865f2}.login-header button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;margin-left:8px;padding:9px 12px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(440px,100% - 32px);margin:auto;padding:28px}.login-eyebrow{letter-spacing:2px;color:#8290ff;font-size:11px}.login-card h1{letter-spacing:-.6px;margin:14px 0 9px;font-size:26px}.login-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.login-tabs{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:5px;margin:24px 0;padding:4px;display:flex}.login-tabs button{width:50%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px}.login-tabs .selected{color:#fff;background:#5865f2}.login-card label{margin-top:16px;font-size:14px;display:block}.login-card input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;margin-top:8px;padding:12px;display:block}.login-card input:focus-visible,.login-card button:focus-visible{outline-offset:3px;outline:2px solid #5865f2}.login-card small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.login-submit{color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:9px;width:100%;margin-top:24px;padding:13px;font-size:15px;font-weight:700}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{color:#ef9297;font-size:13px;line-height:1.5}.login-page footer{text-align:center;color:var(--muted);padding:22px;font-size:12px}@media (max-width:500px){.login-header{padding:18px 16px}.login-card{margin:32px auto;padding:23px}.login-header button{padding:8px}.login-page footer{margin-top:auto}}.login-link{color:#929dff;font:inherit;cursor:pointer;background:0 0;border:0;margin:15px auto 0;padding:4px 2px;font-size:13px;display:block}.login-link:disabled{opacity:.5;cursor:wait}.login-light .login-link{color:#414dcc}.recovery-intro{color:var(--muted);font-size:14px;line-height:1.6}.recovery-email{color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:13px}@media (max-height:740px){.login-card{margin:22px auto;padding:22px}.login-header{padding:14px 24px}.login-card label{margin-top:12px}.login-card input{margin-top:6px;padding:10px}.login-submit{margin-top:18px}.login-page footer{padding:14px}}.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:DM Sans,Arial,Helvetica,sans-serif;line-height:1.5}.login-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-card h1,.login-brand{font-family:Manrope,DM Sans,sans-serif}.login-header{flex-wrap:wrap;gap:12px}.login-header>div{align-items:center;gap:8px;display:flex}.login-header button{min-height:36px;margin:0;font-family:inherit}.login-tabs button{font-family:inherit}.login-page input:-webkit-autofill{caret-color:var(--text);border-color:var(--line);-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}.login-page input:-webkit-autofill:hover{caret-color:var(--text);border-color:var(--line);-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}.login-page input:-webkit-autofill:focus{caret-color:var(--text);border-color:var(--line);-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}.login-page input:autofill{box-shadow:0 0 0 1000px var(--bg) inset;color:var(--text);caret-color:var(--text)}.login-light .login-eyebrow{color:#4652c8}.login-light .login-error{color:#b4384d}.login-card h1,.login-card p,.login-error{overflow-wrap:anywhere}@media (min-height:680px) and (max-height:740px){.login-card{margin:auto}}
