.demo-login{box-sizing:border-box;color:#262626;min-height:100svh;font-family:var(--font-sans);background:#fff;justify-content:center;align-items:center;padding:40px 32px;display:flex}.demo-login *,.demo-login :before,.demo-login :after{box-sizing:border-box}.demo-login .login-shell{width:100%;max-width:1000px;margin:auto}.demo-login .login-header{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.demo-login .login-header .brand{align-items:center;padding:0;display:flex}.demo-login .login-demo-tag{color:#888;border:1px solid #ebebeb;border-radius:6px;padding:4px 9px;font-size:12px;line-height:20px}.demo-login .login-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.demo-login .login-story .eyebrow{letter-spacing:.08em;color:#8a8a8a;font-family:var(--font-sans);font-size:11px;font-weight:500;display:block}.demo-login .login-story h1{letter-spacing:-1.8px;color:#262626;margin:20px 0;font-size:43px;font-weight:550;line-height:1.15}.demo-login .login-story p{color:#818181;max-width:355px;margin:0;font-size:16px;line-height:1.75}.demo-login .login-loop{color:#b3b3b3;align-items:center;gap:14px;margin:32px 0;display:flex}.demo-login .login-loop>div{flex-direction:column;align-items:flex-start;gap:12px;min-width:84px;display:flex}.demo-login .login-loop>div>svg{color:#6d6d6d;width:20px;height:20px}.demo-login .login-loop>div>span{color:#797979;white-space:nowrap;font-size:12px}.demo-login .login-loop>svg{color:#b9b9b9;flex:none;width:13px;height:13px;margin-top:29px}.demo-login .login-trust{color:#8a8a8a;border-top:1px solid #ededed;align-items:flex-start;gap:10px;max-width:350px;margin-top:8px;padding-top:26px;font-size:12px;line-height:1.7;display:flex}.demo-login .login-trust svg{color:#999;flex-shrink:0;width:17px;height:17px;margin-top:3px}.demo-login .login-form{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:30px;display:block;box-shadow:0 8px 32px #00000008}.demo-login .login-form h2{letter-spacing:-.6px;color:#262626;margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.3}.demo-login .login-form>p{color:#858585;margin:0 0 24px;font-size:14px;line-height:1.6}.demo-login .login-form form{position:relative}.demo-login .login-form label{color:#606060;flex-direction:column;gap:8px;margin:16px 0;font-size:13px;font-weight:450;display:flex}.demo-login .login-form input{width:100%;height:42px;font:inherit;color:#262626;background:#fff;border:1px solid #dedede;border-radius:7px;outline:none;padding:10px 12px;font-size:14px}.demo-login .login-form input::placeholder{color:#aaa}.demo-login .login-form input:focus{border-color:#242424}.demo-login .login-form input[aria-invalid=true]{border-color:#c2410c}.demo-login .login-error{color:#c2410c;font-size:12px;font-weight:450;line-height:1.5}.demo-login .sign-in{color:#fff;width:100%;height:42px;min-height:42px;font:inherit;cursor:pointer;background:#242424;border:1px solid #242424;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:14px;font-weight:450;display:inline-flex;box-shadow:0 3px 7px #24242422}.demo-login .sign-in:hover{background:#333;border-color:#333}.demo-login .sign-in:disabled{opacity:.6;cursor:default}.demo-login .sign-in svg{width:16px;height:16px}.demo-login .login-disclaimer{color:#999;text-align:left;margin-top:18px;font-size:12px;line-height:1.6;display:block}.demo-login .login-footer{color:#aaa;border-top:1px solid #efefef;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:12px;display:flex}@media (max-width:1150px){.demo-login{padding:32px}.demo-login .login-columns{gap:44px}.demo-login .login-story h1{font-size:38px}.demo-login .login-loop{gap:10px}.demo-login .login-loop>div{min-width:75px}.demo-login .login-form{padding:26px}.demo-login .login-header{margin-bottom:40px}}@media (max-width:800px){.demo-login{align-items:flex-start;padding:28px 24px}.demo-login .login-shell{max-width:500px}.demo-login .login-header{margin-bottom:32px}.demo-login .login-columns{grid-template-columns:1fr;gap:28px}.demo-login .login-story h1{letter-spacing:-1px;margin:12px 0;font-size:32px}.demo-login .login-story h1 br{display:none}.demo-login .login-story p{max-width:none;font-size:15px}.demo-login .login-story .eyebrow,.demo-login .login-loop,.demo-login .login-trust{display:none}.demo-login .login-form{padding:26px}.demo-login .login-footer{flex-wrap:wrap;margin-top:28px}}@media (max-width:640px){.demo-login{padding:24px 20px}.demo-login .login-story h1{font-size:30px}.demo-login .login-form{padding:24px}.demo-login .login-demo-tag{padding:3px 7px;font-size:11px}}
