/* PABX PRIME - PAGINA DE CODIGOS FINAL V5 20260813 */
.codes-v3-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px;padding:4px;border-radius:12px;background:#eef3f8;border:1px solid #dce6ef}
.codes-v3-tab{appearance:none;border:1px solid transparent;background:transparent;color:#46566d;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer;transition:.16s ease}
.codes-v3-tab:hover{background:#fff;color:#177da7}.codes-v3-tab.is-active{background:#1687b4;color:#fff;box-shadow:0 4px 12px rgba(22,135,180,.22)}
.codes-v3-panel{display:none}.codes-v3-panel.is-active{display:block}.codes-v3-hidden-switch{display:none!important}
.codes-v3-fixed-field .fc3-code-input{font-weight:800;background:#f8fbfd;border-color:#bfdce9;color:#1e6685}
.codes-v3-explain{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#edf8ff,#f8fcff);border:1px solid #cae6f5;border-radius:13px;padding:16px 18px;margin:0 0 16px;color:#3b5f78}
.codes-v3-explain strong{white-space:nowrap;color:#1a7197}.codes-v3-explain span{font-size:13px;line-height:1.55}
.codes-v3-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}
.codes-v3-auto-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:17px 17px 15px;box-shadow:0 7px 20px rgba(25,54,76,.06)}
.codes-v3-auto-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2aa8d6}.codes-v3-auto-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.codes-v3-auto-top span{font-size:14px;font-weight:800;color:#25364b}.codes-v3-auto-top b{font-size:10px;text-transform:uppercase;letter-spacing:.35px;background:#eef8fc;color:#187aa2;border:1px solid #cae8f4;border-radius:999px;padding:5px 7px}
.codes-v3-auto-code{display:block;font-size:28px;color:#1687b4;margin:9px 0 2px}.codes-v3-auto-card>small{color:#718094}.codes-v3-auto-card p{font-size:12.5px;color:#59697d;line-height:1.45;margin:10px 0}.codes-v3-next{margin-top:12px;border-radius:8px;background:#f2f9fc;padding:8px 10px;color:#477087;font-size:11.5px}.codes-v3-next strong{color:#176e93}
.codes-v3-loading{grid-column:1/-1;text-align:center;padding:35px;color:#718094;background:#fff;border:1px dashed #cbd8e4;border-radius:12px}
.codes-v3-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 7px 20px rgba(25,54,76,.05)}.codes-v3-table{width:100%;border-collapse:collapse;min-width:780px}.codes-v3-table th,.codes-v3-table td{padding:12px 14px;border-bottom:1px solid #e8eef4;text-align:left;font-size:12.5px}.codes-v3-table th{background:#f7f9fc;color:#506076;text-transform:uppercase;font-size:11px;letter-spacing:.35px}.codes-v3-map-code{font-weight:800;color:#187aa2}
.codes-v3-status-auto,.codes-v3-status-ok,.codes-v3-status-off{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:800}.codes-v3-status-auto{background:#eef6ff;color:#2e6f9e}.codes-v3-status-ok{background:#edf9f4;color:#148360}.codes-v3-status-off{background:#fff0f0;color:#b45757}
.codes-v3-auto-input{font-weight:800!important;background:#f6fbfe!important;border-color:#bcdde9!important;color:#176e93!important}.codes-v3-auto-help{display:block;margin-top:5px;color:#6c7c8e;font-size:11px}.codes-v3-inbound-chip{box-shadow:inset 0 0 0 1px rgba(42,168,214,.25)}
@media(max-width:1120px){.codes-v3-auto-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:720px){.codes-v3-auto-grid{grid-template-columns:1fr}.codes-v3-explain{display:block}.codes-v3-explain strong{display:block;margin-bottom:7px}.codes-v3-tabs{display:grid;grid-template-columns:1fr}.codes-v3-tab{width:100%}}



/* =========================================================
   PAGINA DE CODIGOS FINAL V5
   ========================================================= */

.fc3-form[data-codes-page-final-v5="1"]{
  font-size:14px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-card{
  border-radius:16px;
  border-color:#d8e3ed;
  box-shadow:0 8px 24px rgba(28,54,78,.055);
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-card-header{
  padding:18px 20px 14px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-card-header h3{
  font-size:17px;
  line-height:1.25;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-card-header p{
  font-size:13.5px;
  line-height:1.5;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-field-heading label,
.fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field > label{
  font-size:13px;
  line-height:1.35;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-code-input,
.fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field input,
.fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field select{
  min-height:42px;
  font-size:14px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-default-button{
  min-height:42px;
  font-size:12.5px;
  padding-inline:12px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-save-bar{
  margin-top:20px;
  border-radius:14px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-save-bar strong{
  font-size:15px;
}

.fc3-form[data-codes-page-final-v5="1"] .fc3-save-bar span{
  font-size:13px;
  line-height:1.45;
}

.codes-v5-tabs{
  margin:4px 0 18px;
  padding:5px;
  border-radius:13px;
}

.codes-v5-tabs .codes-v3-tab{
  min-height:42px;
  padding:10px 18px;
  font-size:14px;
  letter-spacing:.05px;
}

.codes-v5-restore-bottom{
  margin:18px 0 0 !important;
  border-radius:15px !important;
  border:1px solid #d9e3ec !important;
  background:linear-gradient(135deg,#f8fbfd,#f2f7fa) !important;
  box-shadow:none !important;
}

.codes-v5-restore-bottom .fc3-intro-text strong{
  font-size:15px;
}

.codes-v5-restore-bottom .fc3-intro-text span{
  font-size:13px;
  line-height:1.5;
}

.codes-v5-map-explain{
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 20px;
}

.codes-v5-map-explain > div{
  min-width:0;
}

.codes-v5-map-explain strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}

.codes-v5-map-explain span{
  font-size:13.5px;
}

.codes-v5-map-total{
  flex:0 0 auto;
  white-space:nowrap;
  padding:7px 10px;
  border:1px solid #cce4ef;
  border-radius:999px;
  background:#fff;
  color:#28728f;
  font-size:11.5px !important;
  font-weight:800;
}

.codes-v5-map-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.codes-v5-map-card{
  min-width:0;
  background:#fff;
  border:1px solid #dbe5ee;
  border-radius:15px;
  padding:17px 18px 15px;
  box-shadow:0 7px 20px rgba(25,54,76,.05);
}

.codes-v5-map-card-special{
  border-color:#cfe4ed;
  background:linear-gradient(145deg,#ffffff,#f8fcfe);
}

.codes-v5-map-card-disabled{
  background:#fbfcfd;
  opacity:.9;
}

.codes-v5-map-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.codes-v5-map-card-top > div{
  min-width:0;
}

.codes-v5-map-kicker{
  display:block;
  margin-bottom:4px;
  color:#7a899a;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.codes-v5-map-card h3{
  margin:0;
  color:#26384d;
  font-size:15px;
  line-height:1.3;
}

.codes-v5-map-code{
  display:block;
  margin:13px 0 8px;
  color:#187aa2;
  font-size:19px;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.codes-v5-map-card p{
  min-height:38px;
  margin:0;
  color:#5e6f83;
  font-size:12.75px;
  line-height:1.5;
}

.codes-v5-map-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e8eef4;
  color:#718094;
  font-size:11.5px;
}

.codes-v5-map-meta b{
  color:#41566d;
}

.codes-v5-status-derived{
  display:inline-block;
  border-radius:999px;
  padding:5px 8px;
  background:#fff5e8;
  color:#98651f;
  font-size:10.5px;
  font-weight:800;
}

@media(max-width:980px){
  .codes-v5-map-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .fc3-form[data-codes-page-final-v5="1"] .fc3-card-header{
    padding:16px;
  }

  .fc3-form[data-codes-page-final-v5="1"] .fc3-card-header h3{
    font-size:16px;
  }

  .fc3-form[data-codes-page-final-v5="1"] .fc3-field-heading label,
  .fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field > label{
    font-size:12.5px;
  }

  .fc3-form[data-codes-page-final-v5="1"] .fc3-code-input,
  .fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field input,
  .fc3-form[data-codes-page-final-v5="1"] .fc3-simple-field select{
    font-size:16px;
  }

  .codes-v5-tabs{
    grid-template-columns:1fr 1fr;
  }

  .codes-v5-tabs .codes-v3-tab{
    width:100%;
    font-size:13px;
    padding-inline:9px;
  }

  .codes-v5-map-explain{
    display:block;
    padding:16px;
  }

  .codes-v5-map-total{
    display:inline-block;
    margin-top:10px;
  }

  .codes-v5-map-card{
    padding:16px;
  }

  .codes-v5-map-code{
    font-size:17px;
  }

  .codes-v5-map-meta{
    align-items:flex-start;
    flex-direction:column;
  }

  .codes-v5-restore-bottom{
    padding:16px !important;
  }
}

@media(max-width:480px){
  .codes-v5-tabs{
    display:grid;
    grid-template-columns:1fr;
  }

  .codes-v5-map-card-top{
    align-items:flex-start;
  }

  .codes-v5-map-card-top > .codes-v3-status-ok,
  .codes-v5-map-card-top > .codes-v3-status-off{
    flex:0 0 auto;
  }
}


/* =========================================================
   CODIGOS EDITAVEIS + VALIDACAO RIGIDA V6
   ========================================================= */

.codes-v6-editable-field .fc3-code-input{
  background:#fff!important;
  border-color:#a8cfe1!important;
  color:#174f69!important;
  box-shadow:inset 0 0 0 1px rgba(22,135,180,.03);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}

.codes-v6-editable-field .fc3-code-input:focus{
  border-color:#1687b4!important;
  box-shadow:0 0 0 3px rgba(22,135,180,.12)!important;
}

.codes-v6-editable-field::after{
  content:"Personalizável por cliente";
  display:block;
  margin-top:6px;
  color:#5e8296;
  font-size:10.5px;
  font-weight:700;
}

.codes-v6-global-fixed{
  position:relative;
}

.codes-v6-global-badge{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:3px 7px;
  border:1px solid #d7e0e8;
  border-radius:999px;
  background:#f5f7f9;
  color:#718094;
  font-size:9.5px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.codes-v6-global-help{
  display:block;
  margin-top:6px;
  color:#778696;
  font-size:10.5px;
  line-height:1.4;
}

.codes-v6-validation{
  flex:1 1 330px;
  min-width:260px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid #dbe5ed;
  border-radius:10px;
  background:#f8fafc;
  color:#536477;
}

.codes-v6-validation-dot{
  flex:0 0 auto;
  width:10px;
  height:10px;
  margin-top:4px;
  border-radius:50%;
  background:#93a4b5;
  box-shadow:0 0 0 4px rgba(147,164,181,.12);
}

.codes-v6-validation div{
  min-width:0;
}

.codes-v6-validation strong{
  display:block;
  margin:0 0 2px;
  color:#34485e;
  font-size:11.5px!important;
}

.codes-v6-validation span[data-codes-v6-validation-text]{
  display:block;
  color:inherit;
  font-size:11px!important;
  line-height:1.4!important;
}

.codes-v6-validation.is-checking{
  border-color:#cfe3ef;
  background:#f3f9fc;
  color:#4a7589;
}

.codes-v6-validation.is-checking .codes-v6-validation-dot{
  background:#2c9dcc;
  box-shadow:0 0 0 4px rgba(44,157,204,.12);
}

.codes-v6-validation.is-valid{
  border-color:#bfe5d3;
  background:#f1fbf6;
  color:#36745a;
}

.codes-v6-validation.is-valid .codes-v6-validation-dot{
  background:#21a66f;
  box-shadow:0 0 0 4px rgba(33,166,111,.12);
}

.codes-v6-validation.is-invalid{
  border-color:#efc3c3;
  background:#fff5f5;
  color:#a33e3e;
}

.codes-v6-validation.is-invalid .codes-v6-validation-dot{
  background:#d95050;
  box-shadow:0 0 0 4px rgba(217,80,80,.12);
}

.fc3-field.codes-v6-server-conflict .fc3-code-input{
  border-color:#dc5252!important;
  background:#fff7f7!important;
  box-shadow:0 0 0 3px rgba(220,82,82,.10)!important;
}

#feature-codes-save:disabled{
  cursor:not-allowed;
  opacity:.58;
}

@media(max-width:720px){
  .codes-v6-validation{
    flex-basis:100%;
    min-width:100%;
  }
}

