.bodyTelaCalculosProgramavel .change-tabs {
  --workspace-bg: #f8fafc;
  --workspace-border: #dbe3ef;
  --workspace-muted: #64748b;
  --workspace-text: #172033;
  --workspace-tab-bg: #ffffff;
  --workspace-tab-border: #dbe3ef;
  --workspace-active-bg: #eff6ff;
  --workspace-active-border: #3b82f6;
  --workspace-blue: #2563eb;
  --workspace-green: #15803d;
  --workspace-red: #b42332;
  display: grid;
  gap: 13px;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--workspace-border);
  border-radius: 14px;
  background: var(--workspace-bg);
  color: var(--workspace-text);
  box-shadow: 0 8px 22px rgb(15 23 42 / 8%);
}

.bodyTelaCalculosProgramavel .workspace-tabs-header,
.bodyTelaCalculosProgramavel .workspace-tabs-toolbar,
.bodyTelaCalculosProgramavel .workspace-tabs-actions {
  display: flex;
  align-items: center;
}

.bodyTelaCalculosProgramavel .workspace-tabs-header {
  gap: 11px;
  min-width: 0;
}

.bodyTelaCalculosProgramavel .workspace-tabs-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #bfdbfe;
  border-radius: 11px;
  background: #eff6ff;
  color: var(--workspace-blue);
  font-size: 18px;
}

.bodyTelaCalculosProgramavel .workspace-tabs-heading {
  min-width: 0;
  flex: 1;
}

