/* origem: account/0027.css */
/* SOURCE: /assets/refactor-v943/css/account/0042.css */
/* v16.1.707 — controles compactos, alinhados e responsivos */
.spb-account-company-form .spb-category-options{
  padding:8px!important;
  max-height:320px!important;
  overflow-y:auto!important;
}
.spb-account-company-form .spb-category-options label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  min-height:38px!important;
  padding:7px 10px!important;
  margin:0!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-align:left!important;
  border-bottom:1px solid #eef1f4!important;
  background:#fff!important;
}
.spb-account-company-form .spb-category-options label:hover{background:#f7f8fa!important}
.spb-account-company-form .spb-category-options label:last-of-type{border-bottom:0!important}
.spb-account-company-form .spb-category-options input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #77808b!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  place-content:center!important;
  box-shadow:none!important;
}
.spb-account-company-form .spb-category-options input[type="checkbox"]:checked{
  border-color:var(--account-primary)!important;
}
.spb-account-company-form .spb-category-options input[type="checkbox"]:checked::after{
  content:'✓'!important;
  color:var(--account-primary)!important;
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

/* Home office e mostrar formulário: checkbox pequeno, texto alinhado */
.spb-account-company-form .spb-account-check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.spb-account-company-form .spb-account-check input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #666!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  place-content:center!important;
  flex:0 0 20px!important;
}
.spb-account-company-form .spb-account-check input[type="checkbox"]:checked{border-color:var(--account-primary)!important}
.spb-account-company-form .spb-account-check input[type="checkbox"]:checked::after{
  content:'✓';color:var(--account-primary);font-size:18px;line-height:1;transform:translateY(-1px)
}

/* Facilidades e pagamentos no padrão compacto de lista */
.spb-account-company-form .spb-check-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:56px!important;
  row-gap:6px!important;
  border:0!important;
  padding:6px 0!important;
  background:transparent!important;
}
.spb-account-company-form .spb-option-check{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:12px!important;
  min-height:30px!important;
  padding:1px 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
.spb-account-company-form .spb-option-check input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #666!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  place-content:center!important;
}
.spb-account-company-form .spb-option-check input[type="checkbox"]:checked{border-color:var(--account-primary)!important}
.spb-account-company-form .spb-option-check input[type="checkbox"]:checked::after{
  content:'✓'!important;color:var(--account-primary)!important;font-size:19px!important;line-height:1!important;transform:translateY(-1px)!important
}

/* Restaura o layout compacto original dos horários */
.spb-account-company-form .spb-hours-editor{display:grid!important;gap:8px!important}
.spb-account-company-form .spb-hours-row{
  display:grid!important;
  grid-template-columns:150px 96px minmax(105px,1fr) 24px minmax(105px,1fr) minmax(105px,1fr) 24px minmax(105px,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 0!important;
  border-bottom:1px solid #e5e7eb!important;
}
.spb-account-company-form .spb-hours-row>label{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:14px!important;font-weight:400!important
}
.spb-account-company-form .spb-hours-row input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #666!important;background:#fff!important;display:grid!important;place-content:center!important
}
.spb-account-company-form .spb-hours-row input[type="checkbox"]:checked{border-color:var(--account-primary)!important}
.spb-account-company-form .spb-hours-row input[type="checkbox"]:checked::after{content:'✓';color:var(--account-primary);font-size:17px;line-height:1}
.spb-account-company-form .spb-hours-row input[type="time"]{
  width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 9px!important
}

@media (max-width:900px){
  .spb-account-company-form .spb-category-options label{font-size:14px!important}
  .spb-account-company-form .spb-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}
  .spb-account-company-form .spb-hours-row{grid-template-columns:130px 90px minmax(95px,1fr) 22px minmax(95px,1fr)!important}
  .spb-account-company-form .spb-hours-row input[name$="_abre2"],
  .spb-account-company-form .spb-hours-row input[name$="_fecha2"],
  .spb-account-company-form .spb-hours-row input[name$="_abre2"] + span{display:none!important}
}
@media (max-width:700px){
  .spb-account-company-form .spb-category-options{max-height:260px!important}
  .spb-account-company-form .spb-category-options label{grid-template-columns:20px minmax(0,1fr)!important;min-height:40px!important;padding:8px!important}
  .spb-account-company-form .spb-check-grid{grid-template-columns:1fr!important;row-gap:7px!important;column-gap:0!important}
  .spb-account-company-form .spb-option-check{font-size:15px!important}
  .spb-account-company-form .spb-hours-row{
    grid-template-columns:1fr 88px!important;
    gap:8px!important;
    padding:12px 0!important;
  }
  .spb-account-company-form .spb-hours-row>strong{grid-column:1/2!important}
  .spb-account-company-form .spb-hours-row>label{grid-column:2/3!important;justify-self:end!important}
  .spb-account-company-form .spb-hours-row input[type="time"]{grid-column:1/-1!important;height:44px!important}
  .spb-account-company-form .spb-hours-row>span{display:none!important}
  .spb-account-company-form .spb-hours-row input[name$="_abre2"],
  .spb-account-company-form .spb-hours-row input[name$="_fecha2"]{display:block!important}
}

