.elementor-222 .elementor-element.elementor-element-79ce7e7{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-79ce7e7 *//* =========================
   GT Dashboard (CSS COMPLETO)
   Escopo: #gt-dashboard
   ========================= */

#gt-dashboard{
  --bg1:#0b0f14;
  --bg2:#0f1620;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);

  --good:#2ecc71;
  --warn:#f1c40f;
  --bad:#ff4d4f;

  --blue:#0b66ff;
  --blue2:#0a55d8;

  color: var(--text);
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

#gt-dashboard *{ box-sizing:border-box; }
#gt-dashboard a{ color:inherit; text-decoration:none; }

#gt-dashboard .gt-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 14px;
  border-radius: 24px;
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(11,102,255,.20), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(46,204,113,.14), transparent 60%),
    linear-gradient(180deg, var(--bg2), var(--bg1));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
}

/* Top */
#gt-dashboard .gt-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap: wrap;
}

#gt-dashboard .gt-title h2{
  margin:0;
  font-size:20px;
  letter-spacing:.2px;
}
#gt-dashboard .gt-title p{
  margin:6px 0 0;
  color: var(--muted);
  font-size:12px;
}

#gt-dashboard .gt-actions{
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap:10px;
  align-items:end;
  min-width: 420px;
}

#gt-dashboard .gt-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
#gt-dashboard .gt-field label{
  font-size:11px;
  color: var(--muted);
}

#gt-dashboard input,
#gt-dashboard select,
#gt-dashboard textarea{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline:none;
}
#gt-dashboard input::placeholder{ color: rgba(255,255,255,.45); }

#gt-dashboard textarea{
  min-height: 90px;
  resize: vertical;
}

#gt-dashboard .gt-span-2{ grid-column: span 2; }

/* Buttons */
#gt-dashboard .gt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 750;
  font-size: 12px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, filter .12s ease;
  user-select:none;
  height: 42px;
}
#gt-dashboard .gt-btn:hover{ transform: translateY(-1px); border-color: var(--line2); }
#gt-dashboard .gt-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
}

#gt-dashboard .gt-btn.primary{
  background: linear-gradient(180deg, var(--blue), var(--blue2));
  border-color: rgba(11,102,255,.35);
}
#gt-dashboard .gt-btn.danger{
  background: rgba(255,77,79,.12);
  border-color: rgba(255,77,79,.28);
}
#gt-dashboard .gt-btn.ghost{
  background: rgba(255,255,255,.04);
}

/* Menu mobile */
#gt-dashboard .gt-menuToggle{
  display:none;
  position:relative;
}
#gt-dashboard .gt-burger{
  width: 18px; height: 12px; display:inline-block;
  background:
    linear-gradient(var(--text),var(--text)) 0 0/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 5px/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 10px/100% 2px no-repeat;
  opacity:.85;
}

#gt-dashboard .gt-menuPanel{
  display:flex;
  gap:10px;
  grid-column: span 6;
  justify-content:flex-end;
}

#gt-dashboard .gt-menuPanel.open{
  display:flex;
}

/* KPIs */
#gt-dashboard .gt-kpis{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
#gt-dashboard .gt-kpi{
  border-radius: 18px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
#gt-dashboard .gt-kpi .lbl{
  font-size: 11px;
  color: var(--muted);
}
#gt-dashboard .gt-kpi .val{
  margin-top: 6px;
  font-size: 18px;
  font-weight: 900;
}
#gt-dashboard .gt-kpi .sub{
  margin-top: 6px;
  font-size: 11px;
  color: rgba(255,255,255,.72);
}

/* Grid (table + detail) */
#gt-dashboard .gt-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1.25fr .95fr;
  gap: 10px;
}

#gt-dashboard .gt-card{
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.09);
  overflow:hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

#gt-dashboard .gt-card .hd{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
#gt-dashboard .gt-card .bd{
  padding: 14px;
}

#gt-dashboard .muted{ color: var(--muted); }

/* Table */
#gt-dashboard .gt-table{
  width:100%;
  border-collapse: collapse;
  min-width: 860px;
}
#gt-dashboard .gt-table th{
  text-align:left;
  padding: 10px 12px;
  font-size: 11px;
  color: rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.10);
  position: sticky;
  top: 0;
}
#gt-dashboard .gt-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
}

#gt-dashboard .gt-row{ cursor:pointer; }
#gt-dashboard .gt-row:hover td{ background: rgba(255,255,255,.04); }
#gt-dashboard .gt-row.active td{ background: rgba(11,102,255,.10); }

/* Progress bar */
#gt-dashboard .bar{
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
}
#gt-dashboard .bar i{
  display:block;
  height:100%;
  background: linear-gradient(90deg, rgba(46,204,113,.95), rgba(46,204,113,.55));
}

/* Status pill */
#gt-dashboard .pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
#gt-dashboard .pill .dot{
  width:8px; height:8px; border-radius:99px;
  background: rgba(255,255,255,.35);
}
#gt-dashboard .pill.good{ border-color: rgba(46,204,113,.28); }
#gt-dashboard .pill.good .dot{ background: var(--good); }
#gt-dashboard .pill.warn{ border-color: rgba(241,196,15,.28); }
#gt-dashboard .pill.warn .dot{ background: var(--warn); }
#gt-dashboard .pill.bad{ border-color: rgba(255,77,79,.28); }
#gt-dashboard .pill.bad .dot{ background: var(--bad); }

