.registration-page{margin:0;min-height:100vh;background:#fff;color:#243b58;font-family:"Segoe UI",Arial,sans-serif;display:flex}
.registration-brand{width:36%;padding:48px 4%;background:#254888;color:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow:auto}
.registration-brand:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 110px,rgba(255,255,255,.035) 111px,rgba(255,255,255,.035) 112px)}
.registration-brand>*{position:relative}.registration-logo img{width:245px;max-width:100%}.registration-story{margin:auto 0;padding:55px 0}.registration-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#71839b}.registration-brand .registration-eyebrow{color:#bfcee7}
.registration-story h1{font-size:clamp(28px,3vw,44px);line-height:1.2;font-weight:700;margin:20px 0}.registration-story h1 span{color:#ffbe8a}.registration-story p{color:#e0e8f5;font-size:16px;line-height:1.7}.registration-story ul{list-style:none;padding:24px 0 0;margin:0}.registration-story li{display:flex;gap:16px;align-items:center;margin:24px 0}.registration-story li i{font-size:23px;color:#ffbe8a;border:1px solid #ffffff26;border-radius:12px;padding:13px;background:#ffffff0a}.registration-story li strong,.registration-story li span{display:block}.registration-story li span{font-size:13px;color:#c4d4ed;margin-top:5px}.registration-back{color:#fff;font-size:13px}.registration-back:hover{color:#ffbe8a}.registration-back i{margin-right:8px}
.registration-main{margin-left:36%;width:64%;padding:28px clamp(24px,5vw,84px)}.registration-login{text-align:right;font-size:13px;color:#64748b;margin-bottom:36px}.registration-login a{font-weight:700;color:#254888;margin-left:8px}.registration-main h2{font-size:32px;font-weight:700;color:#254888;margin:10px 0}.registration-main header p{color:#64748b;margin-bottom:24px}
.registration-profiles{display:flex;gap:12px;margin:24px 0}.registration-profiles a{display:flex;align-items:center;gap:13px;border:1px solid #dce3ed;border-radius:10px;padding:15px;flex:1;text-decoration:none;color:#425772}.registration-profiles a>i{font-size:23px}.registration-profiles strong,.registration-profiles small{display:block}.registration-profiles small{font-size:12px;margin-top:4px}.registration-profiles a.active{border-color:#f4772b;background:#fff4e9;color:#94400c;box-shadow:inset 0 0 0 1px #f4772b}.registration-profiles a:hover{background:#fff4e9}
.registration-main #form_cadastro_cliente{width:100%;margin:0;max-width:none}.registration-main .modal-content{border:0;box-shadow:none;background:transparent}.registration-main .modal-body{padding:0;background:white!important}.registration-main .portlet.box{border:0;margin:0}.registration-main .portlet-title{display:none}.registration-main .portlet-body.form,.registration-main .form-body{padding:0!important}.registration-main .form-wizard .steps{margin:26px 0 12px;padding:0;display:flex}.registration-main .steps li{flex:1}.registration-main .steps li a{background:transparent!important;padding:8px 4px;color:#71839b;font-size:12px}.registration-main .steps .number{display:inline-flex;width:28px;height:28px;border-radius:50%!important;background:#edf1f7;align-items:center;justify-content:center;margin-right:5px;font-weight:700}.registration-main .steps .active a{color:#254888;font-weight:700}.registration-main .steps .active .number{background:#254888;color:white}.registration-main .steps .desc i{display:none}.registration-main .progress{height:3px;margin-bottom:24px}.registration-main .progress-bar{background:#f4772b}.registration-main .tab-pane{height:auto!important;min-height:260px;overflow:visible!important}.registration-main .tab-pane h3{font-size:18px;font-weight:600;margin:0 0 22px;color:#254888}.registration-main .form-group{margin-bottom:18px}.registration-main label{font-weight:600;font-size:13px;color:#425772}.registration-main .form-control{height:42px;border:1px solid #d4deeb;border-radius:7px!important;box-shadow:none;font-size:14px;background:#fbfcfe}.registration-main .form-control:focus{border-color:#254888;box-shadow:0 0 0 3px #25488812}.registration-main .select2-container .select2-choice{height:40px;line-height:40px;border-color:#d4deeb;border-radius:7px!important;background:#fbfcfe}.registration-main .select2-container .select2-choice .select2-arrow{background:transparent;border:0}.registration-main .help-block{font-size:12px}.registration-main .form-actions{background:white;border:0;padding:0}.registration-main .form-actions:last-child{border-top:1px solid #e4eaf2;padding:20px 0;margin-top:22px}.registration-main .form-actions:last-child .row{display:flex;justify-content:space-between;margin:0}.registration-main .form-actions:last-child .row>div{width:auto;margin:0;padding:0}.registration-main .form-actions .btn{float:none;width:auto;margin:0;border-radius:7px!important;padding:11px 22px;font-weight:600}.registration-page .btn.blue,.registration-page .btn.green{background:#254888;color:white}.registration-page .btn.blue:hover,.registration-page .btn.green:hover{background:#18376c}.registration-main .btn.default{background:#f1f4f8;color:#425772}.registration-main footer{border-top:1px solid #edf1f6;margin-top:32px;padding-top:18px;color:#71839b;font-size:12px}.registration-main footer a{color:#425772}.registration-page .modal-content{border-radius:12px!important}.registration-page .modal-header{background:#254888;color:#fff;border-radius:12px 12px 0 0!important}.registration-page .modal-body{line-height:1.6}.registration-page .modal-body#termos-div{max-height:65vh;overflow:auto}
@media(min-width:1500px){.registration-main{padding-left:7%;padding-right:7%}}
@media(max-width:1000px){.registration-brand{width:30%;padding:32px 24px}.registration-main{margin-left:30%;width:70%;padding:24px}.registration-story h1{font-size:29px}.registration-story li{align-items:flex-start}.registration-story li i{padding:8px;font-size:18px}.registration-story li span{font-size:12px}}
@media(max-width:700px){.registration-page{display:block}.registration-brand{position:relative;width:100%;padding:20px 24px;flex-direction:row;align-items:center;justify-content:space-between}.registration-logo img{width:170px}.registration-story{display:none}.registration-main{width:100%;margin:0;padding:24px 20px}.registration-login{margin-bottom:26px}.registration-profiles{gap:8px}.registration-profiles a{padding:12px 9px;gap:8px}.registration-profiles small{font-size:11px}.registration-main .steps li a{font-size:11px}.registration-main .steps .number{display:flex;margin:0 auto 6px}.registration-main .tab-pane{min-height:0}}

/* Select2 copies form-control onto its wrapper: the visible choice owns the border. */
.registration-main .select2-container.form-control{width:100%!important;height:42px;padding:0;border:0;background:transparent;box-shadow:none}
.registration-main .select2-container .select2-choice{box-sizing:border-box;height:42px;line-height:40px;padding:0 12px;border:1px solid #d4deeb;box-shadow:none}
.registration-main .select2-container .select2-choice .select2-chosen{margin-right:24px}
.registration-main .select2-container .select2-choice .select2-arrow{width:28px;display:flex;align-items:center;justify-content:center}
.registration-main .select2-container .select2-choice .select2-arrow b{width:7px;height:7px;background:none!important;border-right:1.5px solid #61728a;border-bottom:1.5px solid #61728a;transform:rotate(45deg);margin-top:-4px}
.registration-main .select2-dropdown-open .select2-choice .select2-arrow b{transform:rotate(225deg);margin-top:4px}
.registration-main .select2-container-active .select2-choice{border-color:#254888;box-shadow:0 0 0 3px #25488812}
.registration-page .select2-drop{font-family:"Segoe UI",Arial,sans-serif;color:#243b58;border-color:#254888;border-radius:7px!important;box-shadow:0 6px 18px #18376c20;overflow:hidden}
.registration-page .select2-drop .select2-search{padding:8px}
.registration-page .select2-drop .select2-search input{min-height:34px;border:1px solid #d4deeb;border-radius:5px!important;font-family:inherit}
.registration-page .select2-results{max-height:180px;margin:0;padding:0 5px 5px}
.registration-page .select2-results .select2-result-label{padding:7px 9px;font-size:13px}
.registration-page .select2-results .select2-highlighted{background:#ffbe8a;color:#243b58;border-radius:4px}

/* Wizard content grows with the company lookup instead of overlapping actions. */
.registration-main .tab-content:after{content:"";display:table;clear:both}
.registration-main .form-actions{clear:both;position:static}
.registration-main .cnpj-lookup-details:not(:empty){padding:14px 16px;margin-top:14px;border:1px solid #dce4ef;border-left:3px solid #f58032;border-radius:7px;background:#f7f9fc;color:#425772;line-height:1.7;overflow-wrap:anywhere}
.registration-main .cnpj-lookup-details>div+div{margin-top:4px}

/* Readable contract with one native scroll area and actions outside it. */
.registration-main #termos{float:none;width:100%;max-height:440px;max-height:min(55vh,540px);overflow:auto;padding:0;border:1px solid #dce4ef;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#9aadc6 #edf2f8}
.registration-main #termos:focus-visible{outline:2px solid #254888;outline-offset:3px}
.registration-main #termos .modal-header{background:#edf2fa;color:#254888;padding:20px 24px;border:0;border-bottom:3px solid #f58032;border-radius:0!important}
.registration-main #termos .modal-header .row{margin:0;display:block}
.registration-main #termos .modal-header .row>div{float:none;width:100%;padding:0}
.registration-main #termos .modal-header h3{font-size:18px;line-height:1.45;margin:0;text-transform:none}
.registration-main #termos .modal-header p{font-size:11px;color:#61728a;text-align:left!important;margin:10px 0 0!important}
.registration-main #termos .modal-body{padding:22px 24px!important;font-family:inherit!important;font-size:13px!important;line-height:1.8;color:#425772}
.registration-main #termos .modal-body h3{font-size:16px;line-height:1.5;margin:24px 0 12px;color:#254888}
.registration-main #termos .modal-body p{margin:0 0 14px}
.registration-main #termos blockquote{font:inherit;margin:12px 0;padding:0 0 0 16px;border-left:3px solid #dce4ef}
.registration-main #termos ::selection{background:#ffbe8a;color:#243b58}
@media(max-width:700px){.registration-main #termos .modal-header,.registration-main #termos .modal-body{padding:16px!important}.registration-main #termos .modal-header h3{font-size:16px}}

.registration-main .registration-consent{clear:both;padding:16px;margin:18px 0 0;border:1px solid #dce4ef;border-radius:8px;background:#f7f9fc}
.registration-main .registration-consent label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.6;margin:0}
.registration-main .registration-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#254888}
.registration-main .registration-consent.has-error{border-color:#b94a48}
.registration-main .registration-consent label.error{display:block;margin-top:8px;color:#b94a48;font-size:12px}

.registration-main .registration-email-destination{padding:16px;background:#edf2fa;border-left:3px solid #f58032;border-radius:6px;color:#254888;overflow-wrap:anywhere}
.registration-main .registration-email-destination i{margin-right:8px}