/* v16.1.708 — controles compactos, previews imediatos e galeria recolhível */
.spb-account-company-form .spb-account-check{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:100%!important;gap:9px!important;white-space:normal!important;
}
.spb-account-company-form .spb-account-check small{font-size:13px!important;font-weight:400!important;color:#667085!important}
.spb-account-company-form .spb-account-check input[type="checkbox"],
.spb-account-company-form .spb-option-check input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;border:1.5px solid #6b7280!important;
}
.spb-account-company-form .spb-account-check input[type="checkbox"]:checked,
.spb-account-company-form .spb-option-check input[type="checkbox"]:checked,
.spb-account-company-form .spb-category-options input[type="checkbox"]:checked{
  background:var(--account-primary)!important;border-color:var(--account-primary)!important;
}
.spb-account-company-form .spb-account-check input[type="checkbox"]:checked::after,
.spb-account-company-form .spb-option-check input[type="checkbox"]:checked::after,
.spb-account-company-form .spb-category-options input[type="checkbox"]:checked::after{
  color:#fff!important;font-size:15px!important;font-weight:800!important;transform:none!important;
}
.spb-account-company-form .spb-account-field>label:first-child{
  font-size:17px!important;font-weight:700!important;line-height:1.25!important;
}
.spb-account-company-form .spb-check-grid,
.spb-account-company-form .spb-check-grid.payment-options{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;row-gap:5px!important;
  padding:4px 0!important;
}
.spb-account-company-form .spb-option-check{
  display:inline-grid!important;grid-template-columns:18px auto!important;width:max-content!important;max-width:100%!important;
  min-height:25px!important;gap:9px!important;padding:0!important;font-size:15px!important;pointer-events:none!important;
}
.spb-account-company-form .spb-option-check input{pointer-events:auto!important;cursor:pointer!important}
.spb-account-company-form .spb-option-check span{pointer-events:none!important}
.spb-account-company-form .spb-category-options{max-height:290px!important}
.spb-account-company-form .spb-category-options>label{
  min-height:34px!important;padding:5px 10px!important;gap:9px!important;font-size:14px!important;
}
.spb-account-company-form .spb-category-options input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
}
.spb-account-company-form .spb-category-trigger{min-height:58px!important;padding:8px 12px!important;gap:8px!important}
.spb-account-company-form .spb-category-inline-search{min-width:220px!important;height:34px!important;padding:4px 6px!important}
.spb-account-company-form .spb-upload-preview,
.spb-account-company-form .spb-gallery-existing{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;
}
.spb-account-company-form .spb-upload-preview-item,
.spb-account-company-form .spb-gallery-existing-item{position:relative!important;min-width:0!important}
.spb-account-company-form .spb-upload-preview img,
.spb-account-company-form .spb-gallery-existing-item img{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border:1px solid #d6dce3!important;
}
.spb-account-company-form .spb-upload-preview .spb-image-remove,
.spb-account-company-form .spb-gallery-existing .spb-image-remove{
  width:24px!important;height:24px!important;top:4px!important;right:4px!important;font-size:18px!important;line-height:22px!important;
}
.spb-account-company-form .spb-gallery-existing.is-collapsed .spb-gallery-existing-item:nth-child(n+9){display:none!important}
.spb-account-company-form .spb-gallery-toggle{
  margin-top:10px!important;border:1px solid var(--account-primary)!important;background:#fff!important;
  color:var(--account-primary)!important;padding:8px 14px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;
}
@media(max-width:1000px){
 .spb-account-company-form .spb-check-grid,.spb-account-company-form .spb-check-grid.payment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .spb-account-company-form .spb-upload-preview,.spb-account-company-form .spb-gallery-existing{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .spb-account-company-form .spb-account-check{align-items:flex-start!important}
 .spb-account-company-form .spb-check-grid,.spb-account-company-form .spb-check-grid.payment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
 .spb-account-company-form .spb-upload-preview,.spb-account-company-form .spb-gallery-existing{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .spb-account-company-form .spb-category-inline-search{min-width:150px!important;width:100%!important}
}

/* SOURCE: /assets/refactor-v943/css/account/0043.css */
.spb-account-company-form label.spb-account-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;vertical-align:middle!important}
.spb-account-company-form label.spb-account-check>input[type="checkbox"]{display:inline-grid!important;flex:0 0 20px!important;margin:0!important}
.spb-account-company-form label.spb-account-check>span,.spb-account-company-form label.spb-account-check>small{display:inline!important;margin:0!important}
#puContactEmail[readonly],#puContactEmail.is-readonly{background:#f1f3f5!important;color:#667085!important;cursor:not-allowed!important;opacity:1!important}
@media(max-width:700px){.spb-account-company-form label.spb-account-check{white-space:normal!important;align-items:flex-start!important}.spb-account-company-form label.spb-account-check>input[type="checkbox"]{margin-top:2px!important}}

/* SPJ v16.1.720: padrão global dos campos da área do cliente */
.spb-account-company-form input:not([type="checkbox"]):not([type="radio"]),
.spb-account-company-form select,
.spb-account-company-form textarea{font-size:15px!important;color:#606975!important;background:#fff!important;box-sizing:border-box!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.spb-account-company-form input:not([type="checkbox"]):not([type="radio"]):focus,
.spb-account-company-form select:focus,
.spb-account-company-form textarea:focus{border-color:#ccd5de!important;border-bottom:3px solid var(--account-primary)!important;box-shadow:none!important}
.spb-account-company-form input::placeholder,.spb-account-company-form textarea::placeholder{color:#8a94a1!important;opacity:1}
.spb-account-company-form label small{font-weight:400;color:#7b8490}
.spb-account-panel input,.spb-account-panel select,.spb-account-panel textarea{font-size:15px!important}

/* v16.1.724 — cadastro de vagas conforme referência */
.spb-account-job-form{max-width:1170px!important;margin:0 auto!important;border:0!important;padding:0!important}
.spb-account-job-form .spb-account-section-title{font-size:30px!important;font-weight:700!important}
.spb-job-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;margin-top:22px}
.spb-job-grid .span-12{grid-column:span 12}.spb-job-grid .span-6{grid-column:span 6}.spb-job-grid .span-4{grid-column:span 4}
.spb-account-job-form .spb-account-field label{display:block;margin:0 0 6px;font-size:15px!important;font-weight:400!important;color:#333}
.spb-account-job-form input,.spb-account-job-form select,.spb-account-job-form textarea{width:100%!important;box-sizing:border-box!important;font-size:15px!important;color:#4b5563!important;border:1px solid #cfd4da!important;border-radius:0!important;background:#fff!important;padding:12px!important;min-height:52px!important}
.spb-account-job-form textarea{min-height:125px!important;resize:vertical}.spb-account-job-form input:focus,.spb-account-job-form select:focus,.spb-account-job-form textarea:focus{outline:0!important;border-bottom:3px solid var(--account-primary)!important}
.spb-job-options{margin-top:28px}.spb-job-options h3{font-size:18px;margin:0 0 12px;color:#222}.spb-job-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:90px;row-gap:7px}.spb-job-checks.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.spb-job-checks label{display:flex;align-items:center;gap:12px;font-size:15px;color:#333;cursor:pointer}.spb-job-checks input{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;border:2px solid #777!important;display:grid!important;place-content:center!important}.spb-job-checks input:checked{background:var(--account-primary)!important;border-color:var(--account-primary)!important}.spb-job-checks input:checked:after{content:'✓';color:#fff;font-weight:800;font-size:15px;line-height:1}.spb-job-submit{text-align:center;margin-top:35px}.spb-job-submit .spb-account-btn{min-width:360px;font-size:16px!important}
.spb-candidates-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:999999}.spb-candidates-modal.open{display:flex}.spb-candidates-dialog{position:relative;background:#fff;width:min(1000px,96vw);max-height:85vh;overflow:auto;padding:28px;border:1px solid #d7dde5}.spb-candidates-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer;z-index:2}.spb-candidates-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:34px;margin:0 0 18px}.spb-candidates-dialog h2{margin:0;font-size:24px}.spb-candidates-dialog h2 span{font-weight:700}.spb-download-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--account-primary);color:var(--account-primary);font-weight:700;text-decoration:none;white-space:nowrap}.spb-download-all:hover{background:var(--account-primary);color:#fff}.spb-download-all.is-hidden{display:none!important}.spb-candidate-card{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #e1e5ea}.spb-candidate-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.spb-candidate-card small{color:#667085}.spb-candidate-contact>a{overflow-wrap:anywhere}.spb-candidate-phone{display:flex;align-items:center;gap:8px}.spb-candidate-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#16a34a!important;border:1px solid #16a34a;text-decoration:none;font-size:17px}.spb-candidate-whatsapp:hover{background:#16a34a;color:#fff!important}
/* restaura 15px em formulários; não altera títulos */
form input:not([type=checkbox]):not([type=radio]),form select,form textarea{font-size:15px!important}
@media(max-width:900px){.spb-job-grid .span-4{grid-column:span 6}.spb-job-checks{column-gap:35px}.spb-candidates-dialog{width:min(760px,96vw);padding:24px}.spb-candidates-head{align-items:flex-start;flex-direction:column}.spb-candidate-card{grid-template-columns:1fr 1fr}.spb-candidate-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;align-items:center}}
@media(max-width:650px){.spb-job-grid{grid-template-columns:1fr;gap:20px}.spb-job-grid .span-12,.spb-job-grid .span-6,.spb-job-grid .span-4{grid-column:1}.spb-job-checks,.spb-job-checks.benefits{grid-template-columns:1fr}.spb-job-submit .spb-account-btn{min-width:0;width:100%}.spb-account-job-form .spb-account-section-title{font-size:24px!important}.spb-candidates-modal{padding:10px;align-items:flex-start}.spb-candidates-dialog{width:100%;max-height:calc(100vh - 20px);padding:20px 16px}.spb-candidates-dialog h2{font-size:20px;line-height:1.25}.spb-download-all{width:100%;white-space:normal}.spb-candidate-card{grid-template-columns:1fr;gap:10px;padding:17px 0}.spb-candidate-actions{grid-column:auto;display:flex!important}.spb-candidate-actions .spb-account-action{width:100%;justify-content:center}.spb-candidates-close{right:8px;top:5px}}

/* v16.1.758 — modal de candidatos mais compacto e profissional */
.spb-candidates-dialog{width:min(860px,94vw)!important;padding:24px!important}
.spb-candidates-head{margin-bottom:12px!important}
.spb-candidates-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.spb-download-all,.spb-candidates-report{min-height:36px!important;height:36px!important;padding:6px 12px!important;font-size:14px!important;line-height:1!important}
.spb-download-all:hover,.spb-candidates-report:hover{background:var(--account-primary)!important;color:#fff!important}
.spb-candidates-report{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--account-primary);color:var(--account-primary);font-weight:700;text-decoration:none;white-space:nowrap}
.spb-candidates-report.is-hidden{display:none!important}
.spb-candidate-card{grid-template-columns:1.15fr 1.15fr .8fr!important;gap:14px!important;padding:12px 0!important}
.spb-candidate-whatsapp{width:auto!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;font-size:20px!important;line-height:1!important}
.spb-candidate-whatsapp:hover{background:transparent!important;color:#0f9f45!important;transform:scale(1.06)}
.spb-candidate-actions .spb-account-action{width:auto!important;min-width:150px!important;max-width:185px!important;min-height:36px!important;height:36px!important;padding:7px 11px!important;justify-content:flex-start!important}
.spb-account-status.is-published{background:#e9f8ee!important;color:#18833b!important}
.spb-account-status.is-closed{background:#fdeaea!important;color:#b42318!important}
@media(max-width:900px){.spb-candidates-dialog{width:min(720px,94vw)!important}.spb-candidates-head-actions{justify-content:flex-start}.spb-candidate-card{grid-template-columns:1fr 1fr!important}.spb-candidate-actions{grid-column:1/-1!important}}
@media(max-width:650px){.spb-candidates-dialog{padding:18px 14px!important}.spb-candidates-head-actions{width:100%;display:grid;grid-template-columns:1fr}.spb-download-all,.spb-candidates-report{width:100%!important}.spb-candidate-card{grid-template-columns:1fr!important}.spb-candidate-actions{grid-column:auto!important}.spb-candidate-actions .spb-account-action{width:100%!important;max-width:none!important;justify-content:center!important}}

