:root {
  --bc-ink: #062f3b;
  --bc-petrol: #083344;
  --bc-teal: #0f766e;
  --bc-mint: #2dd4bf;
  --bc-coral: #ff6b4a;
  --bc-sky: #e8fbf8;
  --bc-cream: #f8fffd;
  --sm-purple: #0f766e;
  --sm-purple-700: #0b625c;
  --sm-purple-900: #083344;
  --sm-purple-50: #f0fdfa;
  --sm-purple-100: #ccfbf1;
  --sm-purple-200: #99f6e4;
  --sm-yellow: #ff6b4a;
  --sm-night: #062f3b;
  --sm-night-2: #083344;
  --sm-night-line: #1c6570;
  --sm-ink: #062f3b;
  --sm-ink-2: #315d64;
  --sm-muted: #5d7378;
  --sm-subtle: #799095;
  --sm-on-dark: #ccfbf1;
  --sm-soft: #f8fffd;
  --sm-border: #d7eeea;
  --sm-row: #eaf8f5;
  --ink: #062f3b;
  --ink-soft: #315d64;
  --purple: #0f766e;
  --purple-dark: #083344;
  --purple-light: #2dd4bf;
  --yellow: #ff6b4a;
  --cream: #e8fbf8;
  --paper: #f8fffd;
  --line: #cbe7e2;
  --shadow: 0 18px 55px rgba(8,51,68,.13);
}

