:root{--bg:#191919;--card:#262626;--field:#393939;--green:#10B981;--text:#f5f7f6;--muted:#a7b0ad;--line:#404746;--focus:#6ee7b7;--danger:#fb7185;--disabled:#69736f;--surface-2:#303533;--surface-3:#343b39;--soft-accent:#123b2e;--border-soft:#444b48;--divider:#3a403e;--ribbon-bg:#0d0d0d;--ribbon-text:#d9fff2;--button-text:#06251b}html[data-theme="light"]{--bg:#F6F7F8;--card:#fff;--field:#eef1f0;--green:#07866A;--text:#202827;--muted:#5d6966;--line:#d7dfdc;--focus:#056b55;--danger:#be123c;--disabled:#98a39f;--surface-2:#f3f6f5;--surface-3:#e7ecea;--soft-accent:#dff3eb;--border-soft:#c6d4cf;--divider:#d7dfdc;--ribbon-bg:#e8f5f0;--ribbon-text:#145344;--button-text:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.demo-ribbon{position:fixed;z-index:20;top:0;left:0;right:0;background:var(--ribbon-bg);color:var(--ribbon-text);text-align:center;font-size:9px;font-weight:800;letter-spacing:.07em;padding:5px 10px}.checkout-topbar{height:46px;margin-top:23px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 500px)/2))}.brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:700;text-decoration:none;letter-spacing:.02em}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--green);color:var(--button-text);font-weight:900;border-radius:5px}.secure-label,.muted,.privacy{color:var(--muted);font-size:12px}.checkout-shell{width:min(100% - 24px,500px);margin:0 auto;padding:10px 0 28px}.checkout-shell.narrow{max-width:500px}.back-link,.text-link{color:var(--green);font-weight:700;text-decoration:none;font-size:13px}.checkout-intro{padding:12px 0}.eyebrow,.label{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--green);margin:0 0 6px}.checkout-intro h1,.page-heading h1,.result-card h1{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0 0 7px}.checkout-intro p:not(.eyebrow),.lead{color:var(--muted);margin:0}.card,.order-summary{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none}.order-summary{margin:0 0 8px;overflow:hidden}.order-summary summary{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 10px;cursor:pointer}.order-summary summary::-webkit-details-marker{display:none}.summary-thumb{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border-radius:5px;background:linear-gradient(135deg,var(--green),var(--soft-accent));color:var(--button-text);font-weight:900;flex:none}.summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}.summary-thumb.image-fallback:after{content:'D';font-size:20px}.summary-title{display:grid;gap:1px;flex:1;min-width:0}.summary-title small{font-size:9px;color:var(--muted);letter-spacing:.08em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title span{font-size:11px;color:var(--muted)}.summary-price{font-size:14px;color:var(--green);white-space:nowrap}.chevron{color:var(--muted);font-size:19px;transition:transform .2s}.order-summary[open] .chevron{transform:rotate(180deg)}.summary-details{border-top:1px solid var(--divider);padding:12px 16px 14px;color:var(--muted);font-size:12px}.summary-details p{margin:0 0 6px}.summary-details ul{margin:0;padding-left:18px}.checkout-card{padding:14px;margin-bottom:10px}.section-heading{display:flex;gap:11px;align-items:center;margin-bottom:14px}.section-heading h2{font-size:19px;margin:0}.step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:800;font-size:12px}.form-card>.muted{margin:0 0 18px}.form-card label,.brick-placeholder label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:14px}.form-card input,.brick-placeholder input{width:100%;border:1px solid transparent;background:var(--field);color:var(--text);border-radius:5px;padding:12px;font:inherit;outline:none}.form-card input:focus,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus,select:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}input:invalid:not(:placeholder-shown){border-color:var(--danger)}input:disabled{color:var(--disabled);cursor:not-allowed}.field-hint{font-size:11px;color:var(--muted);font-weight:400}.checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;font-size:11px!important;font-weight:400!important;color:var(--muted);margin:2px 0 18px!important}.checkbox input{width:16px;height:16px;accent-color:var(--green);margin:1px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;padding:12px 16px;cursor:pointer;font:700 13px inherit;text-decoration:none}.button.primary{background:var(--green);color:var(--button-text)}.button.secondary{background:var(--surface-3);color:var(--text)}.button.full{width:100%}.methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}.method{display:flex;align-items:center;gap:8px;text-align:left;position:relative;min-height:58px;padding:9px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);cursor:pointer;font:inherit}.method.selected{border-color:var(--green);background:var(--soft-accent)}.method-svg{width:25px;height:25px;color:var(--muted);flex:none}.method.selected .method-svg{color:var(--green)}.method span{display:grid;gap:2px}.method strong{font-size:13px}.method small{font-size:10px;line-height:1.25;color:var(--muted)}.radio{position:absolute;right:8px;top:8px;width:9px;height:9px;border:1px solid var(--disabled);border-radius:50%}.method.selected .radio{background:var(--green);border-color:var(--green)}.payment-info{border-top:1px solid var(--divider);padding-top:10px}.payment-info h3{font-size:16px;margin:0 0 4px}.payment-info p{color:var(--muted);font-size:12px;margin:0 0 9px}.price-highlight{display:flex;align-items:center;justify-content:space-between;background:#303533;border-radius:5px;padding:13px;margin-bottom:14px}.price-highlight span{color:var(--muted);font-size:12px}.price-highlight strong{color:var(--green);font-size:18px}.brick-placeholder{background:var(--field);border:1px dashed var(--muted);border-radius:5px;padding:12px;margin:10px 0 14px}.brick-placeholder>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brick-placeholder input:disabled{opacity:.55}.brick-placeholder small{color:var(--muted);font-size:10px}.privacy{text-align:center;margin:14px 0 0}.result-card{padding:36px 22px;text-align:center;margin-top:20px}.success-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:var(--soft-accent);color:var(--green);font-size:25px;font-weight:800}.result-card h1{margin-bottom:10px}.receipt{text-align:left;background:var(--surface-2);border-radius:6px;padding:14px;margin:22px 0}.receipt div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.receipt div:last-child{border-bottom:0}.receipt span{color:var(--muted)}.receipt strong{text-align:right;overflow-wrap:anywhere}.centered{display:block;margin-top:16px}.payment-card .privacy{margin-bottom:0}
/* Admin keeps the same system, with the checkout palette. */.admin-body{background:var(--bg);color:var(--text)}.admin-body .sidebar,.admin-body .admin-main{background:var(--bg)}.admin-body .sidebar{border-color:var(--line)}.admin-body .metric-card,.admin-body .table-card,.admin-body .search-wrap,.admin-body .callout{background:var(--card);border-color:var(--line);color:var(--text)}.admin-body input,.admin-body select{background:var(--field);color:var(--text)}.theme-control{display:grid;gap:3px;font-size:10px;color:var(--muted)}.theme-control select{border:1px solid var(--line);border-radius:4px;padding:6px;font:inherit}.preview-button{background:transparent!important;color:var(--green)!important}.admin-body .muted,.admin-body .table-foot{color:var(--muted)}
@media(max-width:430px){.checkout-shell{width:min(100% - 20px,500px);padding-top:8px}.checkout-topbar{padding:0 12px}.secure-label{display:none}.checkout-card{padding:12px}.methods{gap:6px}.method{padding:9px 7px}.method strong{font-size:12px}.method small{font-size:9px}.summary-title strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Checkout form controls stay stacked; payment methods remain the only two-column group. */
.checkout-card{min-width:0}
.checkout-card>label:not(.checkbox){display:grid;grid-template-columns:1fr;gap:5px;width:100%;margin:0 0 10px;font-size:12px;font-weight:700}
.checkout-card>label:not(.checkbox) input{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px}
.checkout-card .field-hint{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}
.checkout-card .checkbox{display:flex;align-items:flex-start;width:100%;margin:0 0 10px;gap:8px;line-height:1.35;white-space:normal}
.checkout-card .checkbox input{flex:0 0 16px;margin:1px 0 0}
.checkout-card .checkbox span{min-width:0}
.checkout-card .button.primary{color:var(--button-text);font-weight:600}
@media(min-width:801px){.admin-body .admin-main{background:var(--bg)}}
/* ==========================================
   DRMSYS CHECKOUT - AJUSTES FINAIS DE CORES
   ========================================== */

/* TEMA ESCURO - CAMPO DE E-MAIL */
html:not([data-theme="light"]) input[type="email"],
html[data-theme="dark"] input[type="email"] {
  background-color: #393939;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  border: 1px solid #505956;
  caret-color: #FFFFFF;
}

html:not([data-theme="light"]) input[type="email"]::placeholder,
html[data-theme="dark"] input[type="email"]::placeholder {
  color: #A7B0AD;
}

/* AUTOFILL DO CHROME / EDGE - TEMA ESCURO */
html:not([data-theme="light"]) input[type="email"]:-webkit-autofill,
html[data-theme="dark"] input[type="email"]:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1000px #393939 inset;
  box-shadow: 0 0 0 1000px #393939 inset;
  caret-color: #FFFFFF;
}

/* TEMA CLARO - CAIXA DO TOTAL */
html[data-theme="light"] .price-highlight {
  background: #F1F4F3;
  border: 1px solid #D7DFDC;
  color: #202827;
}

html[data-theme="light"] .price-highlight span {
  color: #5D6966;
}

html[data-theme="light"] .price-highlight strong {
  color: #07866A;
}

/* TEMA CLARO - CAMPO DE E-MAIL */
html[data-theme="light"] input[type="email"] {
  background-color: #FFFFFF;
  color: #202827;
  -webkit-text-fill-color: #202827;
  border: 1px solid #D7DFDC;
  caret-color: #202827;
}

html[data-theme="light"] input[type="email"]:-webkit-autofill {
  -webkit-text-fill-color: #202827;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
  box-shadow: 0 0 0 1000px #FFFFFF inset;
  caret-color: #202827;
}