/* Detail */
#gt-dashboard .gt-detail h3{
  margin:0 0 6px;
  font-size:16px;
}
#gt-dashboard .gt-two{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
#gt-dashboard .gt-mini{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  padding: 12px;
}
#gt-dashboard .gt-mini .lbl{
  font-size: 11px;
  color: var(--muted);
}
#gt-dashboard .gt-mini .val{
  margin-top:6px;
  font-size: 16px;
  font-weight: 900;
}

/* Pay list */
#gt-dashboard .gt-paylist{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
#gt-dashboard .gt-pay{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
}
#gt-dashboard .gt-pay .t{
  font-size: 12px;
  font-weight: 800;
}
#gt-dashboard .gt-pay .s{
  margin-top:2px;
  font-size: 11px;
  color: rgba(255,255,255,.68);
}
#gt-dashboard .gt-pay .amt{
  font-weight: 900;
  white-space: nowrap;
}
#gt-dashboard .gt-pay .x{
  width: 28px; height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
}

/* Modals */
#gt-dashboard .gt-modal{
  position: fixed;
  inset: 0;
  display:none;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 9999;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}
#gt-dashboard .gt-modal.open{ display:flex; }

#gt-dashboard .gt-modal .box{
  width: min(820px, 100%);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18,25,36,.98), rgba(10,14,20,.98));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
  overflow:hidden;
}
#gt-dashboard .gt-modal .hd{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
#gt-dashboard .gt-modal .bd{ padding: 14px; }
#gt-dashboard .gt-modal .ft{
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
#gt-dashboard .gt-modal .grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#gt-dashboard .gt-modal .row{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
#gt-dashboard .gt-modal .row span{
  font-size: 11px;
  color: var(--muted);
}

/* Calendar */
#gt-dashboard .gt-cal{
  margin-top: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  padding: 12px;
}

#gt-dashboard .gt-cal-head{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}
#gt-dashboard .gt-cal-head span{
  font-size: 11px;
  color: rgba(255,255,255,.70);
  text-align:center;
}

#gt-dashboard .gt-cal-grid{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

#gt-dashboard .gt-cal-day{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: var(--text);
  padding: 8px 8px 7px;
  min-height: 54px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
#gt-dashboard .gt-cal-day:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}
#gt-dashboard .gt-cal-day.empty{
  background: transparent;
  border: none;
  min-height: 54px;
}

#gt-dashboard .gt-cal-day .n{
  font-weight: 900;
  font-size: 12px;
}
#gt-dashboard .gt-cal-day .v{
  font-size: 10px;
  color: rgba(255,255,255,.78);
  text-align:right;
  font-weight: 800;
}

#gt-dashboard .gt-cal-day.today{
  border-color: rgba(11,102,255,.35);
  background: rgba(11,102,255,.10);
}

#gt-dashboard .gt-cal-day.inrange{
  border-color: rgba(11,102,255,.28);
  background: rgba(11,102,255,.12);
}
#gt-dashboard .gt-cal-day.range-start,
#gt-dashboard .gt-cal-day.range-end{
  border-color: rgba(11,102,255,.45);
  background: rgba(11,102,255,.18);
}

#gt-dashboard .gt-cal-actions{
  margin-top: 10px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 10px;
  align-items:end;
}
#gt-dashboard .gt-cal-meta{
  font-size: 11px;
  color: rgba(255,255,255,.74);
}

/* Badge extra */
#gt-dashboard .gt-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
}

/* calendar topbar extras */
#gt-dashboard .gt-cal-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}
#gt-dashboard .gt-cal-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
#gt-dashboard .gt-cal-monthLabel{
  font-size:12px;
  color: rgba(255,255,255,.85);
  padding:6px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  white-space: nowrap;
}
#gt-dashboard .gt-cal-nav .gt-btn{
  padding: 8px 10px;
  border-radius: 12px;
}

/* Responsivo */
@media (max-width: 980px){
  #gt-dashboard .gt-actions{ grid-template-columns: repeat(4, minmax(0,1fr)); min-width: 100%; }
  #gt-dashboard .gt-menuPanel{ grid-column: span 4; justify-content:flex-start; }
  #gt-dashboard .gt-kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  #gt-dashboard .gt-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  #gt-dashboard .gt-actions{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  #gt-dashboard .gt-span-2{ grid-column: span 2; }
  #gt-dashboard .gt-kpis{ grid-template-columns: 1fr; }
  #gt-dashboard .gt-two{ grid-template-columns: 1fr; }
  #gt-dashboard .gt-cal-actions{ grid-template-columns: 1fr; }
  #gt-dashboard .gt-menuToggle{ display:inline-flex; }
  #gt-dashboard .gt-menuPanel{
    display:none;
    position:absolute;
    right: 14px;
    top: 98px;
    flex-direction:column;
    gap:8px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(12,16,24,.95);
    box-shadow: 0 22px 70px rgba(0,0,0,.55);
    z-index: 10;
  }
  #gt-dashboard .gt-menuPanel.open{ display:flex; }
}

/* ✅ Corrige a cor do texto do checkbox "Substituir..." */
#gt-dashboard .gt-cal-actions label,
#gt-dashboard .gt-cal-actions label span{
  color: rgba(255,255,255,.92) !important;
}

/* opcional: deixa o texto levemente mais “legível/clean” */
#gt-dashboard .gt-cal-actions label span{
  font-weight: 600;
  letter-spacing: .1px;
}

/* opcional: melhora o foco/realce do checkbox */
#gt-dashboard .gt-cal-actions input[type="checkbox"]{
  accent-color: #2f7bff;
}/* End custom CSS */