.login-page{background:var(--rifit-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-glow{pointer-events:none;filter:blur(90px);border-radius:50%;position:absolute}.login-glow-left{background:#5eead414;width:520px;height:520px;top:-180px;left:-140px}.login-glow-right{background:#a78bfa14;width:600px;height:600px;bottom:-260px;right:-200px}.login-language{z-index:2;color:var(--rifit-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:22px;right:26px}.login-language select{border:1px solid var(--rifit-line);background:var(--rifit-panel2);height:27px;color:var(--rifit-text);cursor:pointer;border-radius:7px;padding:0 8px;font-size:12px}.login-language select option{color:#111827;background-color:#fff}.login-card{z-index:1;width:428px;max-width:calc(100vw - 32px);box-shadow:inset 0 0 0 .8px var(--rifit-line), 0 -3px 18px #5eead41a, 0 20px 55px #0000002e;padding:42px 44px 38px;position:relative;transform:translateY(8px);border:0!important;border-radius:20px!important}.login-accent-line{background:#5eead4;border-radius:2px;width:88px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px;display:flex}.login-mark-backdrop{background:#5eead41a;border:1px solid #5eead440;border-radius:18px;place-items:center;width:76px;height:76px;margin-bottom:14px;display:grid}.login-mark{object-fit:contain;width:56px;height:56px}.login-title{color:#eceef3;margin:0;font-size:28px;font-weight:600;line-height:34px}.login-subtitle{color:#b9c1d0;margin:0;font-size:13px;line-height:19px}.login-trial{color:#5eead4;background:#5eead41a;border-radius:999px;margin:2px 0 0;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #5eead447}.login-form{flex-direction:column;gap:16px;display:flex}.login-field-group{flex-direction:column;gap:8px;display:flex}.login-error{align-self:center;max-width:320px}.login-input{height:44px!important;font-size:14px!important}.login-actions{border-top:1px solid #363c4f;flex-direction:column;align-items:center;gap:12px;margin-top:6px;padding-top:22px;display:flex}.login-primary{width:340px;max-width:100%}.login-social{flex-direction:column;align-items:center;gap:18px;margin-bottom:18px;display:flex}.login-divider{width:100%;color:var(--rifit-muted);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";background:#363c4f;flex:1;height:1px}.login-spinner{border:2px solid #a9b4c459;border-top-color:var(--rifit-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}div.login-page{box-sizing:border-box;padding:12px 16px;overflow:clip visible}div.login-page:has(>.login-footer){padding-block:60px}div.login-page{border-bottom:mod(100vh,2px) solid #0000}.login-page .login-card{height:calc-size(auto, round(up, size, 2px))}@keyframes rifit-card-in-flat{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@media (height<=740px){div.login-page{padding-block:24px}div.login-page:has(>.login-footer){padding-block:24px 60px}.login-page .login-card{animation-name:rifit-card-in-flat;transform:none}}@media (width<=600px){div.login-page:has(>.login-language){padding-top:60px}}.login-page .login-title{text-wrap:balance;background-repeat:repeat-y!important;background-size:100% 38px!important}.login-page .login-subtitle{text-wrap:balance}.login-page .login-form>p,.login-legal{text-wrap:pretty}.login-card button:not(.rifit-pill-button):not(.google-button),.login-card a:not(.rifit-pill-button),.login-footer a{border-radius:4px}