.bodyTelaCalculosProgramavel .workspace-tabs-heading h2 {
  margin: 0;
  color: var(--workspace-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.bodyTelaCalculosProgramavel .workspace-tabs-heading p {
  margin: 2px 0 0;
  color: var(--workspace-muted);
  font-size: 12px;
  line-height: 1.4;
}

.bodyTelaCalculosProgramavel .tab-badge-ambiente {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid var(--workspace-border);
  border-radius: 999px;
  background: var(--workspace-tab-bg);
  color: var(--workspace-muted);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.bodyTelaCalculosProgramavel .workspace-tabs-toolbar {
  gap: 9px;
  min-width: 0;
}

.bodyTelaCalculosProgramavel .tabs-info-container {
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding: 3px 2px 7px;
  scrollbar-width: thin;
  scrollbar-color: #94a3b8 transparent;
  scroll-snap-type: x proximity;
}

.bodyTelaCalculosProgramavel .workspace-tab {
  display: grid;
  flex: 0 0 170px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  min-height: 67px;
  padding: 9px;
  border: 1px solid var(--workspace-tab-border);
  border-radius: 11px;
  background: var(--workspace-tab-bg);
  color: var(--workspace-text);
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.bodyTelaCalculosProgramavel .workspace-tab:hover {
  border-color: #93c5fd;
  transform: translateY(-1px);
}

.bodyTelaCalculosProgramavel .workspace-tab.is-active {
  border-color: var(--workspace-active-border);
  background: var(--workspace-active-bg);
  box-shadow: inset 0 0 0 1px var(--workspace-active-border), 0 3px 10px rgb(37 99 235 / 10%);
}

.bodyTelaCalculosProgramavel .workspace-tab:focus-visible,
.bodyTelaCalculosProgramavel .change-tabs-nav-btn:focus-visible,
.bodyTelaCalculosProgramavel .workspace-add-btn:focus-visible,
.bodyTelaCalculosProgramavel .btn-close-tab:focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 2px;
}

.bodyTelaCalculosProgramavel .workspace-tab-number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  align-self: start;
  border-radius: 9px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.bodyTelaCalculosProgramavel .workspace-tab.is-active .workspace-tab-number {
  background: var(--workspace-blue);
  color: #fff;
}

.bodyTelaCalculosProgramavel .workspace-tab-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.bodyTelaCalculosProgramavel .workspace-tab-title,
.bodyTelaCalculosProgramavel .workspace-tab-formula,
.bodyTelaCalculosProgramavel .workspace-tab-status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bodyTelaCalculosProgramavel .workspace-tab-title {
  color: var(--workspace-text);
  font-size: 12px;
  font-weight: 700;
}

.bodyTelaCalculosProgramavel .workspace-tab-formula {
  color: var(--workspace-muted);
  font-size: 11px;
}

.bodyTelaCalculosProgramavel .workspace-tab-status {
  color: var(--workspace-muted);
  font-size: 10px;
}

.bodyTelaCalculosProgramavel .workspace-tab-status.has-calculations {
  color: var(--workspace-green);
  font-weight: 700;
}

.bodyTelaCalculosProgramavel .change-tabs-nav-btn,
.bodyTelaCalculosProgramavel .workspace-add-btn,
.bodyTelaCalculosProgramavel .btn-close-tab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 39px;
  padding: 0 11px;
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  background: var(--workspace-tab-bg);
  color: var(--workspace-text);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, opacity 140ms ease;
}

.bodyTelaCalculosProgramavel .change-tabs-nav-btn:hover:not(:disabled) {
  border-color: #94a3b8;
  background: #f1f5f9;
}

.bodyTelaCalculosProgramavel .change-tabs-nav-btn:disabled,
.bodyTelaCalculosProgramavel .workspace-add-btn:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.bodyTelaCalculosProgramavel .workspace-add-btn {
  border-color: #15803d;
  background: #15803d;
  color: #fff;
}

.bodyTelaCalculosProgramavel .workspace-add-btn:hover:not(:disabled) {
  border-color: #166534;
  background: #166534;
}

.bodyTelaCalculosProgramavel .workspace-add-icon {
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
}

.bodyTelaCalculosProgramavel .btn-close-tab {
  border-color: #fecdd3;
  color: var(--workspace-red);
}

.bodyTelaCalculosProgramavel .btn-close-tab:hover {
  border-color: #fda4af;
  background: #fff1f2;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .change-tabs {
    --workspace-bg: #111827;
    --workspace-border: #29364a;
    --workspace-muted: #9aa9be;
    --workspace-text: #e5edf8;
    --workspace-tab-bg: #0b1220;
    --workspace-tab-border: #334155;
    --workspace-active-bg: #142747;
    --workspace-active-border: #3b82f6;
    --workspace-blue: #60a5fa;
    --workspace-green: #4ade80;
    --workspace-red: #fda4af;
    box-shadow: 0 8px 24px rgb(0 0 0 / 20%);
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .workspace-tabs-icon,
  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .workspace-tab-number {
    border-color: #334155;
    background: #1e293b;
    color: #bfdbfe;
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .workspace-tab.is-active .workspace-tab-number {
    border-color: var(--workspace-blue);
    background: #2563eb;
    color: #fff;
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .change-tabs-nav-btn:hover:not(:disabled) {
    background: #1e293b;
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .btn-close-tab {
    border-color: #7f1d2d;
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .btn-close-tab:hover {
    background: #3f1721;
  }

  :root:not([data-theme="light"]) .bodyTelaCalculosProgramavel .change-tabs .btn-close-tab {
    color: var(--workspace-red);
  }
}

:root[data-theme="dark"] .bodyTelaCalculosProgramavel .change-tabs,
html.dark-theme .bodyTelaCalculosProgramavel .change-tabs,
body.dark-theme .bodyTelaCalculosProgramavel .change-tabs {
  --workspace-bg: #111827;
  --workspace-border: #29364a;
  --workspace-muted: #9aa9be;
  --workspace-text: #e5edf8;
  --workspace-tab-bg: #0b1220;
  --workspace-tab-border: #334155;
  --workspace-active-bg: #142747;
  --workspace-active-border: #3b82f6;
  --workspace-blue: #60a5fa;
  --workspace-green: #4ade80;
  --workspace-red: #fda4af;
  box-shadow: 0 8px 24px rgb(0 0 0 / 20%);
}

:root:not([data-theme="light"]):not(.light-theme) .bodyTelaCalculosProgramavel .change-tabs {
  display: grid;
  flex-direction: initial;
  width: 100%;
  gap: 13px;
  padding: 16px;
  border: 1px solid var(--workspace-border);
  border-radius: 14px;
  background: var(--workspace-bg);
  box-shadow: 0 8px 24px rgb(0 0 0 / 20%);
}

:root[data-theme="dark"] .bodyTelaCalculosProgramavel .workspace-tabs-icon,
:root[data-theme="dark"] .bodyTelaCalculosProgramavel .workspace-tab-number,
html.dark-theme .bodyTelaCalculosProgramavel .workspace-tabs-icon,
html.dark-theme .bodyTelaCalculosProgramavel .workspace-tab-number,
body.dark-theme .bodyTelaCalculosProgramavel .workspace-tabs-icon,
body.dark-theme .bodyTelaCalculosProgramavel .workspace-tab-number {
  border-color: #334155;
  background: #1e293b;
  color: #bfdbfe;
}

:root[data-theme="dark"] .bodyTelaCalculosProgramavel .workspace-tab.is-active .workspace-tab-number,
html.dark-theme .bodyTelaCalculosProgramavel .workspace-tab.is-active .workspace-tab-number,
body.dark-theme .bodyTelaCalculosProgramavel .workspace-tab.is-active .workspace-tab-number {
  border-color: var(--workspace-blue);
  background: #2563eb;
  color: #fff;
}

:root[data-theme="dark"] .bodyTelaCalculosProgramavel .change-tabs .btn-close-tab,
html.dark-theme .bodyTelaCalculosProgramavel .change-tabs .btn-close-tab,
body.dark-theme .bodyTelaCalculosProgramavel .change-tabs .btn-close-tab {
  color: var(--workspace-red);
}

@media (max-width: 680px) {
  .bodyTelaCalculosProgramavel .change-tabs {
    gap: 10px;
    padding: 12px;
  }

  .bodyTelaCalculosProgramavel .workspace-tabs-toolbar {
    flex-wrap: wrap;
  }

  .bodyTelaCalculosProgramavel .tabs-info-container {
    order: 1;
    flex-basis: 100%;
  }

  .bodyTelaCalculosProgramavel .change-tabs-nav-btn {
    order: 2;
  }

  .bodyTelaCalculosProgramavel .workspace-tabs-actions {
    order: 3;
    flex: 1;
    justify-content: flex-end;
  }

  .bodyTelaCalculosProgramavel .workspace-tab {
    flex-basis: min(170px, 68vw);
  }
}

@media (max-width: 400px) {
  .bodyTelaCalculosProgramavel .workspace-tabs-heading p {
    font-size: 11px;
  }

  .bodyTelaCalculosProgramavel .workspace-tabs-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .bodyTelaCalculosProgramavel .workspace-tabs-actions {
    gap: 6px;
  }

  .bodyTelaCalculosProgramavel .workspace-add-btn,
  .bodyTelaCalculosProgramavel .btn-close-tab {
    gap: 4px;
    padding: 0 8px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bodyTelaCalculosProgramavel .workspace-tab,
  .bodyTelaCalculosProgramavel .change-tabs-nav-btn,
  .bodyTelaCalculosProgramavel .workspace-add-btn,
  .bodyTelaCalculosProgramavel .btn-close-tab {
    transition: none;
  }
}
