/* Shared authentication / registration presentation.
   Consolidated only from rules that were byte-for-byte identical in the
   approved Client and Professional registration pages. */
.client-register-page{min-height:100vh}.register-main{padding:130px 0 90px}.register-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,100px);align-items:start}.register-intro{position:sticky;top:125px}.eyebrow{color:var(--primary,#79e3c4);font-size:.75rem;letter-spacing:.18em;font-weight:800}.register-intro h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 22px}.register-intro>p{color:var(--text-secondary,#aeb7b4);line-height:1.75;max-width:580px}.intro-points{display:grid;gap:10px;margin-top:30px}.intro-points span{display:flex;gap:12px;color:#79e3c4;font-size:.7rem;letter-spacing:.08em}.intro-points b{color:#aebdb9;font-size:.8rem;letter-spacing:0}
.registration-card{border:1px solid rgba(121,227,196,.14);border-radius:28px;background:rgba(255,255,255,.023);overflow:hidden}.form-section{padding:clamp(24px,4vw,38px);border-bottom:1px solid rgba(255,255,255,.065)}.registration-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.registration-section-title>span{color:#79e3c4;font-size:.68rem;font-weight:900;padding-top:3px}.registration-section-title div{display:grid;gap:8px}.registration-section-title strong{font-size:1.05rem;line-height:1.3;letter-spacing:normal}.registration-section-title small{color:#778984;font-size:.75rem;line-height:1.5;letter-spacing:normal}.postal-code-label{position:relative}.postal-code-label>.field-note{position:absolute;left:0;top:100%;margin-top:3px;white-space:nowrap}.two-col,.three-col{display:grid;gap:14px;margin-bottom:14px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.registration-card label{display:grid;gap:8px;color:#b8c5c1;font-size:.77rem;font-weight:700}.registration-card input,.registration-card select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.19);color:#f3f7f5;padding:12px 13px;outline:none}.registration-card input:focus,.registration-card select:focus{border-color:rgba(121,227,196,.55)}.verify-field,.postal-field,.phone-field,.password-field{display:flex;gap:8px}.verify-field button,.postal-field button,.password-field button{flex:0 0 auto;border:1px solid rgba(121,227,196,.2);border-radius:10px;background:rgba(121,227,196,.06);color:#86e0c5;padding:0 12px;cursor:pointer;font-weight:800;font-size:.7rem}.field-note,.otp-box small{color:#7e908b;font-size:.68rem;font-weight:500}.otp-box{margin-top:4px;padding:15px;border-radius:14px;border:1px solid rgba(121,227,196,.13);background:rgba(121,227,196,.025)}.otp-box label{max-width:520px}.country-code{max-width:105px}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px}.terms-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;color:#8fa09b!important;font-weight:500!important;line-height:1.5}.terms-check input{width:auto;margin-top:3px}.submit-area{padding:clamp(24px,4vw,38px);display:grid;gap:12px}.submit-area .btn{justify-self:start}.submit-area p{min-height:18px;margin:0;color:#91a29d;font-size:.75rem}.submit-area>span{font-size:.78rem;color:#84948f}.submit-area a{color:#82dfc3;font-weight:800;text-decoration:none}
@media(max-width:950px){.register-shell{grid-template-columns:1fr}.register-intro{position:static}.register-intro h1{max-width:760px}}
@media(max-width:650px){.register-main{padding-top:100px}.register-intro h1{font-size:clamp(2.8rem,13vw,4.5rem)}.registration-card{border-radius:21px}.two-col,.three-col{grid-template-columns:1fr}.verify-field,.postal-field{align-items:stretch}.phone-field{display:grid;grid-template-columns:100px 1fr}}
