/* Brasil Emprega 7.7.59 — cadastro empresarial dedicado */
:root{--reg-blue:#073b77;--reg-green:#169a55;--reg-bg:#f4f7fa;--reg-line:#d8e3ed;--reg-text:#132f4c;--reg-muted:#63778a;--reg-danger:#aa2f28}*{box-sizing:border-box}body.company-register-page{margin:0;background:var(--reg-bg);color:var(--reg-text);font-family:Arial,Helvetica,sans-serif}.register-topbar{background:#fff;border-bottom:1px solid var(--reg-line)}.register-topbar-inner{width:min(1080px,calc(100% - 36px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.register-logo img{width:132px;height:auto;display:block}.register-top-links{display:flex;align-items:center;gap:10px}.register-top-links a{padding:11px 14px;border-radius:10px;color:#244967;text-decoration:none;font-size:14px;font-weight:850}.register-top-links a:hover{background:#eef5fb}.register-main{width:min(1080px,calc(100% - 36px));margin:auto;padding:42px 0 64px}.register-heading{max-width:760px;margin:0 auto 28px;text-align:center}.register-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f7ef;color:#126b3e;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.register-heading h1{margin:14px 0 10px;font-size:38px;line-height:1.1}.register-heading p{margin:0;color:var(--reg-muted);font-size:16px;line-height:1.6}.register-shell{display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border:1px solid var(--reg-line);border-radius:24px;background:#fff;box-shadow:0 22px 62px rgba(12,51,88,.11)}.register-steps{padding:34px 26px;background:#073b77;color:#fff}.register-steps h2{margin:0 0 22px;font-size:18px}.register-step-indicator{display:grid;gap:16px}.register-step-marker{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;opacity:.62}.register-step-marker span{width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;font-weight:900}.register-step-marker strong{display:block;margin-top:2px;font-size:14px}.register-step-marker small{display:block;margin-top:4px;color:#cce1f2;line-height:1.35}.register-step-marker.is-active,.register-step-marker.is-complete{opacity:1}.register-step-marker.is-active span{background:#fff;color:#073b77}.register-step-marker.is-complete span{background:#1bb66a;border-color:#1bb66a}.register-security{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#d9e9f6;font-size:13px;line-height:1.55}.register-form-wrap{padding:38px}.register-pane{display:none}.register-pane.is-active{display:block}.register-pane h2{margin:0 0 8px;font-size:26px}.register-pane>p{margin:0 0 24px;color:var(--reg-muted);line-height:1.55}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.register-field{display:grid;gap:7px}.register-field.full{grid-column:1/-1}.register-field label{font-size:14px;font-weight:850;color:#193e60}.register-field small{color:var(--reg-muted);font-size:12px;line-height:1.4}.register-helper-empty{visibility:hidden;display:block}.register-field input,.register-field select{width:100%;min-height:50px;padding:0 14px;border:1px solid #c8d7e4;border-radius:11px;background:#fff;color:#173450;font:inherit}.register-field input:focus,.register-field select:focus{outline:3px solid rgba(22,154,85,.14);border-color:var(--reg-green)}.register-password-wrap{position:relative}.register-password-wrap input{padding-right:50px}.register-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:9px;background:#eef5fb;color:#214867;cursor:pointer;font-size:18px}.register-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.register-button{min-height:48px;padding:0 20px;border-radius:11px;font-weight:900;cursor:pointer}.register-button.primary{border:0;background:var(--reg-green);color:#fff}.register-button.primary:hover{background:#0f7f45}.register-button.secondary{border:1px solid #c8d7e4;background:#fff;color:#244966}.register-summary{display:grid;gap:10px;margin:20px 0;padding:18px;border:1px solid var(--reg-line);border-radius:14px;background:#f7fafc}.register-summary div{display:flex;justify-content:space-between;gap:16px}.register-summary span{color:var(--reg-muted)}.register-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border-radius:12px;background:#f7fafc;font-size:13px;line-height:1.5}.register-check input{width:18px;height:18px;margin-top:1px;flex:none}.register-check a{color:#075c9f;font-weight:850}.register-status{display:none;margin-top:18px;padding:13px 15px;border-radius:11px;background:#eef8f3;color:#17633e;line-height:1.45}.register-status.show{display:block}.register-status.error{background:#fff0ef;color:var(--reg-danger)}.register-login{margin-top:24px;text-align:center;color:var(--reg-muted);font-size:14px}.register-login a{color:#075c9f;font-weight:900;text-decoration:none}.register-footer{padding:22px 18px;border-top:1px solid var(--reg-line);background:#fff;text-align:center;color:#65798d;font-size:13px}.register-footer a{color:#244e72;font-weight:800;text-decoration:none}.be-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.register-shell{grid-template-columns:1fr}.register-steps{padding:24px}.register-step-indicator{grid-template-columns:repeat(3,1fr);gap:8px}.register-step-marker{grid-template-columns:1fr;text-align:center}.register-step-marker span{margin:auto}.register-step-marker small{display:none}.register-security{display:none}.register-form-wrap{padding:28px}}
@media(max-width:620px){.register-topbar-inner,.register-main{width:min(100% - 24px,1080px)}.register-top-links a:first-child{display:none}.register-main{padding:26px 0 46px}.register-heading{text-align:left}.register-heading h1{font-size:30px}.register-shell{border-radius:18px}.register-steps{padding:18px}.register-step-marker strong{font-size:12px}.register-form-wrap{padding:24px 18px}.register-grid{grid-template-columns:1fr}.register-field.full{grid-column:auto}.register-actions{align-items:stretch;flex-direction:column-reverse}.register-button{width:100%}.register-summary div{align-items:flex-start;flex-direction:column;gap:3px}}
