/* === Stetho dark overrides — force black everywhere === */

#clinic-sidebar [style*="background:#f"],
#clinic-sidebar [style*="background: #f"],
#clinic-sidebar [style*="background:#fff"],
#clinic-sidebar [style*="background: #fff"],
#clinic-sidebar [style*="background:#FFF"],
#clinic-sidebar [style*="background:white"],
#clinic-sidebar [style*="background: white"],
#clinic-sidebar [style*="background:#ec"],
#clinic-sidebar [style*="background:#fe"],
#clinic-sidebar [style*="background:#d"],
#clinic-sidebar [style*="background:#e"],
#clinic-sidebar [style*="background:#c"],
#clinic-sidebar .calc-card-body,
#clinic-sidebar .calc-card,
#clinic-sidebar #cage-questoes-container,
#clinic-sidebar #gina-questoes-container,
#clinic-sidebar #adl-prevent-box,
#clinic-sidebar #prevent-resultado-inner,
#clinic-sidebar #adl-resultado,
#clinic-sidebar #pn-resultado,
#clinic-sidebar #pueri-resultado,
#clinic-sidebar .pn-res-box,
#clinic-sidebar .cc-resumo,
#clinic-sidebar .cc-card,
#clinic-sidebar .pueri-card,
#clinic-sidebar .pn-card {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

#clinic-sidebar [style*="color:#1"],
#clinic-sidebar [style*="color: #1"],
#clinic-sidebar [style*="color:#0"],
#clinic-sidebar [style*="color: #0"],
#clinic-sidebar [style*="color:#3"],
#clinic-sidebar [style*="color:#4"],
#clinic-sidebar [style*="color:#6"],
#clinic-sidebar [style*="color:#7"],
#clinic-sidebar [style*="color:#8"],
#clinic-sidebar [style*="color:#9"],
#clinic-sidebar [style*="color:#a"],
#clinic-sidebar [style*="color:#b"],
#clinic-sidebar [style*="color:#c"],
#clinic-sidebar [style*="color:#d"],
#clinic-sidebar [style*="color:#e"],
#clinic-sidebar [style*="color:#f8"],
#clinic-sidebar [style*="color:#47"],
#clinic-sidebar [style*="color:#33"],
#clinic-sidebar [style*="color:#16"],
#clinic-sidebar [style*="color:#0f"],
#clinic-sidebar [style*="color:#13"],
#clinic-sidebar [style*="color:#99"],
#clinic-sidebar [style*="color:#92"],
#clinic-sidebar [style*="color:#64"],
#clinic-sidebar [style*="color:#83"],
#clinic-sidebar [style*="color:#be"],
#clinic-sidebar [style*="color:#db"],
#clinic-sidebar [style*="color:#9d"] {
  color: #fff !important;
}

#clinic-sidebar input[type="text"],
#clinic-sidebar input[type="number"],
#clinic-sidebar input[type="date"],
#clinic-sidebar input[type="search"],
#clinic-sidebar input[type="email"],
#clinic-sidebar input:not([type]),
#clinic-sidebar select,
#clinic-sidebar textarea {
  background: #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  caret-color: #fff !important;
}
#clinic-sidebar input::placeholder,
#clinic-sidebar textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
}

#clinic-sidebar div[style*="background:#f1f5f9"],
#clinic-sidebar div[style*="background: #f1f5f9"],
#clinic-sidebar div[style*="background:#f8fafc"],
#clinic-sidebar div[style*="background: #f8fafc"],
#clinic-sidebar div[style*="background:#eff6ff"],
#clinic-sidebar div[style*="background:#fef2f2"],
#clinic-sidebar div[style*="background:#f0fdf4"],
#clinic-sidebar div[style*="background:#f5f3ff"],
#clinic-sidebar div[style*="background:#ecfeff"],
#clinic-sidebar div[style*="background:#fff"],
#clinic-sidebar div[style*="background: #fff"] {
  background: #0a0a0a !important;
  color: #fff !important;
}

/* iOS-style toggles for ALL checkboxes */
#clinic-sidebar .prev-check,
#clinic-sidebar label:has(> input[type="checkbox"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-direction: row-reverse !important;
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 8px !important;
}

#clinic-sidebar input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 51px !important;
  height: 31px !important;
  min-width: 51px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: #3a3a3c !important;
  position: relative !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
  transition: background .2s ease !important;
  accent-color: transparent !important;
}

#clinic-sidebar input[type="checkbox"]::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.35) !important;
  transition: transform .2s ease !important;
}

