/* Cadastros explicitamente optados: preserva grades, campos e regras de negócio. */
.layout > .content.master-registration-page { padding:12px 16px!important; }
.layout > .content.master-registration-page :is(.topbar,.catalog-heading) { margin-bottom:8px!important; gap:8px!important; }
.layout > .content.master-registration-page h1 { font-size:21px!important; line-height:1.2!important; margin:0!important; }
.layout > .content form.master-registration[data-master-registration] { padding:10px!important; border-radius:3px!important; box-shadow:none!important; max-width:none!important; }
.layout > .content form.master-registration[data-master-registration] :is(.form-grid,.catalog-fields,.grid) { gap:7px 10px!important; align-items:start!important; }
.layout > .content form.master-registration[data-master-registration] .field { min-width:0!important; padding:0!important; gap:3px!important; align-self:start; }
.layout > .content form.master-registration[data-master-registration] :is(.field > span:first-child,.structured-contact-control > span) { font-size:12px!important; line-height:1.25!important; padding:0!important; }
.layout > .content form.master-registration[data-master-registration] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select:not([multiple]):not([size]),textarea) {
  box-sizing:border-box; min-width:0!important; width:100%; min-height:32px!important; height:32px;
  padding:5px 8px!important; border-radius:3px!important; font-size:13px!important; line-height:1.3!important;
}
.layout > .content form.master-registration[data-master-registration] textarea { height:56px; min-height:56px!important; resize:vertical; }
.layout > .content form.master-registration[data-master-registration] :is(.person-form-section-heading,.empresa-section-title,.tenant-form-section) {
  padding:5px 7px!important; margin:0!important; min-height:0!important; border-radius:2px!important; box-shadow:none!important;
}
.layout > .content form.master-registration[data-master-registration] :is(.person-form-section-heading strong,.empresa-section-title h2,.tenant-form-section h2,legend) { font-size:13px!important; margin:0!important; }
.layout > .content form.master-registration[data-master-registration] :is(.person-form-section-number,.person-form-section-heading small) { display:none!important; }
.layout > .content form.master-registration[data-master-registration] :is(.catalog-section,.empresa-section,.access-panel) { padding:8px!important; margin:0 0 8px!important; border-radius:2px!important; box-shadow:none!important; }
.layout > .content form.master-registration[data-master-registration] .checkbox-grid { gap:6px!important; }
.layout > .content form.master-registration[data-master-registration] :is(.checkbox-item,.catalog-check) { min-height:30px!important; padding:4px 6px!important; border-radius:3px!important; gap:6px!important; font-size:12px!important; }
.layout > .content form.master-registration[data-master-registration] .structured-contact-row { padding:6px!important; gap:6px!important; border-radius:3px!important; }
.layout > .content form.master-registration[data-master-registration] .muted { font-size:11px!important; line-height:1.3!important; }
.layout > .content form.master-registration[data-master-registration] .master-registration-extra { grid-column:1/-1!important; min-width:0; width:100%; margin:0 0 6px; border:1px solid #cfdeea; border-radius:3px; background:#fff; }
.layout > .content form.master-registration[data-master-registration] .master-registration-extra-body { padding:8px; }
.layout > .content form.master-registration[data-master-registration] .master-registration-extra-body.form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); }
.layout > .content form.master-registration[data-master-registration] .master-registration-extra [hidden] { display:none!important; }
.layout > .content form.master-registration[data-master-registration] .master-registration-extra :is(.catalog-section,.empresa-section) { margin:0!important; padding:0!important; border:0!important; }
@media(min-width:721px) {
  .layout > .content form.master-registration[data-master-registration]:has([name="salario_base"]) .form-grid > .field:has(> input:is([name="nome"],[name="celular"],[name="cidade"],[name="chave_pix"])) { grid-column:span 4!important; }
  .layout > .content form.master-registration[data-master-registration]:has([name="salario_base"]) .form-grid > .field:has(> input:is([name="cargo"],[name="departamento"],[name="data_admissao"],[name="data_demissao"])) { grid-column:span 2!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-2 { grid-column:span 2!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-3 { grid-column:span 3!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-4 { grid-column:span 4!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-5 { grid-column:span 5!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-6 { grid-column:span 6!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-7 { grid-column:span 7!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-8 { grid-column:span 8!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-9 { grid-column:span 9!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-10 { grid-column:span 10!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-11 { grid-column:span 11!important; }
  .layout > .content form.master-registration[data-master-registration] .revenda-form-grid > label:has(#revenda_cnpj),
  .layout > .content form.master-registration[data-master-registration] .revenda-form-grid > label:has([name="email_financeiro"]) { grid-column:span 6!important; }
  .layout > .content form.master-registration[data-master-registration] .form-grid > .span-12 { grid-column:1/-1!important; }
}
@media(max-width:720px) {
  .layout > .content form.master-registration[data-master-registration] :is(.form-grid,.catalog-fields,.grid,.master-registration-extra-body.form-grid) { grid-template-columns:minmax(0,1fr)!important; }
  .layout > .content form.master-registration[data-master-registration] :is(.form-grid,.catalog-fields,.grid) > * { grid-column:1/-1!important; }
  .layout > .content form.master-registration[data-master-registration] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not([multiple]):not([size])) { min-height:40px!important; height:40px; }
}

.layout > .content form.master-registration[data-master-registration] .btn { min-height:32px!important; padding:6px 9px!important; font-size:12px!important; border-radius:3px!important; }
.layout > .content form.master-registration[data-master-registration] [name="cnpj"] { min-width:150px!important; }
@media(max-width:720px) { .layout > .content form.master-registration[data-master-registration] .btn { min-height:40px!important; } }

#empresa-form-page .topbar .master-routine-top .btn:not(.secondary),
#cliente-form-page .topbar .master-routine-top .btn:not(.secondary) { background:#0787bd!important; color:#fff!important; border-color:#0787bd!important; }

.master-registration-tabs, .master-subject-nav { display:flex; flex-wrap:wrap; gap:6px; grid-column:1/-1; margin:0 0 10px; width:100%; }
.master-registration-tabs .btn[aria-pressed="true"], .master-subject-nav .btn[aria-current="page"] { background:#0787bd!important; color:#fff!important; border-color:#0787bd!important; }
.master-registration-subject-title { margin:0; padding:8px; font-size:14px; color:#15537a; }
.master-registration-tabs .btn:focus-visible { outline:2px solid #15537a; outline-offset:2px; }
@layer master-mobile {
  .layout .content .proposal-option-button[aria-pressed="false"], .layout .content .master-registration-tabs .btn[aria-pressed="false"], .layout .content .master-subject-nav .btn:not([aria-current]) { background:#fff!important; color:#15537a!important; border:1px solid #c7d8e6!important; }
  .layout .content .proposal-option-button[aria-pressed="true"], .layout .content .master-registration-tabs .btn[aria-pressed="true"], .layout .content .master-subject-nav .btn[aria-current="page"] { background:#0787bd!important; color:#fff!important; border-color:#0787bd!important; }
  .master-subject-inactive { display:none!important; }
  form[data-master-registration] > .master-registration-tabs { grid-column:1/-1!important; flex-basis:100%!important; width:100%!important; }
}

.proposal-option-button::after { content:none!important; }
