.login-page{color:#1f2922;background:#f7f9f5;grid-template-columns:minmax(420px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-card{width:min(430px,100% - 48px);margin:auto}.login-brand{color:inherit;align-items:center;gap:10px;margin-bottom:70px;text-decoration:none;display:flex}.login-brand span{color:#fff;background:#176b49;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.login-kicker{color:#397858;letter-spacing:.1em;font-size:9px;font-weight:800}.login-card h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:35px}.login-card>p{color:#6f7a72;max-width:380px;margin:0;font-size:12px;line-height:1.6}.login-card label{font-size:10px;font-weight:700;display:block}.login-card input{background:#fff;border:1px solid #dce3dd;border-radius:10px;outline:none;width:100%;height:48px;margin-top:7px;padding:0 13px;font-size:12px}.login-card input:focus{border-color:#3b815e;box-shadow:0 0 0 3px #2f7b5517}.login-card form button{color:#fff;cursor:pointer;background:#176b49;border:0;border-radius:10px;width:100%;height:46px;margin-top:12px;font-size:11px;font-weight:750}.login-card form button:disabled{opacity:.6}.login-message{color:#35644b;background:#eef6f0;border:1px solid #d8e6db;border-radius:9px;margin-top:14px;padding:12px;font-size:10px;line-height:1.45}.login-card>small{color:#909991;margin-top:23px;font-size:9px;line-height:1.5;display:block}.login-page>aside{color:#fff;background:linear-gradient(145deg,#164e38,#0e2f23);border-radius:24px;flex-direction:column;justify-content:center;margin:18px;padding:70px;display:flex;position:relative;overflow:hidden}.login-page>aside:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:-130px;right:-180px;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff05}.login-page>aside>span{color:#a9c9b6;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.login-page>aside h2{letter-spacing:-.045em;max-width:590px;margin:13px 0 46px;font-size:34px;line-height:1.16}.login-page>aside>div{z-index:1;grid-template-columns:32px 1fr;align-items:flex-start;gap:12px;margin-top:18px;display:grid;position:relative}.login-page>aside i{color:#bfe1cc;background:#ffffff17;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.login-page>aside p,.login-page>aside small{margin:0;display:block}.login-page>aside b{font-size:11px}.login-page>aside small{color:#afc4b7;margin-top:4px;font-size:9px}@media (max-width:850px){.login-page{padding:18px;display:block}.login-card{padding:40px 0 60px}.login-brand{margin-bottom:50px}.login-page>aside{margin:0;padding:40px 28px}.login-page>aside h2{font-size:27px}}@media (max-width:520px){.login-page{padding:0}.login-card{width:calc(100% - 36px)}.login-page>aside{border-radius:0;margin:0}.login-page{background:#fff}}.login-card{position:relative}.login-methods{background:#edf2ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-top:25px;padding:4px;display:grid}.login-methods button{color:#667169;cursor:pointer;background:0 0;border:0;border-radius:7px;height:35px;font-size:9px;font-weight:750}.login-methods button.active{color:#176b49;background:#fff;box-shadow:0 1px 4px #1b2a2020}.login-methods button:disabled{cursor:wait}.login-card form{margin-top:18px}.login-card label+label{margin-top:12px;display:block}.forgot-password{color:#176b49;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:700}.password-setup-page .login-card form{margin-top:25px}.login-submit{justify-content:center;align-items:center;gap:9px;display:flex}.button-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}.login-card.is-authenticating>form input{color:#7e8981;background:#f7f9f6}.login-progress{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff5;border:1px solid #d9e6dc;border-radius:17px;width:min(360px,100% - 12px);padding:25px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-48%);box-shadow:0 24px 70px #13231a2b}.login-progress:before{content:"";z-index:-1;background:#f7f9f5cf;border-radius:24px;position:absolute;inset:-18px}.progress-orbit{width:58px;height:58px;margin:0 auto 17px;position:relative}.progress-orbit>span{color:#fff;background:#176b49;border-radius:13px;place-items:center;font-size:16px;font-weight:850;display:grid;position:absolute;inset:9px;box-shadow:0 8px 20px #176b4935}.progress-orbit>i{border:1px solid #bcd7c5;border-radius:50%;animation:1.5s linear infinite login-orbit;position:absolute;inset:0}.progress-orbit>i:after{content:"";background:#3b956b;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:26px;box-shadow:0 0 0 4px #dcefe3}.progress-orbit>i:nth-child(2){opacity:.65;animation-delay:-.5s}.progress-orbit>i:nth-child(3){opacity:.35;animation-delay:-1s}.login-progress b{color:#203127;letter-spacing:-.02em;font-size:15px;display:block}.login-progress p{color:#718078;min-height:30px;margin:7px 0 17px;font-size:9px;line-height:1.55}.progress-track{background:#e3ece6;border-radius:8px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#68ad89,#176b49,#68ad89);width:42%;height:100%;animation:1.2s ease-in-out infinite login-progress;display:block}.login-progress>small{display:block;color:#98a19a!important;margin-top:10px!important;font-size:7px!important}.is-authenticating .login-brand,.is-authenticating>.login-kicker,.is-authenticating>h1,.is-authenticating>p,.is-authenticating>.login-methods,.is-authenticating>form,.is-authenticating>.forgot-password,.is-authenticating>.login-message,.is-authenticating>small{opacity:.12;transition:opacity .18s}.login-card input:disabled{cursor:wait}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-orbit{to{transform:rotate(360deg)}}@keyframes login-progress{0%{transform:translate(-105%)}50%{transform:translate(72%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.button-spinner,.progress-orbit>i,.progress-track i{animation-duration:2.4s}}