#clinic-sidebar input[type="checkbox"]:checked {
  background: #34c759 !important;
}

#clinic-sidebar input[type="checkbox"]:checked::before {
  transform: translateX(20px) !important;
}

#clinic-sidebar .prev-check label,
#clinic-sidebar label:has(> input[type="checkbox"]) {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 0 !important;
  flex: 1 !important;
  cursor: pointer !important;
}

/* CAGE / calc options dark */
#clinic-sidebar .cage-opt,
#clinic-sidebar .gina-opt,
#clinic-sidebar .snap-opt,
#clinic-sidebar .mchat-opt,
#clinic-sidebar button[data-val] {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}
#clinic-sidebar .cage-opt[style*="background:#7c2d12"],
#clinic-sidebar button[data-val][style*="background:#7c2d12"] {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

.cage-versao-btn {
  background: #0a0a0a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}
.cage-versao-btn[style*="background:#7c2d12"],
.cage-versao-btn.active {
  background: #fff !important;
  color: #000 !important;
}

/* Primary buttons: black SVG on white */
.stetho-btn.primary,
#clinic-sidebar .stetho-btn.primary,
#lab-copy-btn.stetho-btn.primary,
#lab-processar-btn,
#lab-site-btn,
#rx-gerar-pdf,
.prev-btn-calc,
.btn-export-global,
.pn-btn-calc,
.cc-btn-calc,
#cage-calc-btn,
#cage-export-btn,
#gina-calc-btn,
#gina-export-btn {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}
#clinic-sidebar .stetho-btn.primary,
#clinic-sidebar .stetho-btn.primary span,
#clinic-sidebar .stetho-btn.primary .st-ico,
#clinic-sidebar .btn-export-global,
#clinic-sidebar .btn-export-global span,
#clinic-sidebar .btn-export-global .st-ico,
#clinic-sidebar .cc-btn-calc,
#clinic-sidebar .prev-btn-calc,
#lab-copy-btn,
#lab-copy-btn span,
#lab-copy-btn .st-ico,
#lab-processar-btn,
#lab-processar-btn span,
#lab-processar-btn .st-ico,
#lab-site-btn,
#lab-site-btn span,
#lab-site-btn .st-ico {
  color: #000 !important;
}
#clinic-sidebar .stetho-btn.primary .st-ico svg,
#lab-copy-btn .st-ico svg,
#lab-processar-btn .st-ico svg,
#lab-site-btn .st-ico svg,
#clinic-sidebar .btn-export-global .st-ico svg {
  stroke: #000 !important;
  color: #000 !important;
}

#clinic-sidebar .cc-btn-limpar,
#lab-limpar-btn {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.35) !important;
}

/* Option buttons (not selected) stay black */
#clinic-sidebar button.snap-opt,
#clinic-sidebar button.findrisc-opt,
#clinic-sidebar button.fager-opt,
#clinic-sidebar button.mmrc-opt,
#clinic-sidebar button.nyha-opt,
#clinic-sidebar button.ad-opt,
#clinic-sidebar button[class$="-opt"] {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}
#clinic-sidebar button.snap-opt.is-on,
#clinic-sidebar button[class$="-opt"].is-on,
#clinic-sidebar button.snap-opt[style*="#34c759"] {
  background: #34c759 !important;
  color: #000 !important;
  border-color: #34c759 !important;
}

#clinic-sidebar input[type="number"],
#clinic-sidebar input[type="text"],
#clinic-sidebar .cc-grid input,
#clinic-sidebar .prev-check {
  background: #000 !important;
  color: #fff !important;
}

#clinic-sidebar .cc-card,
#clinic-sidebar .calc-card-body,
#clinic-sidebar [id$="-questoes-container"],
#clinic-sidebar [id$="-container"],
#clinic-sidebar [id$="-resultado"] {
  background: #0a0a0a !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

#lab-resultado-pre {
  scrollbar-width: thin;
  scrollbar-color: #fff #111;
  background: #000 !important;
  color: #fff !important;
  white-space: pre-wrap;
  font-family: Montserrat, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
#lab-resultado-pre::-webkit-scrollbar { width: 10px; }
#lab-resultado-pre::-webkit-scrollbar-track { background: #111; }
#lab-resultado-pre::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 999px;
  border: 2px solid #111;
}

.lab-cat {
  margin: 0 0 14px;
}
.lab-cat-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.lab-cat-body {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.55;
  color: #fff;
  white-space: pre-wrap;
}
