/* Central Gestão TEF: usa variáveis, cartões, formulários e tabelas do ERP.
   Escopo exclusivo da tela TEF para evitar impacto em outros módulos. */
.cg-tef {width:100%;min-width:0;color:var(--text-main,#1e293b);}
.cg-tef .page-header{gap:12px;flex-wrap:wrap;}
.cg-tef .card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.cg-tef .card-header{background:#f5f8fc;color:var(--navy-dark,#0f172a);border-bottom:1px solid var(--border-color,#e2e8f0);font-size:.93rem;min-height:48px;gap:12px;flex-wrap:wrap;}
.cg-tef .card-body{min-width:0;}
.cg-tef-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;}
.cg-tef-metric{margin-bottom:0!important;}
.cg-tef-metric .card-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px;}
.cg-tef-metric strong{color:var(--navy-dark,#0f172a);font-size:1.32rem;line-height:1.22;}
.cg-tef-metric span{color:var(--text-muted,#64748b);font-size:.82rem;}
.cg-tef-notice{border:1px solid #b6cbe5;background:var(--light-blue,#eff6ff);border-radius:8px;padding:15px 18px;margin:0 0 16px;font-size:.88rem;line-height:1.5;}
.cg-tef-notice strong{display:block;color:#1e3a8a;margin:0 0 6px;}
.cg-tef-notice p{margin:0;color:#385777;}
.cg-tef-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}
.cg-tef-tabs .btn{min-height:38px;}
.cg-tef-wizard .card-body{padding:20px;}
.cg-tef-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 22px;border:1px solid #d7e1ef;border-radius:8px;background:#f6f9fd;overflow:hidden;}
.cg-tef-steps li{min-width:0;position:relative;color:#718096;font-size:.78rem;font-weight:600;text-align:center;padding:13px 9px;line-height:1.35;}
.cg-tef-steps li+li{border-left:1px solid #d7e1ef;}
.cg-tef-steps li.current{background:#e8f0fe;color:#1e40af;box-shadow:inset 0 -3px 0 var(--primary-blue,#2563eb);}
.cg-tef-steps li.complete{background:#f1f7fc;color:#335b83;}
.cg-tef-step-body h3{font-size:1rem;color:var(--navy-dark,#0f172a);margin:0 0 7px;}
.cg-tef-step-body>p{line-height:1.55;}
.cg-tef-muted{font-size:.82rem;color:var(--text-muted,#64748b);line-height:1.6;margin:0 0 14px;}
.cg-tef-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0;}
.cg-tef .form-group{min-width:0;}
.cg-tef .form-label{font-size:.79rem;color:#334155;}
.cg-tef .form-control{width:100%;min-width:0;min-height:40px;background:#fff;color:var(--text-main,#1e293b);font-size:.88rem;}
.cg-tef .form-control:focus-visible{outline:2px solid #316bd4;outline-offset:1px;}
.cg-tef-help{background:#f0f5fb;border:1px solid #cadcf1;border-radius:7px;padding:14px 16px;line-height:1.5;font-size:.84rem;color:#355272;margin:14px 0;}
.cg-tef-help strong{display:block;color:#173b68;margin-bottom:5px;}
.cg-tef-help p{margin:0 0 6px;}
.cg-tef-help p:last-child{margin-bottom:0;}
.cg-tef-help .btn{margin-top:10px;}
.cg-tef .btn:disabled{cursor:not-allowed;opacity:.55;}
.cg-tef-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border-color,#e2e8f0);margin-top:18px;padding-top:16px;}
.cg-tef-feedback{min-height:0;font-size:.85rem;color:#276749;margin-top:10px;}
.cg-tef-feedback:empty{display:none;}
.cg-tef-error{color:#b91c1c!important;}
.cg-tef-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0;}
.cg-tef-review>div{background:#f8fafc;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;min-width:0;}
.cg-tef-review dt{font-size:.77rem;font-weight:600;color:#64748b;margin-bottom:6px;}
.cg-tef-review dd{font-size:.9rem;color:#0f172a;font-weight:600;overflow-wrap:anywhere;}
.cg-tef-confirm{display:flex;align-items:flex-start;gap:10px;border:1px solid #c3d5ec;border-radius:7px;padding:12px 14px;font-size:.85rem;font-weight:500;line-height:1.5;background:#f7faff;cursor:pointer;}
.cg-tef-confirm input{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--primary-blue,#2563eb);}
.cg-tef-completed{padding:5px 0;}
.cg-tef-status{display:inline-flex;white-space:normal;border:1px solid #d6dfe9;color:#536579;background:#f7f9fc;border-radius:5px;padding:4px 8px;font-size:.73rem;font-weight:600;line-height:1.2;}
.cg-tef-count{font-size:.82rem;color:#64748b;font-weight:500;}
.cg-tef-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cg-tef .data-table{min-width:700px;width:100%;}
.cg-tef .data-table td,.cg-tef .data-table th{word-break:normal;vertical-align:middle;}
.cg-tef-empty{text-align:center;color:#64748b!important;padding:24px!important;}
.cg-tef-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}
.cg-tef-provider{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;background:#f8fafc;}
.cg-tef-provider strong{font-size:.84rem;color:#1e3a8a;}
.cg-tef-provider span{font-size:.82rem;line-height:1.4;color:#1e293b;}
.cg-tef-provider small{color:#64748b;font-size:.73rem;}
.cg-tef-steps-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cg-tef-steps-overview>div{padding:14px;border:1px solid #d5e0ed;border-radius:7px;background:#f7faff;display:flex;flex-direction:column;gap:6px;}
.cg-tef-steps-overview strong{color:#1e3a8a;font-size:.88rem;}
.cg-tef-steps-overview span{color:#52667e;font-size:.79rem;}
@media(max-width:980px){
  .cg-tef-stats{gap:10px;}
  .cg-tef .card-body{padding:16px;}
  .cg-tef-steps-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .cg-tef-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cg-tef-form-grid,.cg-tef-review{grid-template-columns:minmax(0,1fr);}
  .cg-tef-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cg-tef-steps li:nth-child(3){border-left:none;border-top:1px solid #d7e1ef;}
  .cg-tef-steps li:nth-child(4){border-top:1px solid #d7e1ef;}
  .cg-tef-tabs .btn{flex:1;justify-content:center;}
}
@media(max-width:480px){
  .cg-tef-stats{grid-template-columns:minmax(0,1fr);}
  .cg-tef-provider-grid,.cg-tef-steps-overview{grid-template-columns:minmax(0,1fr);}
  .cg-tef-wizard .card-body{padding:13px;}
  .cg-tef-steps li{font-size:.72rem;padding:12px 7px;}
  .cg-tef .page-title{font-size:1.24rem;}
  .cg-tef-actions .btn{flex:1;justify-content:center;}
}
/* Diagnóstico de prontidão de conectores, escopo visual exclusivo do módulo */
.cg-tef-checks{display:grid;gap:10px;margin:16px 0;}
.cg-tef-check{display:flex;gap:14px;align-items:flex-start;border:1px solid #dce5f0;border-radius:7px;background:#f8fafc;padding:12px 14px;line-height:1.45;}
.cg-tef-check .cg-tef-status{min-width:112px;justify-content:center;}
.cg-tef-check strong{display:block;color:#1e3a8a;font-size:.84rem;}
.cg-tef-check p{font-size:.8rem;color:#52667d;margin:5px 0 0;}
.cg-tef-diagnostic p{line-height:1.55;}
@media(max-width:560px){.cg-tef-check{flex-direction:column;gap:7px}.cg-tef-check .cg-tef-status{min-width:0;}}
