/* ONIZA V7.15 — Cadastro para pessoa física ou negócio */
.signup-v715{min-height:100dvh;background:#050307;color:#fff;overflow-x:hidden}
.signup-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(560px,1.08fr);background:radial-gradient(800px circle at 74% 28%,rgba(140,43,235,.07),transparent 58%),#050307}
.signup-side{position:relative;min-height:100dvh;padding:36px clamp(32px,4vw,68px) 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid rgba(198,130,255,.09);background:radial-gradient(620px circle at 18% 18%,rgba(155,61,255,.16),transparent 60%),linear-gradient(150deg,#0d0712 0%,#08040b 54%,#050307 100%)}
.signup-side::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(221,185,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(221,185,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(135deg,#000,transparent 82%)}
.signup-side::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(183,101,255,.08);border-radius:50%;right:-325px;bottom:-250px;box-shadow:0 0 0 70px rgba(152,64,235,.018),0 0 0 140px rgba(152,64,235,.012)}
.signup-brand{position:relative;z-index:2}
.signup-side-copy{position:relative;z-index:2;max-width:650px;margin:auto 0}
.signup-side-badge{display:inline-flex;align-items:center;gap:8px;height:31px;padding:0 12px;border-radius:999px;border:1px solid rgba(192,111,255,.16);background:rgba(149,55,231,.055);color:#d1abea;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.signup-side-badge i{width:6px;height:6px;border-radius:50%;background:#b65cff;box-shadow:0 0 14px rgba(182,92,255,.75)}
.signup-side-copy h1{font-size:clamp(2.7rem,4.5vw,5rem);line-height:.96;letter-spacing:-.065em;margin:20px 0 20px;max-width:700px;background:linear-gradient(118deg,#fff 5%,#f5e9ff 58%,#ba82ec 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.signup-side-copy>p{max-width:590px;margin:0;color:#998ba2;line-height:1.72;font-size:clamp(.9rem,1.2vw,1.03rem)}
.signup-side-list{display:grid;gap:10px;margin-top:34px;max-width:590px}.signup-side-list>div{display:grid;grid-template-columns:39px 1fr;gap:11px;align-items:start;padding:11px 13px;border:1px solid rgba(195,126,255,.075);border-radius:14px;background:rgba(255,255,255,.016)}.signup-side-list>div>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:rgba(151,61,231,.08);border:1px solid rgba(190,117,255,.12);color:#b47ae2;font-size:.55rem;font-weight:900;letter-spacing:.05em}.signup-side-list p{margin:0;display:grid;gap:3px}.signup-side-list strong{font-size:.72rem;color:#d9cde0}.signup-side-list small{font-size:.63rem;line-height:1.5;color:#756b7b}
.signup-side-foot{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:#655b6a;font-size:.58rem;letter-spacing:.04em}.signup-side-foot i{width:3px;height:3px;border-radius:50%;background:#765087}
.signup-main{position:relative;min-height:100dvh;display:grid;place-items:center;padding:34px clamp(22px,4vw,66px);overflow:hidden}.signup-main::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:rgba(135,43,224,.075);filter:blur(115px);right:-180px;top:-180px;pointer-events:none}.signup-mobile-top{display:none}
.signup-card{position:relative;width:min(100%,720px);padding:30px 32px 27px;border:1px solid rgba(196,125,255,.13);border-radius:24px;background:linear-gradient(155deg,rgba(18,10,24,.93),rgba(9,5,12,.97));box-shadow:0 34px 100px rgba(0,0,0,.43),0 0 72px rgba(125,32,211,.055),inset 0 1px rgba(255,255,255,.035);overflow:hidden}.signup-card-glow{position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-150px;background:rgba(153,58,241,.12);filter:blur(70px);pointer-events:none}
.signup-head-v715{position:relative;margin-bottom:21px}.signup-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.signup-kicker{color:#bc71ef;font-size:.58rem;font-weight:900;letter-spacing:.15em}.signup-secure{display:inline-flex;align-items:center;gap:6px;color:#786d7f;font-size:.56rem}.signup-secure i{width:6px;height:6px;border-radius:50%;background:#55d59a;box-shadow:0 0 10px rgba(85,213,154,.45)}.signup-head-v715 h2{font-size:clamp(2rem,3.2vw,2.65rem);letter-spacing:-.052em;line-height:1.04;margin:9px 0 9px;color:#fff}.signup-head-v715 p{margin:0;color:#887b91;font-size:.79rem;line-height:1.6}
.signup-use{border:0;margin:0 0 20px;padding:0}.signup-use legend{font-size:.67rem;font-weight:800;color:#b8a9c1;margin-bottom:8px}.signup-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signup-use-card{position:relative;min-height:72px;display:grid;grid-template-columns:38px 1fr 16px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(193,127,246,.10);border-radius:14px;background:rgba(255,255,255,.014);cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.signup-use-card:hover{border-color:rgba(196,128,255,.24);transform:translateY(-1px)}.signup-use-card.active{border-color:rgba(169,74,244,.45);background:linear-gradient(145deg,rgba(150,55,236,.105),rgba(105,37,185,.035));box-shadow:0 0 0 3px rgba(142,48,221,.045),0 12px 28px rgba(0,0,0,.16)}.signup-use-card input{position:absolute;opacity:0;pointer-events:none}.signup-use-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(187,117,249,.12);background:rgba(152,57,232,.06);color:#a77fc3}.signup-use-card.active .signup-use-icon{color:#d5a4f7;background:rgba(160,68,239,.12)}.signup-use-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.signup-use-card>span:nth-child(3){display:grid;gap:3px;min-width:0}.signup-use-card strong{font-size:.68rem;color:#d6c9dd}.signup-use-card small{font-size:.56rem;line-height:1.35;color:#786d7e}.signup-use-card>i{width:14px;height:14px;border-radius:50%;border:1px solid #413248;position:relative}.signup-use-card.active>i{border-color:#9b4bd9;background:#8e3bce;box-shadow:0 0 10px rgba(155,75,217,.25)}.signup-use-card.active>i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}
.signup-section-label{display:flex;align-items:center;gap:10px;margin:2px 0 12px;color:#665d6b;font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.signup-section-label i{height:1px;flex:1;background:linear-gradient(90deg,rgba(192,119,251,.12),transparent)}
.signup-grid{gap:11px}.signup-field{margin-bottom:11px}.signup-field label{display:block;margin:0 0 6px;color:#b3a5bc;font-size:.64rem;font-weight:760}.signup-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.signup-label-row span{font-size:.51rem;color:#9570ac;border:1px solid rgba(185,113,237,.12);border-radius:999px;padding:3px 7px;background:rgba(144,52,219,.035)}
.signup-input-wrap{position:relative}.signup-input-wrap>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:#6d5c75;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;z-index:2;pointer-events:none;transition:stroke .2s}.signup-input-wrap .input{width:100%;height:48px!important;border-radius:12px!important;padding:0 14px 0 41px!important;background:rgba(7,4,10,.74)!important;border:1px solid rgba(190,121,247,.13)!important;color:#f6f1f8!important;font-size:16px!important;outline:0!important;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.signup-input-wrap .input::placeholder{color:#554a5b}.signup-input-wrap .input:hover{border-color:rgba(197,130,255,.24)!important}.signup-input-wrap .input:focus{border-color:#9145d1!important;background:rgba(11,6,15,.9)!important;box-shadow:0 0 0 3px rgba(153,64,230,.08),0 0 24px rgba(126,38,205,.045)!important}.signup-input-wrap:focus-within>svg{stroke:#c787ef}.signup-input-wrap.is-invalid .input{border-color:#d05270!important;box-shadow:0 0 0 3px rgba(208,82,112,.07)!important}.signup-help{display:block;margin:6px 2px 0;color:#665d6c;font-size:.54rem;line-height:1.45}.signup-company{transition:opacity .2s}.signup-company.is-personal .signup-input-wrap{opacity:.76}
.signup-password-wrap .input{padding-right:46px!important}.signup-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0;border-radius:9px;background:transparent;color:#786783;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;z-index:3}.signup-eye:hover{background:rgba(155,63,231,.08);color:#d4a3f4}.signup-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.signup-eye[aria-pressed="true"]{color:#ca94ed;background:rgba(155,63,231,.07)}
.signup-strength{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:7px}.signup-strength span{height:2px;border-radius:999px;background:#29202e;transition:background .2s,box-shadow .2s}.signup-strength small{grid-column:1/-1;color:#665c6c;font-size:.52rem;margin-top:1px}.signup-strength[data-level="1"] span:nth-child(1){background:#cd657a}.signup-strength[data-level="2"] span:nth-child(-n+2){background:#d0a352}.signup-strength[data-level="3"] span{background:#55d59a;box-shadow:0 0 7px rgba(85,213,154,.15)}.signup-match{display:block;min-height:14px;margin:6px 2px 0;font-size:.52rem}.signup-match.ok{color:#66d6a0}.signup-match.bad{color:#d8768c}
.signup-submit-v715{width:100%;height:51px;margin-top:3px;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 17px 0 19px!important;font-size:.76rem!important}.signup-submit-v715 i{font-style:normal;font-size:1rem;transition:transform .2s}.signup-submit-v715:hover i{transform:translateX(3px)}.signup-terms{text-align:center;color:#5f5665;font-size:.52rem;line-height:1.5;margin:10px auto 0;max-width:570px}.signup-terms a{color:#9171a7}.signup-terms a:hover{color:#c592e7}.signup-login-v715{text-align:center;margin-top:17px;padding-top:16px;border-top:1px solid rgba(194,126,252,.07);color:#756b7b;font-size:.66rem}.signup-login-v715 a{color:#ca8af2;font-weight:800}.signup-login-v715 a:hover{color:#e0b2ff}
@media(max-width:1040px){.signup-shell{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr)}.signup-side{padding-left:30px;padding-right:30px}.signup-side-copy h1{font-size:clamp(2.45rem,4.4vw,3.8rem)}}
@media(max-width:900px){.signup-shell{display:block}.signup-side{display:none}.signup-main{min-height:100dvh;place-items:start center;padding:86px 18px 28px}.signup-mobile-top{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:3}.signup-mobile-top .brand{font-size:.7rem}.signup-mobile-top .brandmark{width:31px;height:31px}.signup-mobile-top>a:last-child{font-size:.66rem;font-weight:800;color:#cf95f3;padding:9px 12px;border:1px solid rgba(197,126,250,.13);border-radius:10px;background:rgba(150,56,228,.035)}.signup-card{max-width:720px;padding:27px 25px 24px}}
@media(max-width:640px){.signup-main{padding:78px 11px max(18px,env(safe-area-inset-bottom))}.signup-mobile-top{left:15px;right:15px;top:15px}.signup-card{width:100%;padding:23px 16px 20px;border-radius:20px}.signup-head-v715{margin-bottom:18px}.signup-head-v715 h2{font-size:2rem}.signup-head-v715 p{font-size:.74rem}.signup-use-grid,.signup-grid{grid-template-columns:1fr!important}.signup-use-card{min-height:66px}.signup-field{margin-bottom:10px}.signup-input-wrap .input{height:49px!important}.signup-password-grid{gap:0}.signup-submit-v715{height:50px}.signup-secure{display:none}}
@media(max-width:370px){.signup-card{padding-left:13px;padding-right:13px}.signup-head-v715 h2{font-size:1.78rem}.signup-use-card{grid-template-columns:35px 1fr 14px;padding-left:10px;padding-right:10px}.signup-use-icon{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.signup-use-card,.signup-input-wrap .input,.signup-eye,.signup-submit-v715 i{transition:none!important}}
