*{box-sizing:border-box}body{margin:0;background:#f7f7f8;color:#1b1b24;font:14px/1.65 'Poppins',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9776e5;outline-offset:4px}.auth-header{max-width:1120px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-header>a:last-child{font-size:12px;color:#63616f}.auth-brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.auth-brand img{object-fit:contain}.auth-brand span{margin-left:-7px;color:#9674dd}.auth-main{max-width:1040px;padding:45px 30px 50px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:65px}.auth-intro{padding-top:40px}.auth-kicker{font-size:10px;letter-spacing:1.7px;color:#74618e;font-weight:500}.auth-intro h1{font-size:42px;font-weight:500;line-height:1.18;letter-spacing:-1.9px;margin:20px 0}.auth-intro>p{max-width:360px;color:#716d7c;font-size:13px;line-height:1.9}.auth-card{padding:31px;background:#fff;border:1px solid #e6e2ed;border-radius:25px;box-shadow:0 10px 45px #45336106;min-width:0}.auth-card h2{font-size:24px;font-weight:500;letter-spacing:-.8px;margin:0 0 8px}.auth-subtitle{font-size:12px;color:#73707e;margin:0 0 25px}.auth-steps{display:flex;gap:12px;justify-content:space-between;font-size:9px;color:#93909b;border-bottom:1px solid #eae5ef;padding-bottom:18px;margin-bottom:25px}.auth-steps [aria-current]{color:#6e489f;font-weight:600}.auth-field{margin-bottom:20px}.auth-field label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.auth-field input,.auth-field select,.auth-field textarea{display:block;width:100%;max-width:100%;border:1px solid #ddd8e5;border-radius:12px;padding:13px;background:#fcfbfe;color:#24202f;min-height:47px}.auth-field input::placeholder{color:#aaa3b1;font-size:12px}.auth-field small{display:block;font-size:10px;line-height:1.8;color:#80778e;margin-top:8px}.auth-primary{border:0;background:#bba2f6;color:#251b3b;border-radius:30px;padding:14px 20px;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:500;font-size:13px;cursor:pointer}.auth-primary:hover{background:#aa8de9}.auth-switch{font-size:11px;color:#7d7587;text-align:center;margin-top:24px}.auth-switch a{font-weight:500;color:#624489;text-decoration:underline;text-underline-offset:4px}.demo-code{background:#f0e8ff;border-radius:14px;padding:17px;margin-bottom:24px;font-size:11px;color:#674d86}.demo-code strong{display:block;font-size:29px;letter-spacing:6px;color:#332148;user-select:all}.demo-code small{font-size:10px}.restart-form{margin-top:16px;text-align:center}.restart-form button{border:0;background:transparent;color:#78678e;text-decoration:underline;font-size:10px;cursor:pointer;padding:7px}.errorlist{color:#a52f46;font-size:11px;padding-left:16px;margin:8px 0}.auth-messages{grid-column:1/-1;padding:14px 20px;border:1px solid #ded2ef;background:#efe7fb;border-radius:15px;font-size:12px}.auth-messages p{margin:3px 0}.forgot-link{display:block;font-size:10px;text-align:right;color:#79658f;margin:-7px 0 21px}.auth-footer{max-width:1040px;display:flex;justify-content:center;gap:25px;padding:20px 30px 35px;margin:auto;color:#928799;font-size:10px}.back-account{display:block;font-size:11px;color:#877394;margin-bottom:20px}.account-options{display:grid;gap:12px;margin-top:22px}.account-options a{display:block;padding:17px;background:#f4f1f8;border-radius:15px}.account-options strong{display:block;font-size:13px;font-weight:500}.account-options span{display:block;font-size:10px;color:#766786;margin-top:4px}.account-options .business-option{background:#e6d9ff}
@media(max-width:800px){.auth-main{gap:35px}.auth-intro h1{font-size:34px}.auth-card{padding:26px}}
@media(max-width:640px){.auth-header{padding:20px}.auth-brand{font-size:20px}.auth-header>a:last-child{font-size:10px}.auth-brand img{width:35px;height:30px}.auth-main{display:block;padding:15px 20px 30px;max-width:500px}.auth-intro{padding:12px 3px 18px}.auth-intro h1{font-size:30px;letter-spacing:-1.2px;margin:12px 0}.auth-intro h1 br{display:none}.auth-intro>p{font-size:11px;max-width:none}.auth-kicker{font-size:8px}.auth-card{padding:25px 21px;border-radius:22px}.auth-card h2{font-size:23px}.auth-field input,.auth-field select,.auth-field textarea{font-size:16px}.auth-messages{margin-bottom:16px}.auth-steps{gap:7px;font-size:8px}.auth-subtitle{font-size:11px}}
