
/* ─── GESTÃO DE POSTAGENS ─────────────────────────────────── */

.gestao-wrap { padding: 1.5rem 1.5rem; max-width: 100%; }

.gestao-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem;
}
.gestao-header h2 { font-size: 1.4rem; font-weight: 700; margin: 0; }

.gestao-actions { display: flex; gap: .5rem; align-items: center; }
.btn-sm { padding: .35rem .85rem; border-radius: 6px; border: 1px solid #333; background: #1e1e2a; color: #ccc; cursor: pointer; font-size: .82rem; transition: all .15s; }
.btn-sm:hover { background: #2a2a3a; color: #fff; }
.btn-sm.active { background: #6c63ff; border-color: #6c63ff; color: #fff; }
.btn-sm.btn-alert { background: #2a1a00; border-color: #f59e0b; color: #f59e0b; }
.btn-sm.btn-alert:hover { background: #f59e0b; color: #000; }
.btn-sm.btn-primary { background: #6c63ff; border-color: #6c63ff; color: #fff; }
.btn-sm.btn-sync { background: #1a2a1a; border-color: #22c55e; color: #22c55e; }
.btn-sm.btn-sync:hover { background: #22c55e; color: #000; }

.gestao-filters { display: flex; gap: .75rem; margin-bottom: 1rem; }
.gestao-filters select { padding: .4rem .8rem; border-radius: 6px; border: 1px solid #333; background: #1e1e2a; color: #ccc; font-size: .85rem; }

.gestao-resumo-bar {
  display: flex; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.25rem; font-size: .82rem;
}
.resumo-item { padding: .3rem .7rem; border-radius: 20px; background: #1e1e2a; border: 1px solid #2a2a3a; color: #aaa; }
.resumo-item strong { color: #fff; }
.resumo-agendado { border-color: #fbbf24; color: #fbbf24; }
.resumo-postado  { border-color: #4ade80; color: #4ade80; }
.resumo-sync     { border-color: #38bdf8; color: #38bdf8; }
.resumo-pendente { border-color: #f59e0b; color: #f59e0b; background: #2a1a00; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* TABLE */
.gestao-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.gestao-table th { text-align: left; padding: .6rem 1rem; background: #13131f; color: #888; font-weight: 500; border-bottom: 1px solid #2a2a3a; }
.gestao-table td { padding: .65rem 1rem; border-bottom: 1px solid #1e1e2a; }
.gestao-table tr:hover td { background: #1a1a28; }
.bold { font-weight: 600; color: #fff; }

/* BADGES */
.badge { padding: .2rem .6rem; border-radius: 20px; font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.badge-agendado    { background: #1e3a5f; color: #93c5fd; }
.badge-postado     { background: #3a2a00; color: #fcd34d; }
.badge-sincronizado{ background: #063a18; color: #86efac; }

/* RESULTADO */
.resultado { font-weight: 700; font-size: .82rem; }
.resultado-viral   { color: #a855f7; }
.resultado-otimo   { color: #22c55e; }
.resultado-bom     { color: #86efac; }
.resultado-medio   { color: #f59e0b; }
.resultado-ruim    { color: #f87171; }
.resultado-pessimo { color: #ef4444; }

/* ACTION BUTTONS */
.td-actions { display: flex; gap: .4rem; }
.btn-xs { padding: .2rem .5rem; border-radius: 4px; border: 1px solid #333; background: #1e1e2a; color: #aaa; cursor: pointer; font-size: .78rem; }
.btn-xs:hover { background: #2a2a3a; color: #fff; }
.btn-xs.btn-danger { border-color: #7f1d1d; color: #f87171; }
.btn-xs.btn-danger:hover { background: #7f1d1d; color: #fff; }
.btn-xs.btn-sync { border-color: #22c55e; color: #22c55e; }

/* CALENDAR */
.cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }
.cal-header { text-align: center; font-size: .78rem; color: #666; padding: .4rem 0; font-weight: 600; }
.cal-cell { min-height: 80px; background: #13131f; border-radius: 6px; padding: .4rem; border: 1px solid #1e1e2a; }
.cal-cell.empty { background: transparent; border-color: transparent; }
.cal-day-num { font-size: .75rem; color: #555; margin-bottom: .3rem; }
.cal-post { font-size: .72rem; padding: .3rem .5rem; border-radius: 5px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 5px; }
.cal-post .cal-fmt { font-size: .65rem; opacity: .75; text-transform: uppercase; font-weight: 700; letter-spacing: .04em; }
.cal-agendado  { background: rgba(251,191,36,.15); color: #fbbf24; border-left: 3px solid #fbbf24; }
.cal-postado   { background: rgba(74,222,128,.15); color: #4ade80; border-left: 3px solid #4ade80; }
.cal-atrasado  { background: rgba(248,113,113,.15); color: #f87171; border-left: 3px solid #f87171; }
.cal-a_agendar { background: rgba(96,165,250,.15); color: #60a5fa; border-left: 3px solid #60a5fa; }
.cal-arquivado { background: rgba(244,114,182,.15); color: #f472b6; border-left: 3px solid #f472b6; }
.cal-sincronizado { background: #063a18; color: #86efac; }

/* PENDENTES */
.pendentes-list { display: flex; flex-direction: column; gap: .75rem; }
.pendente-card { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: #13131f; border-radius: 10px; border: 1px solid #2a2a3a; }
.pendente-info { display: flex; gap: 1rem; align-items: center; }
.pendente-date { color: #f59e0b; font-size: .85rem; }
.pendente-project { font-size: 1rem; }
.pendente-format { color: #666; font-size: .82rem; }

/* MODAL */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; z-index: 9998; }
.modal-overlay.hidden { display: none; }
.modal-box { background: #13131f; border: 1px solid #2a2a3a; border-radius: 12px; padding: 1.75rem; width: 500px; max-width: 95vw; }
.modal-sync-box { width: 860px; max-height: 90vh; overflow-y: auto; }
.modal-box h3 { margin: 0 0 1.25rem; font-size: 1.15rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.form-grid .full { grid-column: span 2; }
.modal-btns { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; }

/* SYNC MODAL */
.sync-split { display: grid; grid-template-columns: 1fr 2fr; gap: 1.25rem; margin: 1rem 0; }
.sync-split h4 { font-size: .9rem; color: #aaa; margin: 0 0 .75rem; }
.sync-brain-item p { margin: .3rem 0; font-size: .9rem; }
.sync-ig-list { display: flex; flex-direction: column; gap: .6rem; max-height: 320px; overflow-y: auto; }
.ig-card { display: flex; gap: .75rem; padding: .75rem; background: #1e1e2a; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: all .15s; }
.ig-card:hover { border-color: #3a3a5a; }
.ig-card.selected { border-color: #22c55e; background: #0a2a12; }
.ig-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.ig-no-img { width: 64px; height: 64px; background: #2a2a3a; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.ig-info { flex: 1; min-width: 0; }
.ig-caption { font-size: .82rem; color: #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ig-meta { font-size: .75rem; color: #666; margin-top: .3rem; }
.sync-selected-preview { margin-top: 1rem; padding: 1rem; background: #0a2a12; border-radius: 8px; border: 1px solid #22c55e; }
.sync-selected-preview h4 { font-size: .88rem; color: #86efac; margin: 0 0 .75rem; }
.sync-preview-content { display: flex; gap: 1rem; align-items: flex-start; }
.sync-preview-img { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; }
.sync-preview-metrics { display: flex; flex-wrap: wrap; gap: .5rem; }
.metric-pill { background: #0f2a1a; border: 1px solid #22c55e22; border-radius: 6px; padding: .25rem .6rem; font-size: .8rem; }
.metric-pill span { color: #666; margin-right: .3rem; }
.metric-pill strong { color: #86efac; }

.loading-text { color: #555; font-size: .9rem; text-align: center; padding: 2rem; }
.empty-text { color: #555; font-size: .9rem; text-align: center; padding: 2rem; }
.text-muted { color: #666 !important; font-size: .8rem; }

/* ─── POST PROG EDIT (deal detail) ─── */
.post-prog-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #1e1e2a; }
.post-prog-row:last-of-type { border-bottom: none; }
.post-prog-info { display: flex; gap: 12px; align-items: center; }
.post-prog-fmt { font-size: .88rem; color: #fff; }
.post-prog-date { font-size: .82rem; color: #888; }
.date-undefined { color: #f59e0b; font-style: italic; }
.btn-edit-post { border-color: rgba(0,212,232,.3); color: #67e8f9; }
.post-prog-edit { padding: 8px 0 4px; }
.post-prog-edit-fields { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.btn-save-post { border-color: rgba(34,197,94,.4); color: #86efac !important; }

/* ─── A AGENDAR ─── */
.btn-sm.btn-orange { background: #2a1500; border-color: #f97316; color: #f97316; }
.agendar-list { display: flex; flex-direction: column; gap: 12px; }
.agendar-deal-block { background: #13131f; border: 1px solid #2a2a3a; border-radius: 10px; overflow: hidden; }
.agendar-deal-header { display: flex; gap: 12px; align-items: baseline; padding: 10px 16px; background: rgba(255,255,255,.03); border-bottom: 1px solid #2a2a3a; }
.agendar-client { font-weight: 700; font-size: .95rem; color: #fff; }
.agendar-project { font-size: .8rem; color: #666; }
.agendar-posts { display: flex; flex-direction: column; }
.agendar-post-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; border-bottom: 1px solid #1e1e2a; }
.agendar-post-row:last-child { border-bottom: none; }
.agendar-fmt { font-size: .88rem; color: #ccc; min-width: 100px; }
.agendar-date-wrap { display: flex; align-items: center; gap: 8px; }
.agendar-date-input { font-size: .82rem !important; padding: 5px 8px !important; }
.agendar-date-input.date-empty { border-color: rgba(245,158,11,.4) !important; }
.badge-agendado-sm { padding: .2rem .6rem; border-radius: 20px; font-size: .72rem; font-weight: 700; background: #063a18; color: #86efac; }
.badge-naodefinido  { padding: .2rem .6rem; border-radius: 20px; font-size: .72rem; font-weight: 700; background: #3a2a00; color: #fcd34d; }

/* subtype tag na lista gestão */
.subtype-tag { font-size: .75rem; font-weight: 700; color: #a78bfa; letter-spacing: .3px; }
.badge-deal-src { font-size: .8rem; opacity: .5; }

/* ─── MONDAY-STYLE TABLE ─── */
.monday-table-wrap { overflow-x: auto; }
.monday-table { width: 100%; min-width: 1100px; border-collapse: collapse; font-size: 13px; table-layout: auto; }
.monday-table thead tr { background: #0d1117; border-bottom: 2px solid #2a3547; }
.monday-table thead th { padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 600; color: #556; letter-spacing: .07em; white-space: nowrap; }
.monday-row { border-bottom: 1px solid #1a2030; transition: background .12s; }
.monday-row:hover { background: rgba(255,255,255,.03); }
.monday-row td { padding: 6px 10px; vertical-align: middle; }
.monday-row.row-deal { border-left: 3px solid #579bfc33; }
.cell-edit { cursor: pointer; }
.cell-edit:hover { background: rgba(0,212,232,.06) !important; }
.cell-date { color: #ccc; white-space: nowrap; font-size: 12px; }
/* date cell: td keeps display:table-cell, inner div is flex */
.cell-date-td { white-space: nowrap; padding: 6px 8px !important; width: 110px; }
.cell-date-wrap { display: flex; align-items: center; gap: 5px; }
.cell-date-wrap span { color: #ccc; font-size: 12px; cursor: pointer; }
.btn-edit-inline { opacity: 0; transition: opacity .15s; padding: 2px 5px !important; font-size: 11px !important; flex-shrink: 0; }
.monday-row:hover .btn-edit-inline { opacity: 1; }

/* Top scrollbar mirror */
.table-scroll-top { overflow-x: auto; overflow-y: hidden; height: 12px; margin-bottom: 2px; }
.table-scroll-top-inner { height: 1px; }
.table-scroll-top::-webkit-scrollbar { height: 6px; }
.table-scroll-top::-webkit-scrollbar-track { background: #0d1117; }
.table-scroll-top::-webkit-scrollbar-thumb { background: #2a3547; border-radius: 3px; }
.table-scroll-top::-webkit-scrollbar-thumb:hover { background: #6c63ff; }
.cell-name { font-weight: 600; color: #fff; }
.cell-num { text-align: right; color: #aaa; font-size: 12px; min-width: 50px; }
.cell-actions { white-space: nowrap; text-align: right; }
.monday-badge { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; border: 1px solid; letter-spacing: .04em; white-space: nowrap; }
.monday-badge-empty { color: #444; font-size: 12px; }

/* ─── MONDAY TABLE OVERRIDES ─── */
.monday-badge {
  display: inline-block;
  padding: 4px 11px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  border: 1px solid;
  letter-spacing: .05em;
  white-space: nowrap;
  user-select: none;
}
.cell-dropdown.cell-edit:hover .monday-badge,
.cell-dropdown.cell-edit:hover .monday-badge-empty {
  outline: 2px solid rgba(0,212,232,.4);
  outline-offset: 2px;
  border-radius: 20px;
}
.monday-row td { padding: 10px 12px; }
.cell-num { min-width: 58px; }
.cell-num.cell-edit:hover { color: var(--accent) !important; }
.cell-date.cell-edit:hover { color: var(--accent); }

/* ─── SCROLLBAR DARK NEON ─── */
.monday-table-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #00d4e8 #0d1117;
}
.monday-table-wrap::-webkit-scrollbar {
  height: 6px;
}
.monday-table-wrap::-webkit-scrollbar-track {
  background: #0d1117;
  border-radius: 4px;
}
.monday-table-wrap::-webkit-scrollbar-thumb {
  background: #00d4e8;
  border-radius: 4px;
  box-shadow: 0 0 6px #00d4e880;
}
.monday-table-wrap::-webkit-scrollbar-thumb:hover {
  background: #67e8f9;
}

/* ─── ATRASADO ROW ─── */
.monday-row.row-atrasado { border-left: 3px solid #f8717170; background: rgba(248,113,113,.04); }
.monday-row.row-atrasado:hover { background: rgba(248,113,113,.08) !important; }

.cal-detail-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid #1e1e2a; }
.cal-detail-row:last-child { border-bottom:none; }
.cal-detail-label { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#666; font-weight:600; }

.cal-cell.cal-drop-over { background: #1a2a3a; border-color: #00d4e8; box-shadow: inset 0 0 0 2px #00d4e850; }
.cal-post[draggable] { cursor: grab; }
.cal-post[draggable]:active { cursor: grabbing; opacity: .7; }

/* ── Calendar sub-nav ─────────────────────────────── */
.cal-subnav { display:flex; justify-content:space-between; align-items:center; padding:10px 0 14px; }
.cal-subnav-left { display:flex; align-items:center; gap:6px; }
.cal-subnav-title { font-size:16px; font-weight:700; color:#e0e0e0; margin-left:8px; }
.cal-nav-btn { background:#1e1e2a; border:1px solid #2a2a3a; color:#aaa; border-radius:7px; padding:5px 12px; cursor:pointer; font-size:13px; transition:all .15s; }
.cal-nav-btn:hover { background:#2a2a3a; color:#fff; }
.cal-nav-arrow { font-size:18px; padding:3px 12px; }
.cal-subnav-views { display:flex; gap:3px; background:#1a1a28; border-radius:9px; padding:3px; border:1px solid #2a2a3a; }
.cal-view-btn { background:none; border:none; color:#666; border-radius:6px; padding:5px 14px; cursor:pointer; font-size:12px; font-weight:600; transition:all .15s; }
.cal-view-btn.active,.cal-view-btn:hover { background:#6c63ff; color:#fff; }

/* ── Week view ────────────────────────────────────── */
.cal-week-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.cal-week-col { display:flex; flex-direction:column; }
.cal-week-header { text-align:center; padding:8px 4px; border-bottom:1px solid #1e1e2a; margin-bottom:4px; }
.cal-week-dname { display:block; font-size:11px; color:#666; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.cal-week-dnum { display:inline-block; font-size:22px; font-weight:700; color:#aaa; cursor:pointer; border-radius:50%; width:38px; height:38px; line-height:38px; text-align:center; transition:all .15s; }
.cal-week-dnum:hover { background:#2a2a3a; color:#fff; }
.cal-today-header .cal-week-dname { color:#6c63ff; }
.cal-today-num { background:#6c63ff !important; color:#fff !important; }
.cal-week-body { flex:1; min-height:120px; padding:4px; background:#13131f; border-radius:6px; border:1px solid #1e1e2a; }

/* ── Day view ─────────────────────────────────────── */
.cal-dia-wrap { max-width:600px; margin:0 auto; }
.cal-dia-header { text-align:center; padding:16px; border-bottom:1px solid #1e1e2a; margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:12px; }
.cal-dia-posts { display:flex; flex-direction:column; gap:10px; padding:8px; }
.cal-dia-card { display:flex; align-items:center; padding:14px 18px; border-radius:10px; cursor:pointer; font-size:14px; font-weight:600; transition:filter .15s; }
.cal-dia-card:hover { filter:brightness(1.2); }

.cal-cell.cal-inactive { background: #0e0e18; }
.cal-today-circle { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; background:#6c63ff; border-radius:50%; color:#fff; font-weight:700; font-size:13px; }

/* ── ELEMENTO column ──────────────────────────────── */
.cell-elemento { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; overflow:hidden; padding:6px 8px; }
.elem-proj { font-size:13px; font-weight:800; color:#00d4e8; letter-spacing:.04em; white-space:nowrap; }
.elem-fmt { font-size:13px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.elem-tipo { font-size:10px; font-weight:700; color:#a78bfa; text-transform:uppercase; }
.elem-titulo { font-size:13px; font-weight:500; color:#e0e0e0; cursor:pointer; border-bottom:1px dashed transparent; transition:border-color .15s; }
.elem-titulo:hover { border-bottom-color: #00d4e850; }
.elem-titulo-placeholder { color:#444; font-style:italic; font-size:13px; }

/* ── Settings panel ─────────────────────────────────── */
.btn-settings { background:transparent!important; border:1px solid #333!important; color:#888!important; font-size:16px!important; padding:6px 10px!important; }
.btn-settings:hover { border-color:#6c63ff!important; color:#6c63ff!important; }

.cfg-panel { position:fixed; top:0; right:-400px; width:380px; height:100vh; background:#0f0f1a; border-left:1px solid #1e2736; z-index:9999; overflow-y:auto; transition:right .3s ease; box-shadow:-8px 0 32px rgba(0,0,0,.6); }
.cfg-panel.open { right:0; }
.cfg-panel-header { display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid #1e2736; font-size:14px; font-weight:700; color:#e0e0e0; }
.cfg-close { background:none; border:none; color:#888; cursor:pointer; font-size:18px; padding:4px 8px; }
.cfg-close:hover { color:#f87171; }
.cfg-tabs { display:flex; border-bottom:1px solid #1e2736; }
.cfg-tab { flex:1; padding:12px; background:none; border:none; color:#888; cursor:pointer; font-size:13px; font-weight:600; border-bottom:2px solid transparent; transition:all .15s; }
.cfg-tab.active { color:#6c63ff; border-bottom-color:#6c63ff; }
.cfg-tab:hover:not(.active) { color:#e0e0e0; }
.cfg-section { padding:16px; }
.cfg-hint { font-size:11px; color:#555; margin-bottom:12px; }

/* Category rows */
.cfg-cat-row { display:flex; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid #1a1a2e; }
.cfg-color-pick { width:36px; height:28px; border:none; border-radius:6px; cursor:pointer; padding:2px; background:none; }
.cfg-cat-name { flex:1; background:#1a1a2e; border:1px solid #2a2a4a; border-radius:6px; color:#e0e0e0; padding:6px 10px; font-size:13px; font-weight:700; text-transform:uppercase; }
.cfg-cat-name:focus { outline:none; border-color:#6c63ff; }
.cfg-del-btn { background:none; border:none; color:#f87171; cursor:pointer; font-size:14px; padding:4px 8px; opacity:.6; }
.cfg-del-btn:hover { opacity:1; }
.cfg-add-row { display:flex; align-items:center; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #1e2736; }
.cfg-add-row input[type="text"] { flex:1; background:#1a1a2e; border:1px solid #2a2a4a; border-radius:6px; color:#e0e0e0; padding:8px 10px; font-size:13px; }
.cfg-add-row input[type="text"]:focus { outline:none; border-color:#6c63ff; }
.cfg-add-btn { background:#6c63ff; border:none; color:#fff; border-radius:6px; padding:8px 14px; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }
.cfg-add-btn:hover { background:#5b52e0; }

/* Column rows */
.cfg-col-row { display:flex; align-items:center; gap:10px; padding:10px 8px; border-radius:6px; cursor:grab; border:1px solid transparent; margin-bottom:4px; background:#0d0d1a; }
.cfg-col-row:hover { border-color:#2a2a4a; }
.cfg-col-row.cfg-col-hidden { opacity:.4; }
.cfg-col-drag-over { border-color:#6c63ff!important; background:#1a1a3a!important; }
.cfg-drag-handle { color:#444; font-size:14px; cursor:grab; }
.cfg-col-label { flex:1; color:#e0e0e0; font-size:13px; font-weight:700; }
.cfg-vis-btn { background:none; border:none; color:#888; cursor:pointer; font-size:16px; padding:2px 6px; }
.cfg-vis-btn:hover { color:#e0e0e0; }

/* Column header drag on table */
.col-draggable { cursor:grab; user-select:none; }
.col-draggable:hover { background:#1e2736!important; }
.col-drag-over { background:#2a2050!important; border-bottom:2px solid #6c63ff!important; }

/* ── Responsáveis ─────────────────────────────── */
.cell-resp { cursor:pointer; padding:6px 8px; min-width:80px; }
.cell-resp:hover { background:#1a1a2e; }
.cell-resp-empty { color:#333; font-size:11px; font-style:italic; }
.resp-avatar { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; font-size:10px; font-weight:800; margin-right:3px; cursor:pointer; }
.resp-dropdown .resp-menu-item:hover { background:#1e2736 !important; }
.resp-checked { background:#1a1a3a !important; }

/* ── Grid View ────────────────────────────────── */
.gestao-grid-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
  padding: 16px 0;
}
.gestao-grid-card {
  background: #0d0d1a;
  border: 1px solid #1e2736;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .15s, transform .15s;
  display: flex;
  flex-direction: column;
}
.gestao-grid-card:hover {
  border-color: #6c63ff55;
  transform: translateY(-2px);
}
.gestao-grid-img {
  position: relative;
  aspect-ratio: 1/1;
  background: #111;
  overflow: hidden;
}
.gestao-grid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gestao-grid-no-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #2a2a4a;
  background: #0d0d1a;
}
.gestao-grid-format {
  position: absolute;
  top: 8px;
  left: 8px;
}
.gestao-grid-date {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.7);
  color: #ccc;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
}
.gestao-grid-resultado {
  position: absolute;
  top: 8px;
  right: 8px;
}
.gestao-grid-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}
.gestao-grid-top {
  display: flex;
  align-items: center;
  gap: 6px;
}
.gestao-grid-project {
  color: #00d4e8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.gestao-grid-titulo {
  font-size: 12px;
  font-weight: 600;
  color: #e2e8f0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gestao-grid-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}
.gestao-grid-resp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gestao-grid-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  font-size: 11px;
  color: #888;
}
.gestao-grid-metrics span {
  display: flex;
  align-items: center;
  gap: 2px;
}

/* ── Grid inline editing ──────────────────────────── */
.gc-editable { cursor: text; border-radius: 4px; padding: 1px 3px; transition: background .12s; }
.gc-editable:hover { background: #1a1f2e; }
.gestao-grid-badges span,
.gestao-grid-top .gc-tipo-wrap { cursor: pointer; }
.gestao-grid-resp { cursor: pointer; border-radius: 6px; padding: 2px 3px; transition: background .12s; }
.gestao-grid-resp:hover { background: #1a1f2e; }
.gc-placeholder { cursor: pointer; color: #444; font-size: 10px; }

/* Botão desvincular IG */
.gc-unlink-btn {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0,0,0,.7);
  border: none;
  border-radius: 6px;
  color: #f87171;
  font-size: 14px;
  padding: 3px 7px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .15s;
  line-height: 1;
}
.gestao-grid-img:hover .gc-unlink-btn { opacity: 1; }

/* ── Grid day dividers ────────────────────────────── */
.gestao-grid-days { padding: 8px 0 24px; }
.gc-day-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 10px;
}
.gc-day-first { margin-top: 8px; }
.gc-day-label {
  font-size: 11px;
  font-weight: 800;
  color: #4a5568;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
.gc-day-line {
  flex: 1;
  height: 1px;
  background: #1e2736;
}

/* ── Grid card top text ───────────────────────────── */
.gc-fmt-text, .gc-tipo-text {
  font-size: 11px;
  font-weight: 700;
  color: #4a5568;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  border-radius: 3px;
  padding: 1px 2px;
  transition: color .12s;
}
.gc-fmt-text:hover { color: #00d4e8; }
.gc-tipo-text:hover { color: #a78bfa; }

/* Botão excluir no card grid */
.gc-delete-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,.7);
  border: none;
  border-radius: 6px;
  color: #f87171;
  font-size: 14px;
  padding: 3px 7px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .15s;
  line-height: 1;
}
.gestao-grid-img:hover .gc-delete-btn { opacity: 1; }

/* Botão sync no card grid */
.gc-sync-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.7);
  border: none;
  border-radius: 6px;
  color: #4ade80;
  font-size: 14px;
  padding: 3px 7px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .15s;
  line-height: 1;
}
.gestao-grid-img:hover .gc-sync-btn { opacity: 1; }
.ig-card-sameday { border: 1px solid #00d4e840 !important; background: #00d4e808 !important; }

/* Botão sync no corpo do card (fora da imagem) */
.gc-sync-body-btn {
  display: none;
  width: 100%;
  background: #0d1a2a;
  border: 1px solid #00d4e830;
  border-radius: 6px;
  color: #00d4e8;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  cursor: pointer;
  margin-bottom: 6px;
  text-align: left;
  letter-spacing: .3px;
}
.gc-sync-body-btn:hover { background: #00d4e815; border-color: #00d4e8; }
.gestao-grid-card:hover .gc-sync-body-btn { display: block; }

/* Botão repost story no card grid */
.gc-repost-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(124,58,237,.5);
  border: 1px solid rgba(124,58,237,.6);
  border-radius: 6px;
  color: #c4b5fd;
  font-size: 13px;
  padding: 3px 7px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .15s;
  line-height: 1;
}
.gestao-grid-img:hover .gc-repost-btn { opacity: 1; }
