:root{--ink: #04101C;--navy: #081828;--navy-2: #0C2036;--navy-3: #112840;--navy-4: #183250;--gold: #BF9020;--gold-lt: #D8AA3A;--gold-dim: rgba(191, 144, 32, .1);--gold-border: rgba(191, 144, 32, .22);--white: #EAF0F8;--white-2: rgba(234, 240, 248, .72);--gray: #6A869E;--muted: #3A5268;--green: #1DBD7A;--green-dim: rgba(29, 189, 122, .1);--green-border: rgba(29, 189, 122, .22);--amber: #E09040;--red: #D95252;--border: rgba(255, 255, 255, .055);--border-2: rgba(255, 255, 255, .08);--border-3: rgba(255, 255, 255, .12)}body:has(.rg-register-main){margin:0;padding:0;background:var(--ink);font-family:Outfit,sans-serif;color:var(--white);min-height:100vh;-webkit-font-smoothing:antialiased}body:has(.rg-register-main):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}.rg-register-main{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:88px 24px 60px;position:relative;z-index:1}.rg-register-main>.card,.rg-register-main>form>.card{background:var(--navy);border:1px solid var(--border-2);border-radius:20px;width:100%;max-width:820px;overflow:hidden;box-shadow:0 32px 80px #00000080;position:relative}.rg-register-main>.card:before,.rg-register-main>form>.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-border),transparent)}.card-header{padding:32px 40px 24px;border-bottom:1px solid var(--border);background:transparent}.card-title{font-family:Spectral,serif;font-size:1.55rem;font-weight:700;color:var(--white);margin-bottom:5px;letter-spacing:-.02em;border:none}.card-subtitle{font-size:.875rem;color:var(--gray);font-weight:300}.stepper{display:flex;align-items:center;margin-top:24px;padding-bottom:24px}.step-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;transition:all .25s}.step-circle.active{background:var(--gold);color:var(--ink);box-shadow:0 0 0 3px #bf902033}.step-circle.done{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.step-circle.pending{background:var(--navy-3);border:1px solid var(--border);color:var(--muted)}.step-label{font-size:.78rem;font-weight:500;color:var(--muted);white-space:nowrap}.step-item.active .step-label{color:var(--gold-lt)}.step-connector{flex:1;height:1px;background:var(--border);margin:0 10px;min-width:20px}.card-body{padding:28px 40px 32px;background:transparent;color:var(--white)}.section-head{margin-bottom:20px}.section-title{font-family:Spectral,serif;font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:4px}.section-sub{font-size:.82rem;color:var(--gray)}.billing-row{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:24px}.billing-label{font-size:.85rem;color:var(--gray);font-weight:400}.billing-label.active{color:var(--white)}.toggle-wrap{position:relative;width:44px;height:24px;cursor:pointer}.toggle-wrap input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100px;background:var(--navy-3);border:1px solid var(--border-2);transition:all .25s}.toggle-wrap input:checked+.toggle-track{background:var(--gold-dim);border-color:var(--gold-border)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:all .25s}.toggle-wrap input:checked~.toggle-thumb{left:23px;background:var(--gold)}.badge-save{font-size:.62rem;font-weight:600;background:var(--green-dim);border:1px solid var(--green-border);color:var(--green);padding:2px 8px;border-radius:100px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.col-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}.plan-card{background:var(--navy-2);border:1px solid var(--border);border-radius:14px;padding:18px 18px 16px;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;gap:10px}.plan-card:hover{border-color:var(--border-3)}.plan-card.selected{border-color:var(--gold-border);background:#bf90200f}.plan-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.plan-card-top{display:flex;align-items:center;justify-content:space-between}.plan-name-row{display:flex;align-items:center;gap:8px}.plan-name{font-family:Spectral,serif;font-size:1rem;font-weight:700;color:var(--white)}.plan-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:100px}.badge-essencial{background:#6a869e1f;border:1px solid rgba(106,134,158,.2);color:var(--gray)}.badge-profissional{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.plan-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.plan-card.selected .plan-radio{border-color:var(--gold);background:var(--gold-dim)}.plan-radio-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:0;transform:scale(.4);transition:all .2s}.plan-card.selected .plan-radio-dot{opacity:1;transform:scale(1)}.plan-desc{font-size:.8rem;color:var(--gray);line-height:1.55;margin:0}.plan-price-row{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.plan-price{font-family:Spectral,serif;font-size:1.18rem;font-weight:700;color:var(--gold)}.plan-price span{font-size:.78rem;font-weight:400;color:var(--muted);font-family:Outfit,sans-serif}.plan-tag{font-size:.62rem;font-weight:500;background:var(--navy-3);border:1px solid var(--border);color:var(--gray);padding:2px 9px;border-radius:100px}.plan-card.selected .plan-tag{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold)}.annual-price{font-size:.72rem;color:var(--green);font-weight:500;display:block;margin-top:1px}.addons-col{display:flex;flex-direction:column;gap:10px}.addon-card{background:var(--navy-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:12px}.addon-card:hover{border-color:var(--border-3)}.addon-card.selected{border-color:var(--gold-border);background:#bf90200a}.addon-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s}.addon-check svg{width:10px;height:10px;stroke:#04101c;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:all .15s}.addon-card.selected .addon-check{background:var(--gold);border-color:var(--gold)}.addon-card.selected .addon-check svg{opacity:1;transform:scale(1)}.addon-body{flex:1;min-width:0}.addon-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}.addon-name{font-size:.85rem;font-weight:500;color:var(--white)}.addon-badge{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;background:#6a869e1a;border:1px solid var(--border);color:var(--muted);padding:1px 7px;border-radius:100px}.addon-desc{font-size:.75rem;color:var(--muted);line-height:1.5;margin-bottom:5px}.addon-price{font-size:.82rem;font-weight:600;color:var(--gold)}.addon-note{margin-top:10px;background:#bf90200a;border:1px solid var(--gold-border);border-radius:9px;padding:10px 13px;display:flex;gap:9px;align-items:flex-start}.addon-note svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;flex-shrink:0;margin-top:1px}.addon-note p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:0}.addon-note p strong{color:var(--gold)}.trial-banner{background:#1dbd7a0d;border:1px solid var(--green-border);border-radius:12px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-top:20px}.trial-ico{width:34px;height:34px;border-radius:8px;background:var(--green-dim);border:1px solid var(--green-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.trial-text strong{display:block;font-size:.88rem;font-weight:600;color:var(--white);margin-bottom:3px}.trial-text span{font-size:.78rem;color:var(--gray);line-height:1.55}.trial-highlight{color:var(--green);font-weight:500}.card-footer{padding:20px 40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--navy-2)}.login-hint{font-size:.8rem;color:var(--muted)}.login-hint a{color:var(--gold);text-decoration:none;font-weight:500}.login-hint a:hover{color:var(--gold-lt)}.footer-btns{display:flex;gap:10px}.btn-back{background:none;border:1px solid var(--border-2);color:var(--gray);padding:10px 22px;border-radius:9px;font-family:Outfit,sans-serif;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .2s}.btn-back:hover{border-color:var(--border-3);color:var(--white)}.btn-next{background:var(--gold);color:var(--ink);border:none;padding:10px 26px;border-radius:9px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .2s}.btn-next:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:0 8px 24px #bf902040}.rg-register-main .form-control,.rg-register-main .form-select{background:var(--ink)!important;border:1px solid var(--border-2)!important;color:var(--white)!important;border-radius:9px!important;font-family:Outfit,sans-serif;font-size:.9rem}.rg-register-main .form-control:focus,.rg-register-main .form-select:focus{border-color:var(--gold-border)!important;box-shadow:none!important}.rg-register-main .form-control::placeholder,.rg-register-main .form-select::placeholder{color:var(--muted)}.rg-register-main .form-check-input{background-color:var(--navy-2);border-color:var(--border-2)}.rg-register-main .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.rg-register-main .alert{border-radius:10px;font-size:.85rem}.rg-register-main .alert-danger{background:#d9525214;border-color:#d952522e;color:var(--red)}.rg-register-main .alert-success{background:var(--green-dim);border-color:var(--green-border);color:var(--green)}.rg-register-main .alert-info{background:#03c3ec14;border-color:#03c3ec2e;color:#03c3ec}.rg-register-main .alert-warning{background:#e0904014;border-color:#e090402e;color:var(--amber)}.rg-register-main .alert-secondary{background:var(--navy-3);border-color:var(--border-2);color:var(--gray)}.rg-register-main .alert-primary{background:#bf90200f;border-color:var(--gold-border);color:var(--gold)}.rg-register-main .btn-primary{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important;font-weight:600}.rg-register-main .btn-primary:hover{background:var(--gold-lt)!important}.rg-register-main .btn-outline-secondary{background:none!important;border-color:var(--border-2)!important;color:var(--gray)!important}.rg-register-main .btn-outline-secondary:hover{border-color:var(--border-3)!important;color:var(--white)!important}.rg-register-main h4,.rg-register-main h5,.rg-register-main h6,.rg-register-main .h4,.rg-register-main .h5,.rg-register-main .h6{color:var(--white)!important;font-family:Spectral,serif}.rg-register-main p,.rg-register-main label,.rg-register-main small,.rg-register-main .small{color:var(--gray)}.rg-register-main a{color:var(--gold)}.rg-register-main a:hover{color:var(--gold-lt)}.rg-register-main hr{border-color:var(--border)!important;opacity:1}.rg-register-main .text-muted,.rg-register-main .text-body-secondary{color:var(--muted)!important}.rg-register-main strong,.rg-register-main .fw-semibold,.rg-register-main .fw-bold,.rg-register-main .fw-medium{color:var(--white)}.rg-register-main .text-primary{color:var(--gold)!important}.rg-register-main .text-success{color:var(--green)!important}.rg-register-main .text-danger{color:var(--red)!important}.rg-register-main .text-info{color:#03c3ec!important}.rg-register-main .text-warning{color:var(--amber)!important}.rg-register-main .card{background:var(--navy-2)!important;border:1px solid var(--border)!important;border-radius:12px;color:var(--white)}.rg-register-main .card-body{color:var(--white)}.rg-register-main .card-title{color:var(--white)!important;font-family:Spectral,serif}.rg-register-main .input-group-text{background:var(--navy-3)!important;border:1px solid var(--border-2)!important;color:var(--gray)!important}.rg-register-main .input-group-merge .input-group-text{border-left:0!important}.rg-register-main .auth-field{margin-bottom:20px}.rg-register-main .auth-label{display:block;font-size:.76rem;font-weight:500;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.rg-register-main .auth-input{display:block;width:100%;background:var(--ink);border:1px solid var(--border-2);border-radius:9px;padding:11px 14px;font-family:Outfit,sans-serif;font-size:.9rem;color:var(--white);transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rg-register-main .auth-input:focus{border-color:var(--gold-border)}.rg-register-main .auth-input::placeholder{color:var(--muted)}.rg-register-main .auth-input:disabled,.rg-register-main .auth-input[readonly]{background:var(--navy-3);opacity:.7}.rg-register-main select.auth-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236A869E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}.rg-register-main .auth-input-group{position:relative}.rg-register-main .auth-input-group .auth-input{padding-right:48px}.rg-register-main .auth-toggle-pw{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray);padding:0;display:flex;align-items:center}.rg-register-main .auth-toggle-pw:hover{color:var(--white)}.rg-register-main .auth-field-error{font-size:.75rem;color:var(--red);margin-top:4px}.rg-register-main .auth-field-hint{font-size:.72rem;color:var(--muted);margin-top:4px;display:block}.rg-register-main .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rg-register-main .field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.rg-register-main .form-switch .form-check-input{background-color:var(--navy-3)!important;border-color:var(--border-2)!important}.rg-register-main .form-switch .form-check-input:checked{background-color:var(--gold)!important;border-color:var(--gold)!important}.rg-register-main .border-top{border-color:var(--border)!important}.rg-register-main .content-header h5{color:var(--white)!important}.rg-register-main .content-header p{color:var(--gray)}.rg-register-main .btn-success{background:var(--green)!important;border-color:var(--green)!important;color:var(--ink)!important;font-weight:600}.rg-register-main .btn-outline-primary{background:none!important;border-color:var(--gold-border)!important;color:var(--gold)!important}.rg-register-main .btn-outline-primary:hover{background:var(--gold-dim)!important}.rg-register-main .spinner-border{border-color:var(--gold);border-right-color:transparent}.rg-register-main .list-unstyled li{color:var(--gray)}.rg-register-main .icon-base{display:inline-flex;align-items:center;justify-content:center}.rg-register-main .icon-base.icon-24px{font-size:1.5rem}.rg-register-main .icon-base.icon-20px{font-size:1.25rem}.rg-register-main .cursor-pointer{cursor:pointer}.rg-register-main .row{--bs-gutter-x: 1.5rem}@media (max-width: 768px){.two-col{grid-template-columns:1fr}.card-header,.card-body,.card-footer{padding-left:20px;padding-right:20px}.step-label{display:none}.stepper{justify-content:center}.rg-register-main .field-row,.rg-register-main .field-row-3{grid-template-columns:1fr}}
