/* Signup: calm, compact onboarding layout with clear hierarchy. */
.auth-signup{grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);background:#f7f4f6}
.auth-signup .auth-showcase{padding:42px clamp(30px,4vw,64px);background:linear-gradient(155deg,#fffaf8 0%,#f7effb 58%,#fff0e1 100%);color:#231923;border-right:1px solid #e8dce3}
.auth-signup .auth-showcase .public-brand{margin-bottom:0;color:#231923!important}
.auth-signup .auth-message{margin:clamp(42px,10vh,115px) 0 34px!important}
.auth-signup .auth-message>span{color:#bf2441;font-size:11px;letter-spacing:.16em}
.auth-signup .auth-message h1{max-width:480px;margin:15px 0 17px!important;color:#211a20!important;font-size:clamp(38px,4vw,58px)!important;letter-spacing:-2.8px!important}
.auth-signup .auth-message p{max-width:420px;color:#685d66;font-size:14px;line-height:1.65}
.auth-signup .auth-benefits{gap:8px;margin-bottom:0}
.auth-signup .auth-benefits>div{padding:13px 14px;border:1px solid #e7dce4;border-radius:13px;background:#ffffffb8;box-shadow:0 8px 24px #5d31420c}
.auth-signup .auth-benefits i{background:#fff0f3;color:#c52243}
.auth-signup .auth-benefits b{color:#2a2027!important;font-size:11px}
.auth-signup .auth-benefits small{color:#746772;font-size:9px}
.auth-signup .auth-copyright{margin-top:auto;color:#887984;font-size:9px}
.auth-signup .auth-panel{align-items:center;padding:34px 30px;background:radial-gradient(circle at 90% 6%,#efe3ff 0,transparent 32%),#f7f4f6}
.auth-signup .auth-panel form{width:min(670px,100%);padding:34px 38px 28px;border:1px solid #e7dde3;border-radius:22px;background:#fff;box-shadow:0 20px 55px #40203012}
.auth-signup .auth-panel .overline{margin:0 0 8px;color:#bd2442;letter-spacing:.15em}
.auth-signup .auth-panel h2{margin:0 0 6px;font-size:34px;letter-spacing:-1.5px}
.auth-signup .auth-lead{margin:0 0 20px;color:#766b73;font-size:12px}
.auth-signup .signup-group{margin:13px 0;padding:48px 18px 15px;border:1px solid #ebe2e7;border-radius:15px;background:#fcfafb;box-shadow:none}
.auth-signup .signup-group legend{left:18px;right:18px;top:12px;padding-bottom:10px;border-bottom:1px solid #eee6ea;background:transparent}
.auth-signup .signup-group legend>i{width:25px;height:25px;background:#c82745}
.auth-signup .signup-group legend b{font-size:12px;color:#2b2229}
.auth-signup .signup-group legend small{font-size:9px;color:#887b84}
.auth-signup .signup-group label{margin:7px 0;color:#433840;font-size:10px;gap:5px}
.auth-signup .signup-group input{min-height:42px;padding:11px 12px;border-radius:9px;border-color:#dcd2d8;background:#fff}
.auth-signup .auth-submit{margin-top:16px;min-height:48px;border-radius:11px;box-shadow:0 12px 24px #c22b491f}
.auth-signup .signup-security{margin:14px 0 7px;padding:10px 12px;border-radius:11px;background:#f0faf7}
.auth-signup .switch{margin:11px 0 6px;color:#766b73}
.auth-signup .auth-terms{margin:0;color:#93858d;font-weight:500}
@media(max-width:950px){.auth-signup{grid-template-columns:1fr}.auth-signup .auth-showcase{display:none}.auth-signup .auth-panel{min-height:100dvh;padding:18px}.auth-signup .auth-panel form{padding:26px 20px}}

/* Final pass: less decoration, more usable workspace setup. */
.auth-signup{grid-template-columns:minmax(300px,.62fr) minmax(600px,1.38fr);background:#f7f8fa}
.auth-signup .auth-showcase{justify-content:flex-start;padding:38px 42px;background:radial-gradient(circle at 85% 8%,#ffd9e2 0,transparent 35%),linear-gradient(155deg,#fffdfb 0%,#fff5f6 62%,#f7edf8 100%);color:#251b22;border:0;border-right:1px solid #eadde3}
.auth-signup .auth-showcase .public-brand{width:190px!important;height:82px!important;padding:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important}
.auth-signup .auth-showcase .public-brand,.auth-signup .auth-showcase .public-brand span{color:#251b22!important}
.auth-signup .auth-showcase .public-brand b{color:#d42645!important}
.auth-signup .auth-showcase .public-brand small{color:#806d78!important}
.auth-signup .auth-message{margin:auto 0 28px!important}
.auth-signup .auth-message>span{color:#ff9aaa;font-size:10px}
.auth-signup .auth-message h1{color:#241a21!important;font-size:clamp(34px,3.7vw,52px)!important;letter-spacing:-2.3px!important}
.auth-signup .auth-message p{color:#695c66;font-size:13px;max-width:350px}
.auth-signup .auth-benefits{margin:0 0 auto;gap:0}
.auth-signup .auth-benefits>div{padding:13px 0;border:0;border-bottom:1px solid #e6d9df;border-radius:0;background:transparent;box-shadow:none}
.auth-signup .auth-benefits>div:last-child{border-bottom:0}
.auth-signup .auth-benefits i{background:#fff0f3;color:#c52343}
.auth-signup .auth-benefits b{color:#2a2027!important}
.auth-signup .auth-benefits small{color:#756772}
.auth-signup .auth-copyright{color:#927f89}
.auth-signup .auth-panel{padding:24px clamp(24px,5vw,72px);background:#f7f8fa}
.auth-signup .auth-panel form{width:min(700px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.auth-signup .auth-panel h2{font-size:36px;color:#1d2027}
.auth-signup .auth-lead{font-size:13px;margin-bottom:18px}
.auth-signup .signup-group{margin:10px 0;padding:17px 0 10px;border:0;border-top:1px solid #dfe3e8;border-radius:0;background:transparent}
.auth-signup .signup-group legend{position:static;width:100%;padding:0 0 10px;border:0;background:transparent}
.auth-signup .signup-group legend>i{width:24px;height:24px;border-radius:7px;background:#c52745}
.auth-signup .signup-group legend b{font-size:13px}
.auth-signup .signup-group legend small{font-size:9px}
.auth-signup .signup-group input{min-height:40px;border-radius:7px;border-color:#d4d9df}
.auth-signup .auth-submit{margin-top:12px;min-height:46px;border-radius:8px}
.auth-signup .signup-security{margin:10px 0 5px;padding:9px 11px}

/* Premium SaaS direction: navy canvas, red signal, centered workspace form. */
.auth-signup{grid-template-columns:minmax(380px,.9fr) minmax(560px,1.1fr);background:#f5f7fb}
.auth-signup .auth-showcase{position:relative;overflow:hidden;justify-content:flex-start;padding:42px clamp(34px,5vw,78px);background:linear-gradient(145deg,#0b1730 0%,#101f43 58%,#391b35 125%);color:#fff;border:0}
.auth-signup .auth-showcase:before{content:'';position:absolute;width:420px;height:420px;right:-180px;top:80px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}
.auth-signup .auth-showcase:after{content:'✦';position:absolute;right:16%;top:28%;color:#f24d68;font-size:120px;opacity:.16;transform:rotate(18deg)}
.auth-signup .auth-showcase>*{position:relative;z-index:1}
.auth-signup .auth-showcase .public-brand{width:190px!important;height:82px!important;background-color:#fff!important;background-origin:content-box!important;padding:7px 14px!important;border-radius:12px!important;box-sizing:content-box;box-shadow:0 12px 30px #02071260}
.auth-signup .auth-message{margin:clamp(44px,12vh,135px) 0 30px!important}
.auth-signup .auth-message>span{color:#ff788d;letter-spacing:.18em}
.auth-signup .auth-message h1{color:#fff!important;font-size:clamp(36px,4vw,58px)!important;letter-spacing:-2.6px!important}
.auth-signup .auth-message p{color:#b9c4d7;max-width:400px;font-size:14px}
.auth-signup .auth-benefits{gap:0;margin:0 0 auto}
.auth-signup .auth-benefits>div{padding:13px 0;border-bottom:1px solid #ffffff19}
.auth-signup .auth-benefits i{background:#ffffff12;color:#ff7d8e}
.auth-signup .auth-benefits b{color:#fff!important}
.auth-signup .auth-benefits small{color:#aebacf}
.auth-signup .auth-copyright{color:#8390a7}
.auth-signup .auth-panel{padding:38px clamp(24px,6vw,100px);background:#f5f7fb}
.auth-signup .auth-panel form{width:min(620px,100%);padding:34px 38px 28px;border:1px solid #e0e5ed;border-radius:18px;background:#fff;box-shadow:0 22px 60px #0c1c3b16}
.auth-signup .auth-panel h2{font-size:34px;color:#13203a}
.auth-signup .auth-lead{color:#66738a}
.auth-signup .signup-group{background:#fbfcfe;border-color:#e2e7ef}
.auth-signup .signup-group legend>i{background:#d52b49}
.auth-signup .auth-submit{background:linear-gradient(100deg,#cf2947 0%,#b52f76 62%,#df9b35 140%);box-shadow:0 12px 24px #c72b482b}
@media(max-width:950px){.auth-signup .auth-showcase{display:block;min-height:280px;padding:28px}.auth-signup .auth-message{margin:38px 0 0!important}.auth-signup .auth-benefits{display:none}.auth-signup .auth-panel{padding:22px 16px}}

/* Fit the full signup flow in a standard laptop viewport. */
@media(min-width:951px){
  .auth-signup{height:100dvh;min-height:620px;overflow:hidden}
  .auth-signup .auth-showcase{padding-top:26px;padding-bottom:24px}
  .auth-signup .auth-showcase .public-brand{width:160px!important;height:68px!important;padding:5px 10px!important}
  .auth-signup .auth-message{margin:clamp(24px,6vh,58px) 0 16px!important}
  .auth-signup .auth-message h1{font-size:clamp(32px,3.2vw,47px)!important;margin:9px 0 11px!important}
  .auth-signup .auth-message p{font-size:12px;line-height:1.45}
  .auth-signup .auth-benefits>div{padding:9px 0}
  .auth-signup .auth-panel{padding:16px clamp(20px,4vw,58px);overflow:auto}
  .auth-signup .auth-panel form{padding:23px 28px 18px}
  .auth-signup .auth-panel .overline{margin-bottom:4px}
  .auth-signup .auth-panel h2{font-size:28px;margin-bottom:3px}
  .auth-signup .auth-lead{margin-bottom:10px;font-size:11px}
  .auth-signup .signup-group{margin:7px 0;padding:38px 14px 8px}
  .auth-signup .signup-group legend{left:14px;right:14px;top:8px;padding-bottom:6px}
  .auth-signup .signup-group label{margin:4px 0;gap:3px}
  .auth-signup .signup-group input{min-height:34px;padding:8px 10px}
  .auth-signup .auth-submit{margin-top:9px;min-height:40px;padding:9px 14px!important}
  .auth-signup .signup-security{margin:7px 0 3px;padding:7px 9px}
  .auth-signup .switch{margin:6px 0 3px}
  .auth-signup .auth-terms{font-size:8px}
  .auth-signup .auth-field-row{gap:10px!important}
  .auth-signup .signup-group{padding-top:7px!important;padding-bottom:5px!important}
  .auth-signup .signup-group legend{padding-bottom:4px!important;margin-bottom:3px!important}
  .auth-signup .signup-group label{margin:2px 0!important;gap:2px!important}
  .auth-signup .signup-group input{min-height:30px!important;padding:6px 9px!important}
  .auth-signup .signup-group label>small{margin-top:0!important;line-height:1.1}
  .auth-signup .auth-submit{margin-top:6px!important}
  .auth-signup .signup-security{margin-top:5px!important}
}