body.sm { background: var(--bc-cream); }
.sm-topstrip { background: var(--bc-petrol); }
.sm-header { border-bottom: 1px solid rgba(8,51,68,.1); box-shadow: 0 10px 30px rgba(8,51,68,.07); }
.sm-header__logo { display: inline-flex; align-items: center; min-width: 190px; }
.sm-header__logo img { width: 190px; height: auto; max-height: 54px; object-fit: contain; }
.sm-hero { background: radial-gradient(circle at 18% 12%, rgba(45,212,191,.3), transparent 36%), linear-gradient(135deg, #083344 0%, #075766 56%, #0f766e 100%); }
.sm-btn--yellow { background: var(--bc-coral); color: #fff; box-shadow: 0 10px 24px rgba(255,107,74,.24); }
.sm-btn--yellow:hover { transform: translateY(-2px); background: #ef5939; box-shadow: 0 14px 30px rgba(255,107,74,.34); }
.sm-btn--purple { background: var(--bc-teal); color: #fff !important; }
.sm-btn--purple:hover { background: var(--bc-petrol); }
.sm :focus-visible { outline-color: var(--bc-mint); }
#buy-modal .checkout-box input:focus,
#buy-modal .checkout-box select:focus { border-color: var(--bc-teal); box-shadow: 0 0 0 4px rgba(15,118,110,.12); }
.client-category-tab.active b,
body.checkout-page-mode #buy-modal .checkout-approved .open-result-after-payment { background: var(--bc-teal); color: #fff; }
.payment-summary-product { background: #effbf8; }
.payment-summary-product strong { color: var(--bc-ink); }
.payment-summary-product b { color: var(--bc-teal); }
.sm-demo__score .sm-ring { stroke: var(--bc-mint); }
.sm-compare th.is-best .sm-eyebrow { color: var(--bc-mint) !important; }
.sm-steps .sm-step:nth-child(1) .sm-step__n { background: var(--bc-coral) !important; color: #fff !important; }
.sm-steps .sm-step:nth-child(2) .sm-step__n { background: var(--bc-teal) !important; color: #fff !important; }
.sm-steps .sm-step:nth-child(3) .sm-step__n { background: var(--bc-petrol) !important; color: var(--bc-mint) !important; }
.sm-section--night .sm-sim__line,
.sm-section--night .sm-pack span { color: #c9eee9 !important; }
.sm-section--night .sm-sim__line b,
.sm-section--night .sm-pack b { color: var(--bc-mint) !important; }
.sm-section--night .sm-sim__bar span { background: #4f8e90 !important; }
.sm-section--night .sm-sim__bar span[data-sm-sim-bar] { background: var(--bc-mint) !important; }
.sm-card, .sm-product { border-color: rgba(15,118,110,.17); }
.sm-card:hover, .sm-product:hover { border-color: rgba(15,118,110,.55); box-shadow: 0 18px 45px rgba(8,51,68,.13); }
.sm-footer { background: #052a35; }
.sm-footer img { width: 210px !important; height: auto !important; filter: none !important; background: #fff; border-radius: 14px; padding: 7px 10px; }
.checkout-page-logo img, .order-bootstrap img { width: 220px; height: auto; max-height: 74px; object-fit: contain; }
.sismix-query-loading img { content: url('logo-busca-consulta.png'); width: 210px; height: auto; }

/* Checkout: remove a identidade roxa/amarela herdada do projeto original. */
body.checkout-page-mode,
body.checkout-page-mode #buy-modal.modal,
body.checkout-page-mode #buy-modal .modal-card { background: #f5fbfa !important; color: var(--bc-ink); }
body.checkout-page-mode .checkout-page-shell-head { border-bottom-color: #d7eeea !important; }
body.checkout-page-mode .checkout-page-back,
body.checkout-page-mode .checkout-page-security b { color: var(--bc-teal) !important; }
body.checkout-page-mode #buy-modal .checkout-step-head > b,
.checkout-summary-label { color: #5d7378 !important; }
.checkout-steps li { border-color: #cfe7e3 !important; color: #60777b !important; }
.checkout-steps li i { background: #e3f4f1 !important; color: var(--bc-teal) !important; }
.checkout-steps li.active { border-color: var(--bc-petrol) !important; background: var(--bc-petrol) !important; color: #fff !important; }
.checkout-steps li.active i { background: var(--bc-coral) !important; color: #fff !important; }
.checkout-steps li.done { border-color: #9edbd2 !important; color: var(--bc-teal) !important; }
.checkout-steps li.done i { background: #ccfbf1 !important; color: var(--bc-teal) !important; }
body.checkout-page-mode #buy-modal .checkout-box,
body.checkout-page-mode #buy-modal .checkout-summary-column,
body.checkout-page-mode .checkout-payment-main,
body.checkout-page-mode .checkout-payment-help { border-color: #d7eeea !important; box-shadow: 0 16px 42px rgba(8,51,68,.07) !important; }
#buy-modal .checkout-box:first-of-type { border-color: #62cdbf !important; }
#buy-modal .checkout-box legend,
.pix-instructions h2,
.payment-summary-product strong { color: var(--bc-ink) !important; }
#buy-modal .checkout-box legend span { background: var(--bc-teal) !important; color: #fff !important; }
#buy-modal .checkout-box.payer-box legend span { background: var(--bc-coral) !important; color: #fff !important; }
#buy-modal .checkout-box input,
#buy-modal .checkout-box select { border-color: #bdded8 !important; }
#buy-modal .checkout-product > b,
.payment-summary-product b { color: var(--bc-teal) !important; }
#buy-modal .checkout-balance { border-color: #f3b5a7 !important; background: #fff5f2 !important; }
#buy-modal .checkout-submit,
body.checkout-page-mode #buy-modal .checkout-approved .open-result-after-payment,
body.checkout-page-mode .btn-yellow { background: var(--bc-coral) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(255,107,74,.22) !important; }
#buy-modal .checkout-submit:hover,
body.checkout-page-mode .btn-yellow:hover { background: #ef5939 !important; }
.checkout-trust,
.checkout-legal,
.pix-instructions p { color: #60777b !important; }
.checkout-payment-main .checkout-pix .pix-qr-wrap { border-color: #cfe7e3 !important; box-shadow: 0 12px 28px rgba(8,51,68,.08) !important; }
.order-bootstrap { background: #f5fbfa !important; color: var(--bc-ink) !important; }
.order-bootstrap small { color: #60777b !important; }
.order-bootstrap__spinner { border-color: #cfe7e3 !important; border-top-color: var(--bc-coral) !important; }

.legal-page { background: linear-gradient(180deg, #f8fffd 0%, #e8fbf8 100%); }
.legal-hero { border-top: 5px solid var(--bc-coral); }
.legal-back, .legal-content h2 { color: var(--bc-teal); }
.legal-note { border-left-color: var(--bc-coral); background: #fff4f0; }

@media (max-width: 760px) {
  .sm-header__logo { min-width: 142px; }
  .sm-header__logo img { width: 145px; }
  .checkout-page-logo img, .order-bootstrap img { width: 175px; }
}
.report-access-created{margin:0 0 18px;padding:20px;border:1px solid #8ddccf;border-radius:18px;background:#effcf9;color:#143638}.report-access-created>b{display:block;font-size:20px;margin-bottom:5px}.report-access-created p{margin:0 0 14px;color:#355b5c}.report-access-created div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-access-created strong{font-size:24px;letter-spacing:3px;background:#fff;border:1px solid #b9e8df;border-radius:10px;padding:10px 16px}.report-access-created button,.report-access-created a{border-radius:10px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.report-access-created button{background:#fff;color:#116d65;border:1px solid #8ddccf}.report-access-created a{background:var(--primary,#087f8c);color:#fff}.report-access-created small{display:block;margin-top:11px;color:#4c6b6c}@media(max-width:620px){.report-access-created div>*{width:100%;text-align:center}}
