@media(min-width:681px){
  body{min-height:100svh;background:#063c2b;background-image:radial-gradient(ellipse at 14% 25%,#0c6644 0,transparent 43%),radial-gradient(ellipse at 74% 96%,#0a5037 0,transparent 48%),linear-gradient(132deg,#075238 0%,#043b2a 100%)}
  .auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:clamp(45px,8vw,112px);width:min(1280px,100%);min-height:100svh;padding:clamp(34px,6vw,82px)}
  .auth-brand-panel{position:relative;order:0;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:calc(100svh - 12vw);padding:5px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .auth-brand-panel:before,.auth-orbit{display:none}
  .auth-brand{font-size:20px}.auth-brand img{width:40px;height:40px;border-radius:0;background:transparent}
  .auth-brand-copy{max-width:560px;margin:auto 0;padding:48px 0}.auth-brand-copy .auth-kicker{color:#9bc7a6}.auth-brand-copy h1{margin:19px 0 18px;font-size:clamp(52px,6vw,78px);line-height:1.02;letter-spacing:-3.6px}.auth-brand-copy p{max-width:410px;color:#c7dbcd;font-size:15px;line-height:1.8}
  .auth-form-panel{order:1;display:flex;align-self:center;justify-content:center;min-height:0;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
  .auth-form-top{position:absolute;top:clamp(24px,4vw,48px);right:clamp(28px,5vw,70px);margin:0}.auth-form-top a{color:#d6e7db}.auth-form-top a:hover{color:#fff}
  .auth-form-wrap{width:min(100%,452px);margin:30px auto 0;padding:clamp(30px,3.2vw,44px);border:1px solid #e6ece7;border-radius:13px;background:#fff;box-shadow:0 24px 80px #002a1c38}
  .auth-mobile-brand{display:none}.auth-form-wrap h2{font-size:30px}.auth-intro{font-size:13px}.auth-input-wrap{height:47px;border-radius:7px}.auth-submit,.google-auth{height:46px;border-radius:7px}.auth-switch-link{margin-top:20px}.auth-footer{position:absolute;right:clamp(28px,5vw,70px);bottom:20px;color:#b5cdbd}
}
.auth-brand-panel{background:transparent;border:0;box-shadow:none}.auth-brand-panel:before{display:none}.auth-product-preview,.auth-brand-note{display:none}
.auth-form-wrap{border-radius:12px}.auth-form-wrap.is-reset-state>.auth-kicker,.auth-form-wrap.is-reset-state>h2,.auth-form-wrap.is-reset-state>.auth-intro{display:none}
.clerk-secure{display:flex;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;color:#8b968e;font-size:10px}.clerk-brand-link{display:inline-flex;align-items:center;gap:5px;color:#323b35;font-size:12px;font-weight:700;text-decoration:none}.clerk-brand-link img{display:block;width:15px;height:15px;object-fit:contain}.clerk-brand-link:hover{color:#6c47ff}.auth-legal-links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:10px}.auth-legal-links a{color:#75837a}
@media(max-width:680px){body{background:#063c2b;background-image:radial-gradient(ellipse at 80% 0%,#138052 0,transparent 38%),linear-gradient(145deg,#075238,#043b29)}.auth-shell{padding:16px}.auth-form-panel{min-height:calc(100svh - 32px)}.auth-form-wrap{padding:29px 23px 25px;border-radius:12px}.auth-mobile-brand{display:flex}.auth-brand-panel{display:none}.auth-form-top{position:static}.auth-footer{position:static}.auth-form-wrap h2{font-size:26px}}
@media(max-width:680px){body{background:#063c2b;background-image:radial-gradient(ellipse at 80% 0%,#138052 0,transparent 38%),linear-gradient(145deg,#075238,#043b29)}.auth-shell{padding:16px}.auth-form-panel{min-height:calc(100svh - 32px)}.auth-form-wrap{padding:29px 23px 25px;border-radius:12px}.auth-mobile-brand{display:flex}.auth-brand-panel{display:none}.auth-form-top{position:static}.auth-footer{position:static}.auth-form-wrap h2{font-size:26px}}
/* Keep auth pages scrollable on short viewports and when validation content expands. */
html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
body{min-height:100vh;min-height:100svh}
.auth-shell{height:auto;min-height:100vh;min-height:100svh}
.auth-form-panel{flex-shrink:0}
@media(max-width:680px){.auth-shell{min-height:100svh}.auth-form-panel{min-height:0}.auth-form-wrap{margin-top:18px;margin-bottom:18px}}
