.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:radial-gradient(ellipse at 25% 100%,#285e9855,transparent 65%),#14355d;display:flex;flex-direction:column;padding:42px 60px;color:#d7e7fc;overflow:hidden}.auth-story .lp-brand{font-size:27px}.auth-story-copy{margin:auto 0;padding:60px 0}.auth-eyebrow{font-size:8px;letter-spacing:2px;font-weight:600;color:#7395bf}.auth-story h1{font-size:48px;line-height:1.15;letter-spacing:-1.8px;font-weight:450;margin:25px 0}.auth-story h1 em{font-family:Georgia,serif;font-weight:400;color:#88b7ee}.auth-story p{font-size:13px;line-height:1.9;color:#85a4c9}.auth-art{position:relative;width:365px;height:230px;margin:45px 0 0 10px}.auth-print{position:absolute;left:10px;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:215px;background:#f9f8f2;box-shadow:0 15px 30px #031d3b30;transform:rotate(-8deg);border-radius:3px;color:#6d8b86}.auth-print small{font-size:8px;letter-spacing:3px}.auth-print strong{font:italic 37px Georgia,serif;margin-top:6px}.auth-print i{font-size:66px;line-height:1;color:#c0ba94;font-style:normal}.auth-print b{font-size:6px;letter-spacing:3px;margin-top:8px}.auth-order{position:absolute;top:75px;left:145px;transform:rotate(4deg);width:220px;background:#fff;padding:23px;border-radius:9px;box-shadow:0 15px 30px #082a4e22;color:#7791b0;border:1px solid #e4edf8}.auth-order>small{font-size:7px;letter-spacing:1.4px;color:#99afc8}.auth-order strong{display:block;font-size:11px;margin:16px 0 0;color:#5d7da5;font-weight:500}.auth-order i{font-style:normal;margin:0 12px;color:#9cb2cd}.auth-order p{font-size:9px;color:#97acc7;margin:9px 0 17px}.auth-order b{font-size:8px;background:#edf7f1;color:#81a694;padding:5px 8px;border-radius:4px;font-weight:500}.auth-story-footer{font-size:9px;color:#6286af;letter-spacing:.4px}.auth-main{display:flex;flex-direction:column;padding:35px 45px}.auth-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a3b1c4}.auth-top>span{font-size:8px;letter-spacing:1.5px;color:#a6b5ca}.auth-top a{font-size:10px;color:#809cbc}.auth-card{margin:auto;width:100%;max-width:355px;padding:50px 0}.auth-small-logo img{width:35px;height:35px;margin-bottom:24px}.auth-card h2{font-size:30px;letter-spacing:-1px;color:#2a4d78;font-weight:550;margin:0 0 12px}.auth-card>p{font-size:12px;color:#91a3bb;line-height:1.7;margin-bottom:30px}.auth-card label{display:block;font-size:11px;color:#6d88aa;margin-bottom:20px}.auth-card input{display:block;width:100%;border:1px solid #d9e3f1;border-radius:7px;padding:13px 14px;margin-top:8px;background:#fbfdff;color:#42668e;font-size:12px}.auth-card input::placeholder{color:#a5b5ca}.password-wrap{position:relative}.password-wrap input{padding-right:55px}.password-wrap button{position:absolute;right:13px;top:14px;background:none;border:0;color:#91a7c2;font-size:9px}#sign-in{width:100%;padding:14px 17px;font-size:12px;justify-content:space-between;margin-top:3px}#auth-error{background:#fff3f3;color:#b86e7b;border:1px solid #f0d2d8;border-radius:6px;font-size:11px;line-height:1.6;padding:11px 13px}.auth-card .auth-password-hint{font-size:10px;line-height:1.7;color:#91a4be;margin-top:-10px}.auth-demo{border-top:1px solid #e8eef7;padding-top:22px;margin-top:28px}.auth-demo>span{display:block;font-size:7px;letter-spacing:1.4px;color:#9aafc8;margin-bottom:12px}.auth-demo button{width:100%;font-size:11px;background:#f5f9ff;border-color:#d9e5f5;color:#7495bf}.auth-demo p{font-size:9px;line-height:1.7;color:#a5b5c9;text-align:center;margin:10px 0 0}.auth-card .auth-support{font-size:10px;text-align:center;color:#a0b1c6;line-height:1.8;margin:26px 0 0}.auth-footer{font-size:9px;color:#a6b5c8;text-align:center}.lp-customer-form{display:grid;gap:20px}.lp-customer-form label{display:grid;gap:8px}.lp-invite{padding:20px;background:#edf5ff;border-radius:9px}.lp-invite input{width:100%;padding:12px;font-size:10px}.lp-account-actions{display:flex;align-items:center;gap:12px;margin-top:20px}
.lp-customer-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e4ebf5}.lp-customer-row:last-child{border:0}.lp-customer-row>div{flex:1}.lp-customer-row strong{display:block;font-size:13px;color:#46688f}.lp-customer-row small{display:block;font-size:11px;color:#8aa0ba;margin-top:5px}.lp-example-note{font-size:10px;color:#7b95b4;border-bottom:1px solid #e0e9f5;padding-bottom:12px;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lp-example-note .text-button{font-size:9px}
@media(max-width:1000px){.auth-story{padding:35px}.auth-story h1{font-size:40px}.auth-art{transform:scale(.85);transform-origin:left top;width:320px;margin-left:0}.auth-main{padding:30px}.auth-top{font-size:9px}.auth-card{max-width:320px}.auth-card h2{font-size:27px}}
@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{min-height:100vh;padding:25px 28px}.auth-card{max-width:380px}.auth-card h2{font-size:32px}.auth-top>span{font-size:7px}}
/* Keep secondary text legible on both desktop and mobile. */
.auth-card>p,.auth-card .auth-password-hint{color:#607794;font-size:13px}
.auth-card label{font-size:13px;color:#466586}
.auth-card input{font-size:14px;color:#294c74}
.auth-card input::placeholder{color:#768ca7}
.auth-demo p,.auth-card .auth-support{color:#6d819a;font-size:12px}
.auth-demo button{font-size:13px;color:#416eaa}
.auth-demo>span{font-size:9px;color:#6b839f}
.auth-top>span,.auth-footer{color:#73869e;font-size:10px}
.auth-story p{color:#b4cbe6;font-size:15px}
.auth-eyebrow{color:#a5c2e5;font-size:10px}
.auth-top a{font-size:12px;color:#54789d}
.auth-story-footer{color:#a5beda;font-size:11px}
.auth-order p{font-size:10px;color:#577795}
.auth-order>small{font-size:8px;color:#637f9f}
.auth-order b{color:#3f785f}
#sign-in{font-size:14px}
