/* GreenFire EAD Corporativo — Central do Cliente / Documentos / Presença */
.gfire-central-shell{--gfire-central-sidebar:300px;display:grid;grid-template-columns:minmax(280px,var(--gfire-central-sidebar)) minmax(0,1fr);gap:28px;width:min(1780px,calc(100vw - 48px));max-width:none;margin:24px auto;padding:0;box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);font-family:Inter,Arial,sans-serif;color:#102018}.gfire-central-sidebar{position:sticky;top:22px;align-self:start;background:linear-gradient(180deg,#06140c,#102018);border-radius:26px;padding:20px;box-shadow:0 22px 55px rgba(3,28,13,.22);color:#fff;min-height:620px;width:100%}.gfire-central-sidebar-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px;margin-bottom:18px}.gfire-central-sidebar-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:16px;padding:7px}.gfire-central-sidebar-brand strong{display:block;font-size:17px}.gfire-central-sidebar-brand span{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:2px}.gfire-central-nav{display:grid;gap:9px}.gfire-central-nav button{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);border-radius:16px;padding:13px 14px;font-weight:850;text-align:left;cursor:pointer;transition:.18s}.gfire-central-nav button:hover,.gfire-central-nav button.is-active{background:linear-gradient(135deg,#0b7a2f,#16a34a);color:#fff;border-color:rgba(255,255,255,.2);box-shadow:0 10px 25px rgba(22,163,74,.22)}.gfire-central-main{min-width:0;width:100%}.gfire-central-main>*{width:100%;max-width:none}.gfire-central-shell .gfire-panel-card,.gfire-central-shell .gfire-client-header,.gfire-central-shell .gfire-auditoria-client-block,.gfire-central-shell .gfire-vigencia-client-block{width:100%;max-width:none}.gfire-central-shell .gfire-table{min-width:0;width:100%}.gfire-central-tab{display:none}.gfire-central-tab.is-active{display:block;animation:gfireCentralFade .18s ease-out}@keyframes gfireCentralFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gfire-central-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at top right,rgba(22,163,74,.28),transparent 32%),linear-gradient(135deg,#06140c,#0b7a2f 68%,#16a34a);color:#fff;border-radius:28px;padding:34px;box-shadow:0 22px 60px rgba(5,35,17,.22)}.gfire-central-hero span,.gfire-central-module-head span{display:inline-flex;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:#16a34a;background:#e9fbea;border:1px solid #b7efc5;border-radius:999px;padding:6px 10px}.gfire-central-hero span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);color:#d9ffe4}.gfire-central-hero h1{font-size:38px;line-height:1.05;margin:14px 0 10px;color:#fff}.gfire-central-hero p{max-width:720px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.86);margin:0}.gfire-central-hero img{max-width:150px;max-height:92px;object-fit:contain;background:#fff;border-radius:22px;padding:12px}.gfire-central-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.gfire-central-kpis div,.gfire-central-admin-card,.gfire-central-doc-card,.gfire-central-support-card,.gfire-central-presenca-card,.gfire-central-empty{background:#fff;border:1px solid #e4eee7;border-radius:22px;box-shadow:0 16px 42px rgba(16,32,24,.07)}.gfire-central-kpis div{padding:17px}.gfire-central-kpis span{display:block;color:#667085;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.gfire-central-kpis strong{display:block;color:#102018;font-size:20px;margin-top:6px;line-height:1.2}.gfire-central-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gfire-central-shortcuts button,.gfire-central-btn{border:0;border-radius:18px;background:linear-gradient(135deg,#0b7a2f,#16a34a);color:#fff;text-decoration:none;font-weight:950;padding:13px 16px;text-align:center;cursor:pointer;box-shadow:0 12px 28px rgba(22,163,74,.18);display:inline-flex;align-items:center;justify-content:center;gap:8px}.gfire-central-btn:hover,.gfire-central-shortcuts button:hover{color:#fff;filter:brightness(.97)}.gfire-central-module-head{background:#fff;border:1px solid #e4eee7;border-radius:24px;padding:24px;margin-bottom:16px;box-shadow:0 16px 42px rgba(16,32,24,.06)}.gfire-central-module-head h2{font-size:28px;margin:12px 0 8px;color:#102018}.gfire-central-module-head p{margin:0;color:#667085;line-height:1.55}.gfire-central-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gfire-central-doc-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px}.gfire-central-doc-card.is-highlight{border-color:#16a34a;box-shadow:0 18px 48px rgba(22,163,74,.13)}.gfire-central-doc-icon{width:52px;height:52px;border-radius:16px;background:#ecfdf3;color:#0b7a2f;display:flex;align-items:center;justify-content:center;font-weight:950}.gfire-central-doc-body span{display:block;color:#0b7a2f;font-size:11px;text-transform:uppercase;font-weight:950}.gfire-central-doc-body h3{margin:4px 0;font-size:17px;color:#102018}.gfire-central-doc-body p{margin:0 0 5px;color:#667085;line-height:1.45}.gfire-central-doc-body small{color:#98a2b3}.gfire-central-empty{padding:24px;color:#667085;line-height:1.6}.gfire-central-presenca-list{display:grid;gap:14px}.gfire-central-presenca-card{overflow:hidden}.gfire-central-presenca-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none;background:#fff}.gfire-central-presenca-card summary::-webkit-details-marker{display:none}.gfire-central-presenca-card summary span{display:inline-flex;font-size:10px;text-transform:uppercase;font-weight:950;color:#0b7a2f;background:#ecfdf3;border-radius:999px;padding:5px 8px}.gfire-central-presenca-card summary strong{display:block;font-size:18px;color:#102018;margin:7px 0 4px}.gfire-central-presenca-card summary small{display:block;color:#667085}.gfire-central-presenca-meta{text-align:center;min-width:82px;background:#f8fbf9;border:1px solid #e4eee7;border-radius:18px;padding:10px}.gfire-central-presenca-meta b{display:block;font-size:22px;color:#102018}.gfire-central-presenca-meta em{font-size:11px;color:#667085;font-style:normal}.gfire-central-presenca-body{border-top:1px solid #e4eee7;padding:18px}.gfire-central-presenca-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.gfire-central-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.gfire-central-status.ok{background:#dcfae6;color:#067647}.gfire-central-status.info{background:#dbeafe;color:#155eef}.gfire-central-status.neutral{background:#eef2f6;color:#344054}.gfire-central-muted{color:#667085;font-size:13px}.gfire-central-presenca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.gfire-central-presenca-grid div{background:#f8fbf9;border:1px solid #e4eee7;border-radius:16px;padding:12px}.gfire-central-presenca-grid strong{display:block;color:#667085;text-transform:uppercase;font-size:10px}.gfire-central-presenca-grid span{display:block;color:#102018;margin-top:4px;font-weight:800}.gfire-central-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gfire-central-support-card{padding:20px;text-decoration:none;color:#102018}.gfire-central-support-card strong{display:block;color:#0b7a2f;font-size:13px;text-transform:uppercase}.gfire-central-support-card span{display:block;margin-top:8px;color:#102018;font-weight:800}.gfire-central-admin .description{max-width:920px}.gfire-central-admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.gfire-central-admin-card{padding:22px;margin-top:18px}.gfire-central-admin-card h2{margin-top:0}.gfire-central-admin label{display:block;font-weight:700;margin:0 0 12px;color:#102018}.gfire-central-admin input,.gfire-central-admin select,.gfire-central-admin textarea{display:block;width:100%;max-width:100%;margin-top:5px}.gfire-central-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gfire-central-admin-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.gfire-central-vinculo-form{display:grid;gap:10px}.gfire-central-shell .gfire-client-shell{max-width:none;margin:0;padding:0}.gfire-central-shell .gfire-client-header{border-radius:24px}.gfire-central-shell .gfire-auditoria-client-block,.gfire-central-shell .gfire-vigencia-client-block{max-width:none;margin:18px 0 0;padding:0}.gfire-central-shell .gfire-vigencia-client-block>.gfire-panel-card,.gfire-central-shell .gfire-auditoria-client-block>.gfire-panel-card{border-radius:24px}@media(max-width:1100px){.gfire-central-shell{grid-template-columns:1fr;width:min(100%,calc(100vw - 24px));left:auto;transform:none}.gfire-central-sidebar{position:relative;top:auto;min-height:auto}.gfire-central-nav{grid-template-columns:repeat(3,1fr)}.gfire-central-kpis{grid-template-columns:repeat(2,1fr)}.gfire-central-shortcuts,.gfire-central-support-grid{grid-template-columns:repeat(2,1fr)}.gfire-central-doc-grid{grid-template-columns:1fr}.gfire-central-admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.gfire-central-shell{width:min(100%,calc(100vw - 16px))}.gfire-central-hero{display:block}.gfire-central-hero img{margin-top:18px}.gfire-central-nav,.gfire-central-kpis,.gfire-central-shortcuts,.gfire-central-support-grid,.gfire-central-presenca-grid,.gfire-central-admin-two,.gfire-central-admin-three{grid-template-columns:1fr}.gfire-central-doc-card{grid-template-columns:1fr}.gfire-central-sidebar{border-radius:20px}.gfire-central-hero h1{font-size:30px}}
/* Ajuste cirúrgico: Presenças agrupadas por turma/multilista */
.gfire-central-presenca-days{display:grid;gap:12px;margin-top:14px}.gfire-central-presenca-dia{border:1px solid #e4eee7;border-radius:18px;background:#fbfdfc;overflow:hidden}.gfire-central-presenca-dia>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.gfire-central-presenca-dia>summary::-webkit-details-marker{display:none}.gfire-central-presenca-dia>summary strong{color:#102018;font-size:14px}.gfire-central-presenca-dia>summary small{color:#667085;font-weight:800}.gfire-central-presenca-dia .gfire-table-wrap{padding:0 14px 14px}.gfire-central-presenca-turma .gfire-central-presenca-actions{border:1px solid #e4eee7;background:#f8fbf9;border-radius:18px;padding:12px}@media(max-width:720px){.gfire-central-presenca-dia>summary{grid-template-columns:1fr}}
/* Ajuste admin Documentos: seleção múltipla de turmas/listas */
.gfire-central-admin select.gfire-central-multiselect{min-height:170px;font-size:12px;line-height:1.35;background:#fff}.gfire-central-admin label small{display:block;margin-top:6px;color:#667085;font-weight:500;line-height:1.35}.gfire-central-admin .widefat td small{color:#667085}
/* Ajuste visual: botões de Inspeções no padrão GreenFire */.gfire-central-inspecoes-list .gfire-central-inspecao-card summary span{background:#ecfdf3;color:#0b7a2f}.gfire-central-inspecao-card .gfire-central-btn{background:linear-gradient(135deg,#0b7a2f,#16a34a);box-shadow:0 12px 28px rgba(22,163,74,.18)}

/* GreenFire EAD Certificados emitidos pela Core - camada isolada v2.6.0 */
.gfire-ead-cert-client-block{
  background:#fff;
  border:1px solid #d7eadf;
  border-top:4px solid #0b7a2f;
  border-radius:18px;
  padding:24px;
  margin:22px 0;
  box-shadow:0 10px 26px rgba(5, 84, 38, .06);
}
.gfire-ead-cert-client-head span{
  display:inline-flex;
  background:#ecfdf3;
  color:#087b35;
  border:1px solid #bbf7d0;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.gfire-ead-cert-client-head h2{
  margin:10px 0 6px;
  color:#087b35;
  font-size:28px;
  line-height:1.12;
}
.gfire-ead-cert-client-head p{
  margin:0 0 16px;
  color:#40534a;
}
.gfire-ead-cert-client-empty{
  border:1px dashed #bcd8c8;
  border-radius:14px;
  padding:18px;
  background:#f8fffa;
  color:#52645a;
  font-weight:700;
}
.gfire-ead-cert-client-table-wrap{overflow-x:auto;}
.gfire-ead-cert-client-table{width:100%;border-collapse:collapse;background:#fff;}
.gfire-ead-cert-client-table th{
  text-align:left;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#24382d;
  background:#f4faf6;
  padding:12px 10px;
  border-bottom:1px solid #dceadf;
}
.gfire-ead-cert-client-table td{
  padding:13px 10px;
  border-bottom:1px solid #edf5ef;
  vertical-align:middle;
  color:#13291c;
}
.gfire-ead-cert-client-table small{color:#53665b;}
.gfire-ead-cert-pill{
  display:inline-flex;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-weight:900;
  padding:5px 9px;
  font-size:11px;
}
.gfire-ead-cert-client-actions{display:flex;gap:8px;flex-wrap:wrap;}
.gfire-ead-cert-client-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:8px 11px;
  background:#0b7a2f;
  color:#fff !important;
  text-decoration:none;
  font-weight:900;
  font-size:12px;
}
.gfire-ead-cert-client-actions a + a{background:#e8f5ee;color:#0b7a2f !important;border:1px solid #bde6ca;}
