/* Bynzo auth experience · owner-first onboarding + matching sign-in */
:root{--auth-ink:#071318;--auth-deep:#02080d;--auth-deep-2:#061820;--auth-accent:#12ddb3;--auth-accent-2:#67f1cc;--auth-muted:#72808a;--auth-line:#dfe5e8;--auth-panel:#f9faf9;--auth-card:#fff;--auth-danger:#b42318}
*{box-sizing:border-box}
html,body{min-height:100%}
.auth-v2-body{margin:0;background:var(--auth-deep);color:var(--auth-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.auth-v2-body button,.auth-v2-body input,.auth-v2-body select,.auth-v2-body textarea{font:inherit}
.auth-v2-shell{min-height:100svh;display:grid;grid-template-columns:minmax(480px,.88fr) minmax(620px,1.12fr);overflow:hidden;background:var(--auth-deep)}

/* Brand / motion side */
.auth-v2-brand{position:relative;min-height:100svh;overflow:hidden;padding:44px clamp(38px,5vw,78px) 36px;color:#fff;background:
  radial-gradient(circle at 78% 25%,rgba(27,221,188,.17),transparent 28%),
  radial-gradient(circle at 23% 86%,rgba(0,135,122,.14),transparent 27%),
  linear-gradient(145deg,#02070c 0%,#04131b 58%,#02090f 100%)}
.auth-v2-brand:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(74,210,190,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(74,210,190,.08) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(to bottom,transparent 8%,#000 45%,#000 100%)}
.auth-v2-brand:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-170px;top:55px;background:radial-gradient(circle,rgba(20,221,181,.11),rgba(20,221,181,.02) 48%,transparent 68%);filter:blur(6px)}
.auth-logo{position:relative;z-index:8;display:inline-flex;align-items:center;gap:12px;width:max-content;color:#fff;text-decoration:none}
.auth-logo-mark{width:34px;height:34px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 28px rgba(0,0,0,.22)}
.auth-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.auth-logo-name{font-size:26px;line-height:1;font-weight:820;letter-spacing:-.03em}
.auth-brand-copy{position:relative;z-index:7;max-width:560px;margin-top:clamp(70px,13vh,138px)}
.auth-kicker,.auth-form-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--auth-accent);font-size:11px;font-weight:850;letter-spacing:.14em}
.auth-kicker:before,.auth-form-kicker:before{content:"";width:20px;height:1px;background:currentColor}
.auth-brand-copy h1{margin:24px 0 20px;font-size:clamp(48px,4.9vw,78px);line-height:.98;letter-spacing:-.062em;font-weight:780}
.auth-brand-copy h1 em{font-style:normal;color:var(--auth-accent)}
.auth-brand-copy>p{max-width:500px;margin:0;color:#b4c1c8;font-size:18px;line-height:1.55}
.auth-benefits{display:flex;gap:clamp(26px,4.2vw,68px);margin-top:38px}
.auth-benefits article{display:grid;gap:12px;min-width:88px}
.benefit-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(14,77,78,.9),rgba(3,31,40,.95));border:1px solid rgba(72,238,206,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.18)}
.benefit-icon svg{width:29px;height:29px;fill:none;stroke:#25e0c0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(26,230,193,.34))}
.auth-benefits strong{font-size:15px;line-height:1.4;font-weight:650;color:#f2f7f8}

.auth-motion-stage{position:absolute;z-index:4;left:4%;right:0;bottom:-2%;height:40%;pointer-events:none}
.auth-motion-stage:before{content:"";position:absolute;left:11%;right:6%;bottom:2%;height:26%;border-radius:50%;background:radial-gradient(ellipse,rgba(16,225,190,.26),rgba(6,115,112,.08) 42%,transparent 72%);filter:blur(11px)}
.orbit{position:absolute;left:4%;bottom:-9%;width:85%;height:75%;border:1px solid rgba(25,220,190,.26);border-radius:50%;transform:rotate(-11deg)}
.orbit-b{left:8%;bottom:-21%;width:68%;height:68%;border-color:rgba(248,212,94,.32);transform:rotate(-24deg)}
.orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#22f1cb;box-shadow:0 0 18px 6px rgba(28,228,195,.42);animation:authPulse 2.8s ease-in-out infinite}
.dot-a{left:10%;bottom:35%}.dot-b{right:19%;bottom:27%;animation-delay:-1.2s;background:#ffe887;box-shadow:0 0 16px 5px rgba(255,225,105,.28)}
.motion-dashboard{position:absolute;left:17%;bottom:8%;width:min(56%,370px);aspect-ratio:1.25;border-radius:22px;overflow:hidden;background:linear-gradient(150deg,rgba(6,91,93,.92),rgba(3,29,39,.96));border:1px solid rgba(79,236,211,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 50px rgba(0,0,0,.42),0 0 36px rgba(5,178,157,.12);transform:perspective(900px) rotateY(-7deg) rotateX(3deg);animation:authFloat 5.8s ease-in-out infinite}
.motion-window-bar{height:22%;display:flex;gap:7px;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(23,167,157,.19),rgba(255,255,255,.015))}
.motion-window-bar i{width:9px;height:9px;border-radius:50%;background:#25dcb9;box-shadow:0 0 10px rgba(37,220,185,.4)}
.motion-dashboard-body{position:relative;height:78%;padding:18px}
.motion-chart{position:absolute;left:9%;bottom:15%;width:54%;height:58%;border-radius:10px;background:linear-gradient(180deg,rgba(13,122,120,.2),rgba(4,28,37,.1))}
.motion-chart:before,.motion-chart:after{content:"";position:absolute;inset:33% 0 auto;height:1px;background:rgba(128,231,216,.09);box-shadow:0 26px 0 rgba(128,231,216,.07)}
.motion-chart>span{position:absolute;left:10%;right:38%;height:5px;border-radius:999px;background:rgba(31,218,190,.62);top:-13px}.motion-chart>span:nth-child(2){right:65%;top:-2px;opacity:.32}.motion-chart>span:nth-child(3){top:8px;right:50%;opacity:.18}
.motion-chart svg{position:absolute;inset:18% 5% 10%;width:90%;height:72%}.motion-chart path{fill:none;stroke:#1ee0c1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(25,236,200,.35))}
.motion-donut{position:absolute;right:10%;top:14%;width:76px;height:76px;border-radius:50%;background:conic-gradient(#1ee0c1 0 28%,#80df7a 28% 56%,#4aa59c 56% 72%,rgba(20,72,77,.6) 72% 100%);box-shadow:0 0 20px rgba(29,224,193,.13)}
.motion-donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#073139;box-shadow:inset 0 0 10px rgba(0,0,0,.3)}
.motion-bars{position:absolute;right:13%;bottom:17%;display:flex;align-items:end;gap:7px;height:48px}.motion-bars i{display:block;width:9px;border-radius:4px 4px 2px 2px;background:linear-gradient(#1cdabd,#0d756f);height:38%}.motion-bars i:nth-child(2){height:78%}.motion-bars i:nth-child(3){height:55%}
.motion-rocket-card{position:absolute;left:57%;bottom:19%;width:96px;height:108px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(10,103,103,.95),rgba(3,34,43,.95));border:1px solid rgba(113,242,220,.52);box-shadow:0 22px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);animation:authFloat 5.8s ease-in-out infinite reverse}
.motion-rocket-card svg{width:51px;height:51px;fill:#2ce5c2;stroke:#2ce5c2;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(43,229,194,.3))}

/* Form side */
.auth-v2-panel{position:relative;z-index:6;min-height:100svh;display:grid;place-items:center;padding:28px clamp(28px,4.8vw,76px);background:linear-gradient(130deg,#fdfefe 0%,#f8f9f8 68%,#f1f2ef 100%);border-radius:82px 0 0 0}
.auth-v2-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(218,210,184,.18),transparent 28%),radial-gradient(circle at 23% 84%,rgba(41,213,178,.05),transparent 32%)}
.auth-v2-card{position:relative;z-index:2;width:min(620px,100%);display:flex;flex-direction:column;padding:25px 28px 24px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(7,19,24,.09);box-shadow:0 26px 70px rgba(24,45,50,.09),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(14px);animation:authCardIn .55s cubic-bezier(.2,.8,.2,1) both}
.auth-login-card{width:min(520px,100%);padding:36px 38px 34px}
.auth-form-brand{width:48px;height:48px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#eff7f4,#fff);border:1px solid #dfe9e5;box-shadow:0 10px 26px rgba(8,80,67,.08)}
.auth-form-brand img{width:34px;height:34px;object-fit:contain}
.auth-form-head{text-align:center;margin-bottom:20px}
.auth-form-head .auth-form-kicker{margin-bottom:10px}
.auth-form-head h2{margin:0;color:#071318;font-size:clamp(30px,3vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.08}
.auth-form-head p{margin:8px 0 0;color:#73808a;font-size:14px;line-height:1.5}
.auth-v2-card label{display:grid;gap:7px;color:#111b21;font-size:11px;font-weight:800;margin:0}
.auth-v2-card label>span:first-child{padding-left:1px}
.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.register-grid .full{grid-column:1/-1}
.auth-field{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.field-icon{position:absolute;left:14px;z-index:2;width:18px;height:18px;display:grid;place-items:center;color:#566773;pointer-events:none}
.field-icon svg,.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.auth-v2-card input,.auth-v2-card select,.auth-v2-card textarea{width:100%;height:47px;min-width:0;border:1px solid #d7dfe3;border-radius:10px;background:rgba(255,255,255,.9);color:#0a171d;outline:none;padding:0 40px 0 44px;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.auth-v2-card select{appearance:auto;padding-right:36px;cursor:pointer}
.auth-v2-card input::placeholder,.auth-v2-card textarea::placeholder{color:#8a98a2;opacity:1}
.auth-v2-card input:focus,.auth-v2-card select:focus,.auth-v2-card textarea:focus{border-color:#28bda3;background:#fff;box-shadow:0 0 0 3px rgba(23,205,172,.11)}
.auth-v2-card input[aria-invalid="true"],.auth-v2-card select[aria-invalid="true"]{border-color:#d64b42;box-shadow:0 0 0 3px rgba(214,75,66,.08)}
.password-toggle{position:absolute;z-index:3;right:8px;width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#60717c;cursor:pointer}
.password-toggle:hover{background:#f0f6f4;color:#0c766b}
.auth-submit{margin-top:16px;width:100%;min-height:52px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(110deg,#06151c,#062229 68%,#08372f);box-shadow:0 12px 24px rgba(5,23,31,.15);font-size:14px;font-weight:820;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;position:relative;overflow:hidden}
.auth-submit:before{content:"";position:absolute;inset:auto 22% -32px;height:45px;background:radial-gradient(ellipse,rgba(25,234,194,.34),transparent 67%);transition:.25s}
.auth-submit span,.auth-submit i{position:relative;z-index:1}.auth-submit i{font-size:20px;font-style:normal;color:#26e3c1;transition:transform .18s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(5,23,31,.21)}.auth-submit:hover i{transform:translateX(3px)}.auth-submit:hover:before{height:55px}.auth-submit:disabled{cursor:wait;opacity:.68;transform:none}
.auth-error{min-height:18px;margin-top:9px;text-align:center;color:var(--auth-danger);font-size:11px;font-weight:650;line-height:1.4}
.auth-switch{margin:6px 0 0!important;text-align:center;color:#7b8790!important;font-size:12px!important}.auth-switch a{color:#06a886;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}
.auth-login-card label{margin-bottom:16px}.auth-login-card .auth-submit{margin-top:14px}.auth-login-meta{display:flex;justify-content:flex-end;margin:-3px 0 2px}.auth-login-meta a,.forgot-link{font-size:11px;font-weight:800;color:#071318;text-decoration:none}.auth-login-meta a:hover,.forgot-link:hover{text-decoration:underline}

/* Staff login remains available and uses the same visual foundation without owner onboarding fields. */
.staff-auth .auth-v2-brand>div:not(.auth-motion-stage){position:relative;z-index:7;max-width:580px;margin-top:clamp(90px,18vh,180px)}
.staff-auth .auth-v2-brand .eyebrow{color:var(--auth-accent);font-size:11px;font-weight:850;letter-spacing:.14em}
.staff-auth .auth-v2-brand h1{font-size:clamp(46px,4.6vw,72px);line-height:1;letter-spacing:-.055em;margin:22px 0}
.staff-auth .auth-v2-brand p{color:#afbec3;font-size:16px;line-height:1.7}.staff-auth .auth-v2-brand>small{position:absolute;bottom:34px;left:clamp(38px,5vw,78px);z-index:7;color:#758a91;font-size:11px}
.staff-auth .site-brand{position:relative;z-index:8;color:#fff;text-decoration:none}.staff-auth .site-brand small{color:#87a0a7}.staff-auth .auth-v2-card>.eyebrow{color:#0c7f6f;font-size:11px;font-weight:850;letter-spacing:.12em}.staff-auth .auth-v2-card>h2{font-size:38px;margin:12px 0 8px}.staff-auth .auth-v2-card>p{color:#72808a;margin:0 0 24px}.staff-auth .auth-v2-card label{margin-bottom:16px}.staff-auth .auth-v2-card input{padding-left:14px}.staff-auth .label-action{position:absolute;right:4px;top:-2px}.staff-auth .label-action button{border:0;background:transparent;font-size:10px;font-weight:800}.staff-auth .forgot-link{align-self:flex-end;margin:-4px 0 4px}.hidden{display:none!important}

@keyframes authFloat{0%,100%{transform:perspective(900px) rotateY(-7deg) rotateX(3deg) translateY(0)}50%{transform:perspective(900px) rotateY(-7deg) rotateX(3deg) translateY(-10px)}}
@keyframes authPulse{0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes authCardIn{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}

/* Medium desktop widths: reduce the left headline and artwork before the copy starts
   wrapping into unintended extra lines. */
@media(max-width:1350px) and (min-width:901px){
  .auth-v2-brand{padding-left:34px;padding-right:28px}
  .auth-brand-copy{max-width:500px;margin-top:clamp(58px,10vh,92px)}
  .auth-brand-copy h1{font-size:clamp(44px,4vw,54px)}
  .auth-brand-copy>p{font-size:16px}
  .auth-benefits{gap:24px;margin-top:28px}
  .auth-motion-stage{left:1%;bottom:1%;height:30%}
  .motion-dashboard{left:13%;width:min(46%,270px)}
  .motion-rocket-card{left:55%;width:76px;height:86px}
  .auth-register-card{padding-top:20px;padding-bottom:19px}
  .auth-register-card .register-grid{gap:10px 12px}
  .auth-register-card input,.auth-register-card select{height:44px}
  .auth-register-card .auth-submit{min-height:48px;margin-top:12px}
}

/* Short desktop viewports (common 1366/1440/1600px laptops): keep the decorative
   dashboard fully inside the viewport and away from the benefit row. The form side
   compacts slightly, but remains readable. */
@media(max-height:840px) and (min-width:901px){
  .auth-v2-shell{height:100svh;min-height:0}
  .auth-v2-brand,.auth-v2-panel{min-height:0;height:100svh}
  .auth-v2-brand{padding-top:28px;padding-bottom:24px}
  .auth-brand-copy{margin-top:clamp(42px,7vh,58px)}
  .auth-brand-copy h1{font-size:clamp(42px,4.2vw,60px);margin-top:18px;margin-bottom:14px}
  .auth-brand-copy>p{font-size:15px}
  .auth-benefits{margin-top:20px}
  .benefit-icon{width:48px;height:48px}
  .auth-benefits strong{font-size:13px}
  .auth-motion-stage{left:3%;bottom:2.8%;height:25%;}
  .motion-dashboard{left:16%;bottom:5%;width:min(44%,250px)}
  .motion-rocket-card{left:55%;bottom:17%;width:70px;height:80px;border-radius:15px}
  .motion-rocket-card svg{width:38px;height:38px}
  .orbit{left:2%;bottom:-3%;width:78%;height:68%}
  .orbit-b{left:7%;bottom:-12%;width:62%;height:62%}
  .dot-a{bottom:38%}.dot-b{right:24%;bottom:30%}
  .auth-v2-panel{padding-top:18px;padding-bottom:18px;overflow-y:auto;overscroll-behavior:contain}
  .auth-v2-card{padding-top:17px;padding-bottom:16px}
  .auth-form-brand{width:38px;height:38px;margin-bottom:6px}
  .auth-form-brand img{width:28px;height:28px}
  .auth-form-head{margin-bottom:12px}
  .auth-form-head h2{font-size:clamp(27px,2.5vw,34px)}
  .auth-form-head p{font-size:12px;margin-top:5px}
  .register-grid{gap:7px 12px}
  .auth-v2-card label{gap:5px;font-size:10px}
  .auth-v2-card input,.auth-v2-card select{height:40px;font-size:12px}
  .auth-submit{min-height:44px;margin-top:9px}
  .auth-error{min-height:14px;margin-top:5px}
  .auth-switch{margin-top:3px!important;font-size:11px!important}
  .auth-login-card{padding:28px 34px 26px}
  .auth-login-card label{margin-bottom:13px}
}

/* Extra-short desktop windows: preserve function before decoration. */
@media(max-height:700px) and (min-width:901px){
  .auth-brand-copy{margin-top:28px}
  .auth-brand-copy h1{font-size:clamp(38px,3.8vw,52px)}
  .auth-brand-copy>p{font-size:14px}
  .auth-benefits{margin-top:15px;gap:24px}
  .benefit-icon{width:42px;height:42px}
  .benefit-icon svg{width:23px;height:23px}
  .auth-motion-stage{height:20%;bottom:2%}
  .motion-dashboard{width:min(38%,205px)}
  .motion-rocket-card{width:58px;height:66px}
  .auth-v2-panel{padding-top:10px;padding-bottom:10px}
  .auth-register-card{margin:auto 0;padding:10px 20px}
  .auth-register-card .auth-form-brand{width:30px;height:30px;margin-bottom:3px}
  .auth-register-card .auth-form-brand img{width:23px;height:23px}
  .auth-register-card .auth-form-head{margin-bottom:7px}
  .auth-register-card .auth-form-head h2{font-size:26px}
  .auth-register-card .auth-form-head p{font-size:11px;margin-top:3px}
  .auth-register-card .register-grid{gap:4px 10px}
  .auth-register-card label{gap:3px;font-size:9px}
  .auth-register-card input,.auth-register-card select{height:35px;font-size:11px}
  .auth-register-card .field-icon{width:15px;height:15px}
  .auth-register-card .field-icon svg,.auth-register-card .password-toggle svg{width:15px;height:15px}
  .auth-register-card .auth-submit{min-height:39px;margin-top:6px;font-size:12px}
  .auth-register-card .auth-error{min-height:10px;margin-top:2px;font-size:10px}
  .auth-register-card .auth-switch{font-size:10px!important;margin-top:1px!important}
}

@media(max-width:1100px){.auth-v2-shell{grid-template-columns:.85fr 1.15fr}.auth-v2-brand{padding-left:38px;padding-right:32px}.auth-brand-copy h1{font-size:clamp(44px,5.2vw,64px)}.auth-benefits{gap:24px}.auth-motion-stage{left:0}.auth-v2-panel{padding-left:32px;padding-right:32px;border-radius:62px 0 0 0}}
@media(max-width:1100px) and (max-height:700px) and (min-width:901px){.auth-motion-stage{height:16%;bottom:2%;opacity:.48}.motion-dashboard{left:18%;width:min(34%,170px)}.motion-rocket-card{left:55%;width:50px;height:58px}.orbit{bottom:0}.orbit-b{bottom:-7%}.auth-owner-register .auth-motion-stage{display:none}}
@media(max-width:900px){.auth-v2-shell{grid-template-columns:1fr;overflow:visible}.auth-v2-brand{min-height:430px;padding:28px 24px 34px}.auth-v2-panel{min-height:auto;border-radius:42px 42px 0 0;margin-top:-28px;padding:46px 20px 40px}.auth-brand-copy{margin-top:52px;max-width:650px}.auth-brand-copy h1{font-size:clamp(42px,10vw,64px);max-width:620px}.auth-brand-copy>p{font-size:16px}.auth-benefits{margin-top:26px}.auth-motion-stage{right:-4%;left:auto;width:48%;height:45%;opacity:.58}.motion-dashboard{left:1%;width:70%}.motion-rocket-card{left:59%;width:76px;height:86px}.auth-v2-card{width:min(650px,100%)}.staff-auth .auth-v2-brand{min-height:360px}.staff-auth .auth-v2-brand>div:not(.auth-motion-stage){margin-top:60px}}
@media(max-width:640px){.auth-v2-brand{min-height:390px}.auth-logo-name{font-size:23px}.auth-brand-copy{margin-top:42px}.auth-brand-copy h1{font-size:44px}.auth-brand-copy>p{font-size:15px}.auth-benefits{gap:16px}.auth-benefits article{min-width:0}.benefit-icon{width:47px;height:47px;border-radius:12px}.benefit-icon svg{width:24px;height:24px}.auth-benefits strong{font-size:12px}.auth-motion-stage{display:none}.auth-v2-panel{padding:38px 14px 30px}.auth-v2-card,.auth-login-card{padding:22px 16px;border-radius:22px}.register-grid{grid-template-columns:1fr;gap:11px}.register-grid .full{grid-column:auto}.auth-v2-card input,.auth-v2-card select{height:50px;font-size:16px}.auth-form-head h2{font-size:30px}.auth-form-brand{width:44px;height:44px}.auth-login-card label{margin-bottom:14px}}
@media(max-width:390px){.auth-brand-copy h1{font-size:39px}.auth-benefits{gap:12px}.auth-benefits strong{font-size:11px}.auth-v2-brand{min-height:360px}}
@media(prefers-reduced-motion:reduce){.motion-dashboard,.motion-rocket-card,.orbit-dot,.auth-v2-card{animation:none!important}.auth-submit,.auth-submit i{transition:none!important}}

/* v3.11 — explicit Terms consent for login and public registration. */
.auth-terms-check{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 2px;padding:10px 12px;border:1px solid rgba(12,70,75,.13);border-radius:12px;background:rgba(247,252,251,.86);color:#536b70;font-size:10px;line-height:1.35}
.auth-terms-check label{display:flex!important;align-items:flex-start;gap:8px!important;margin:0!important;cursor:pointer;flex:1}.auth-terms-check label input{width:16px!important;height:16px!important;min-width:16px;margin:0!important;padding:0!important;accent-color:#078c82}.auth-terms-check strong{color:#123b46}.auth-terms-link{border:0;background:transparent;color:#078c82;font:800 10px inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap;padding:2px}
.auth-terms-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.auth-terms-backdrop{position:absolute;inset:0;background:rgba(3,27,36,.66);backdrop-filter:blur(7px)}.auth-terms-dialog{position:relative;width:min(520px,100%);border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;padding:28px;box-shadow:0 30px 80px rgba(3,36,43,.28);color:#23474e}.auth-terms-dialog h2{margin:5px 0 8px;font:650 28px Georgia,serif;color:#0b3340}.auth-terms-dialog>p{margin:0 0 16px;color:#6a8085;font-size:12px;line-height:1.6}.auth-terms-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#078c82}.auth-terms-close{position:absolute;right:15px;top:13px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f6f5;color:#61777b;font-size:21px;cursor:pointer}.auth-terms-document{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce9e6;border-radius:12px;padding:12px 13px;background:#f7fbfa;color:#087b72;font-size:11px;font-weight:800;text-decoration:none}.auth-terms-modal-check{display:flex!important;align-items:flex-start;gap:10px!important;margin:17px 0!important;padding:13px;border:1px solid #dce9e6;border-radius:12px;background:#fff}.auth-terms-modal-check input{width:18px!important;height:18px!important;min-width:18px;margin:0!important;accent-color:#078c82}.auth-terms-modal-check span{font-size:11px;line-height:1.45;color:#385b62}.auth-terms-continue{width:100%;min-height:44px;border:0;border-radius:12px;background:#078c82;color:#fff;font-weight:850;cursor:pointer}.auth-terms-continue:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:640px){.auth-terms-check{align-items:flex-start;flex-direction:column}.auth-terms-link{padding-left:24px}.auth-terms-dialog{padding:23px 18px;border-radius:20px}.auth-terms-dialog h2{font-size:24px}}
