@keyframes signupPulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes signupDotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #0f6}50%{opacity:.4;transform:scale(.85);box-shadow:0 0 3px #0f6}}@keyframes signupSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes signupModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}:where(.pg-cadastrar){--color-dark-base:#060907;background-color:var(--color-canvas,#0e1310);color:#f1f5f9;box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 70px);font-family:var(--font-family,"Inter", sans-serif);flex-direction:column;justify-content:flex-start;align-items:center;padding:45px 24px 90px;display:flex;position:relative;overflow:hidden}:where(.pg-cadastrar) .signup-ambient-glow{filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00ff6612 0%,#0000 70%);width:500px;max-width:80vw;height:500px;position:absolute;top:5%;left:10%}:where(.pg-cadastrar) .signup-ambient-glow-secondary{filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00e5ff0d 0%,#0000 70%);width:450px;max-width:80vw;height:450px;position:absolute;bottom:5%;right:10%}:where(.pg-cadastrar) .signup-page-container{z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:1040px;margin:0 auto;position:relative}:where(.pg-cadastrar) .signup-header-showcase{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:880px;margin:0 auto 36px;display:flex}:where(.pg-cadastrar) .signup-header-badge{letter-spacing:1.2px;text-transform:uppercase;color:#0f6;background:#00ff6614;border:1px solid #00ff6640;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:800;display:inline-flex}:where(.pg-cadastrar) .badge-sparkle-icon{color:#0f6}:where(.pg-cadastrar) .signup-header-title{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#fff;letter-spacing:-.6px;margin:0;font-size:clamp(2.2rem,3.8vw,2.9rem);font-weight:800;line-height:1.18}:where(.pg-cadastrar) .signup-text-gradient{background:linear-gradient(135deg,#0f6 0%,#10b981 50%,#00e5ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:where(.pg-cadastrar) .signup-header-desc{color:#94a3b8;max-width:720px;margin:0;font-size:1.05rem;line-height:1.6}:where(.pg-cadastrar) .signup-benefits-strip{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}:where(.pg-cadastrar) .signup-benefit-pill{color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;transition:all .2s;display:inline-flex}:where(.pg-cadastrar) .signup-benefit-pill:hover{color:#fff;background:#00ff660f;border-color:#00ff6640}:where(.pg-cadastrar) .signup-benefit-pill strong{color:#0f6}:where(.pg-cadastrar) .benefit-pill-icon{color:#0f6;flex-shrink:0}:where(.pg-cadastrar) .signup-form-wrapper{width:100%}:where(.pg-cadastrar) .signup-card-glass{-webkit-backdrop-filter:blur(24px);background:#0c130fdb;border:1px solid #0f63;border-radius:26px;padding:44px 48px;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 35px #00ff6614}:where(.pg-cadastrar) .signup-card-top-bar{background:linear-gradient(90deg,#0f6 0%,#10b981 50%,#00e5ff 100%);height:3px;position:absolute;top:0;left:0;right:0}:where(.pg-cadastrar) .signup-card-inner-header{text-align:center;margin-bottom:28px}:where(.pg-cadastrar) .signup-brand-icon-wrap{background:linear-gradient(135deg,#00ff6626 0%,#00e5ff0d 100%);border:1px solid #00ff664d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 0 20px #00ff6626}:where(.pg-cadastrar) .signup-header-icon{color:#0f6}:where(.pg-cadastrar) .signup-card-title{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#fff;letter-spacing:-.3px;margin:0 0 8px;font-size:1.85rem;font-weight:800}:where(.pg-cadastrar) .signup-card-subtitle{color:#94a3b8;margin:0 0 10px;font-size:.95rem;line-height:1.5}:where(.pg-cadastrar) .signup-estimate-pill{color:#0f6;background:#00ff660f;border:1px solid #0f63;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-flex}:where(.pg-cadastrar) .signup-vip-banner{color:#fff;background:linear-gradient(135deg,#e879f91f 0%,#a855f70f 100%);border:1px solid #e879f959;border-radius:16px;align-items:center;gap:14px;margin-bottom:26px;padding:16px 20px;display:flex}:where(.pg-cadastrar) .vip-icon-box{color:#e879f9;background:#e879f933;border:1px solid #e879f966;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}:where(.pg-cadastrar) .vip-text-content strong{color:#e879f9;margin-bottom:2px;font-size:.9rem;font-weight:800;display:block}:where(.pg-cadastrar) .vip-text-content span{color:#e2e8f0;font-size:.85rem;line-height:1.45}:where(.pg-cadastrar) .signup-progress-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;margin-bottom:30px;padding:18px 24px}:where(.pg-cadastrar) .signup-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}:where(.pg-cadastrar) .signup-progress-label{text-transform:uppercase;letter-spacing:.5px;color:#cbd5e1;font-size:.8rem;font-weight:700}:where(.pg-cadastrar) .signup-progress-percent{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#0f6;font-size:1rem;font-weight:800}:where(.pg-cadastrar) .signup-progress-track{background:#ffffff14;border-radius:9999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}:where(.pg-cadastrar) .signup-progress-bar{background:linear-gradient(90deg,#0f6 0%,#10b981 50%,#00e5ff 100%);border-radius:9999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #0f66}:where(.pg-cadastrar) .signup-progress-hint{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}:where(.pg-cadastrar) .signup-summary-alert{color:#fecaca;background:#ef44441a;border:1px solid #ef444459;border-radius:14px;outline:none;align-items:center;gap:12px;margin-bottom:26px;padding:16px 20px;font-size:.92rem;display:none}:where(.pg-cadastrar) .signup-summary-alert.show{display:flex}:where(.pg-cadastrar) .summary-alert-icon{color:#f87171;flex-shrink:0}:where(.pg-cadastrar) .signup-form{flex-direction:column;gap:32px;display:flex}:where(.pg-cadastrar) .signup-form-section{flex-direction:column;gap:18px;padding-top:14px;display:flex}:where(.pg-cadastrar) .signup-section-heading{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;margin-bottom:6px;padding-bottom:14px;display:flex}:where(.pg-cadastrar) .section-number{width:34px;height:34px;font-family:var(--font-family-heading,"Outfit", sans-serif);color:#0f6;background:#00ff661a;border:1px solid #00ff6640;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:flex}:where(.pg-cadastrar) .section-title-wrap h3{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#fff;margin:0 0 2px;font-size:1.25rem;font-weight:800}:where(.pg-cadastrar) .section-title-wrap p{color:#94a3b8;margin:0;font-size:.85rem}:where(.pg-cadastrar) .signup-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}:where(.pg-cadastrar) .signup-grid-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}:where(.pg-cadastrar) .signup-form-group{flex-direction:column;gap:7px;display:flex}:where(.pg-cadastrar) .signup-label{letter-spacing:.4px;text-transform:uppercase;color:#cbd5e1;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:flex}:where(.pg-cadastrar) .req-dot{color:#0f6}:where(.pg-cadastrar) .signup-optional{color:#64748b;text-transform:none;font-size:.72rem;font-weight:600}:where(.pg-cadastrar) .signup-input-wrap{align-items:center;width:100%;display:flex;position:relative}:where(.pg-cadastrar) .signup-input-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;transition:color .25s;display:flex;position:absolute;left:16px}:where(.pg-cadastrar) .signup-input{color:#fff;background:#080d0ad9;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 46px;font-family:inherit;font-size:.95rem;transition:all .25s}:where(.pg-cadastrar) .signup-input.password-input{padding-right:46px}:where(.pg-cadastrar) .signup-input:focus{background:#0a100cf2;border-color:#0f6;box-shadow:0 0 16px #0f63}:where(.pg-cadastrar) .signup-input-wrap:focus-within .signup-input-icon{color:#0f6}:where(.pg-cadastrar) .signup-input.field-valid{border-color:#0f66}:where(.pg-cadastrar) .signup-input.field-invalid{border-color:#ef444499;box-shadow:0 0 12px #ef444433}:where(.pg-cadastrar) .signup-input::placeholder{color:#ffffff40}:where(.pg-cadastrar) .signup-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300ff66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}:where(.pg-cadastrar) .signup-select option{color:#fff;background:#141c17;padding:8px}:where(.pg-cadastrar) .signup-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}:where(.pg-cadastrar) .signup-password-toggle:hover{color:#0f6}:where(.pg-cadastrar) .password-strength-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-top:8px;padding:14px 16px}:where(.pg-cadastrar) .strength-header{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;display:flex}:where(.pg-cadastrar) .strength-track{background:#ffffff14;border-radius:9999px;width:100%;height:6px;margin-bottom:10px;overflow:hidden}:where(.pg-cadastrar) .strength-bar{border-radius:9999px;height:100%;transition:width .3s,background-color .3s}:where(.pg-cadastrar) .signup-password-rules{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}:where(.pg-cadastrar) .signup-password-rules li{align-items:center;gap:6px;font-size:.76rem;transition:all .2s;display:flex}:where(.pg-cadastrar) .signup-password-rules li.rule-pending{color:#64748b}:where(.pg-cadastrar) .signup-password-rules li.rule-ok{color:#0f6;font-weight:600}:where(.pg-cadastrar) .signup-field-message{align-items:center;gap:5px;margin-top:3px;padding:0 4px;font-size:.78rem;line-height:1.35;display:flex}:where(.pg-cadastrar) .signup-field-message.info{color:#64748b}:where(.pg-cadastrar) .signup-field-message.success{color:#0f6;font-weight:600}:where(.pg-cadastrar) .signup-field-message.error,:where(.pg-cadastrar) .signup-field-message.server-error{color:#f87171;font-weight:600}:where(.pg-cadastrar) .signup-security-note{color:#94a3b8;background:#00ff660a;border:1px solid #00ff6626;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;font-size:.85rem;line-height:1.45;display:flex}:where(.pg-cadastrar) .sec-note-icon{color:#0f6;flex-shrink:0}:where(.pg-cadastrar) .signup-submit-section{border-top:1px solid #ffffff14;flex-direction:column;gap:16px;padding-top:14px;display:flex}:where(.pg-cadastrar) .signup-terms-box{flex-direction:column;gap:4px;display:flex}:where(.pg-cadastrar) .signup-checkbox-label{color:#cbd5e1;cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:inline-flex}:where(.pg-cadastrar) .signup-checkbox{appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .2s;position:relative}:where(.pg-cadastrar) .signup-checkbox:checked{background-color:#0f6;border-color:#0f6}:where(.pg-cadastrar) .signup-checkbox:checked:after{content:"";border:2px solid #040906;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}:where(.pg-cadastrar) .signup-link-terms{color:#0f6;text-underline-offset:3px;font-weight:600;text-decoration:underline}:where(.pg-cadastrar) .signup-link-terms:hover{color:#3f8}:where(.pg-cadastrar) .signup-submit-btn{color:#050806;cursor:pointer;background:linear-gradient(135deg,#0f6 0%,#00cc52 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px #00ff6659}:where(.pg-cadastrar) .signup-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#26ff7b 0%,#00d656 100%);transform:translateY(-2px);box-shadow:0 16px 35px #00ff6680}:where(.pg-cadastrar) .signup-submit-btn:disabled{opacity:.85;color:#050806!important;cursor:not-allowed!important;box-shadow:none!important;background:#00ff6659!important}:where(.pg-cadastrar) .signup-spinner{animation:1s linear infinite signupSpin}:where(.pg-cadastrar) .signup-review-hint{text-align:center;color:#64748b;margin:0;font-size:.84rem}:where(.pg-cadastrar) .signup-login-prompt{text-align:center;color:#94a3b8;margin-top:6px;font-size:.92rem}:where(.pg-cadastrar) .signup-login-link{color:#0f6;align-items:center;gap:4px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}:where(.pg-cadastrar) .signup-login-link:hover{color:#3f8;text-decoration:underline}:where(.pg-cadastrar) .signup-server-error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:.88rem;display:flex}:where(.pg-cadastrar) .signup-card-footer{border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}:where(.pg-cadastrar) .signup-support-box{color:#94a3b8;text-align:center;font-size:.88rem}:where(.pg-cadastrar) .signup-support-link{color:#0f6;align-items:center;gap:4px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}:where(.pg-cadastrar) .signup-support-link:hover{color:#3f8;text-decoration:underline}:where(.pg-cadastrar) .signup-card-security-pills{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}:where(.pg-cadastrar) .sec-pill{color:#94a3b8;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}:where(.pg-cadastrar) .sec-icon{color:#0f6}:where(.pg-cadastrar) .sec-dot{background:#0f6;border-radius:50%;width:6px;height:6px}:where(.pg-cadastrar) .signup-success-card{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 20px;display:flex}:where(.pg-cadastrar) .signup-success-icon-wrap{color:#0f6;background:#00ff661f;border:2px solid #0f6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:3s ease-in-out infinite signupPulseGlow;display:flex;box-shadow:0 0 30px #00ff664d}:where(.pg-cadastrar) .signup-success-title{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#fff;margin:0;font-size:2rem;font-weight:800}:where(.pg-cadastrar) .signup-success-desc{color:#cbd5e1;max-width:520px;margin:0;font-size:1.05rem;line-height:1.6}:where(.pg-cadastrar) .signup-success-actions{margin-top:10px}:where(.pg-cadastrar) .signup-btn-primary{color:#050806;background:linear-gradient(135deg,#0f6 0%,#00cc52 100%);border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.98rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 25px #00ff6659}:where(.pg-cadastrar) .signup-btn-primary:hover{color:#000;transform:translateY(-2px);box-shadow:0 16px 35px #00ff6680}:where(.pg-cadastrar) .signup-success-hint{color:#64748b;font-size:.82rem}:where(.pg-cadastrar) .signup-modal-backdrop{-webkit-backdrop-filter:blur(14px);z-index:2500;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}:where(.pg-cadastrar) .signup-modal-backdrop.open{display:flex}:where(.pg-cadastrar) .signup-modal-dialog{background:#0f1612;border:1px solid #00ff664d;border-radius:24px;width:100%;max-width:620px;padding:34px;animation:.25s ease-out signupModalFadeIn;box-shadow:0 25px 60px #000000e6,0 0 35px #00ff661f}:where(.pg-cadastrar) .modal-header{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;display:flex}:where(.pg-cadastrar) .modal-icon-wrap{color:#0f6;background:#00ff6626;border:1px solid #00ff6659;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}:where(.pg-cadastrar) .modal-header h3{font-family:var(--font-family-heading,"Outfit", sans-serif);color:#fff;margin:0 0 4px;font-size:1.45rem;font-weight:800}:where(.pg-cadastrar) .modal-header p{color:#94a3b8;margin:0;font-size:.85rem}:where(.pg-cadastrar) .modal-review-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;padding:16px;display:grid}:where(.pg-cadastrar) .modal-review-item{flex-direction:column;gap:2px;display:flex}:where(.pg-cadastrar) .review-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}:where(.pg-cadastrar) .review-value{color:#fff;font-size:.92rem;font-weight:700}:where(.pg-cadastrar) .modal-actions{justify-content:flex-end;gap:12px;display:flex}:where(.pg-cadastrar) .modal-btn-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:12px 20px;font-size:.9rem;font-weight:700;transition:all .2s}:where(.pg-cadastrar) .modal-btn-secondary:hover:not(:disabled){background:#ffffff1f}:where(.pg-cadastrar) .modal-btn-primary{color:#050806;cursor:pointer;background:linear-gradient(135deg,#0f6 0%,#00cc52 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:12px 24px;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #00ff6659}:where(.pg-cadastrar) .modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#26ff7b 0%,#00d656 100%);transform:translateY(-1px);box-shadow:0 10px 25px #00ff6680}:where(.pg-cadastrar) input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b120e!important}:where(.pg-cadastrar) input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b120e!important}:where(.pg-cadastrar) input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b120e!important}:where(.pg-cadastrar) input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b120e!important}@media (max-width:840px){:where(.pg-cadastrar) .signup-ambient-glow,:where(.pg-cadastrar) .signup-ambient-glow-secondary{display:none}:where(.pg-cadastrar) .signup-card-glass{padding:32px 24px}:where(.pg-cadastrar) .signup-grid-3,:where(.pg-cadastrar) .signup-password-rules{grid-template-columns:1fr}}@media (max-width:640px){:where(.pg-cadastrar){padding:30px 16px 60px}:where(.pg-cadastrar) .signup-header-title{font-size:2rem}:where(.pg-cadastrar) .signup-card-glass{border-radius:20px;padding:26px 18px}:where(.pg-cadastrar) .signup-card-title{font-size:1.55rem}:where(.pg-cadastrar) .signup-grid-2,:where(.pg-cadastrar) .signup-grid-3,:where(.pg-cadastrar) .modal-review-grid{grid-template-columns:1fr}:where(.pg-cadastrar) .signup-modal-dialog{padding:22px 18px}:where(.pg-cadastrar) .modal-actions{flex-direction:column-reverse}:where(.pg-cadastrar) .modal-btn-secondary,:where(.pg-cadastrar) .modal-btn-primary{justify-content:center;width:100%}}
