/* ================================================================
   ATLAS PAINEL — CART DARK THEME
   Overrides for standard_cart_custom/css/all.min.css
   ================================================================ */

/* ── GLOBAL CART WRAPPER ── */
body {
  background: #080b14 !important;
  color: #cbd5e1 !important;
}

#order-standard_cart {
  color: #cbd5e1 !important;
}

/* ── PRODUCT CARDS ── */
#order-standard_cart .products .product {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
  overflow: hidden;
  transition: all 0.25s ease;
}

#order-standard_cart .products .product:hover {
  border-color: rgba(99,102,241,0.25) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3) !important;
  transform: translateY(-2px);
}

#order-standard_cart .products .product header {
  background: #1a2035 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 15px 20px !important;
}

#order-standard_cart .products .product header span {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

#order-standard_cart .products .product header .qty {
  color: #64748b !important;
}

#order-standard_cart .products .product .product-desc {
  color: #94a3b8 !important;
  padding: 15px 20px !important;
}

#order-standard_cart .products .product .product-desc p {
  color: #94a3b8 !important;
}

#order-standard_cart .products .product .product-desc ul li {
  color: #94a3b8 !important;
}

#order-standard_cart .products .product .product-desc .feature-value {
  color: #818cf8 !important;
  font-weight: 500;
}

#order-standard_cart .products .product footer {
  background: rgba(26,32,53,0.4) !important;
  border-top: 1px solid rgba(99,102,241,0.08) !important;
  padding: 15px 20px !important;
}

#order-standard_cart .products .product .product-pricing {
  color: #94a3b8 !important;
}

#order-standard_cart .products .product .product-pricing .price {
  color: #e2e8f0 !important;
  font-size: 1.4em !important;
  font-weight: 700 !important;
}

#order-standard_cart .products .product .btn-order-now {
  background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  box-shadow: 0 2px 10px rgba(99,102,241,0.25) !important;
  transition: all 0.2s;
}

#order-standard_cart .products .product .btn-order-now:hover {
  background: linear-gradient(135deg, #818cf8, #8b5cf6) !important;
  box-shadow: 0 4px 18px rgba(99,102,241,0.4) !important;
  transform: translateY(-1px);
}

/* ── CART SIDEBAR ── */
.cart-sidebar,
.sidebar {
  color: #cbd5e1 !important;
}

.sidebar .card,
.sidebar .panel,
.sidebar .well {
  background: #0c1221 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 10px !important;
}

.sidebar .card-header,
.sidebar .panel-heading {
  background: rgba(99,102,241,0.06) !important;
  color: #818cf8 !important;
  border-bottom: 1px solid rgba(99,102,241,0.08) !important;
}

.sidebar .list-group-item {
  background: transparent !important;
  border-color: rgba(99,102,241,0.06) !important;
  color: #94a3b8 !important;
}

.sidebar .list-group-item:hover,
.sidebar .list-group-item.active {
  background: rgba(99,102,241,0.06) !important;
  color: #818cf8 !important;
}

/* ── HEADER LINED ── */
.header-lined {
  border-bottom-color: rgba(99,102,241,0.12) !important;
}

.header-lined h1 {
  color: #e2e8f0 !important;
}

.header-lined p {
  color: #94a3b8 !important;
}

/* ── CART VIEW (viewcart) ── */
.view-cart-items-header {
  background: #1a2035 !important;
  color: #64748b !important;
  border-color: rgba(99,102,241,0.1) !important;
}

.view-cart-items-header span {
  color: #64748b !important;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.item-in-cart {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.08) !important;
  color: #cbd5e1 !important;
}

.item-in-cart:hover {
  background: #1a2035 !important;
}

.item-in-cart .item-title {
  color: #e2e8f0 !important;
}

.item-in-cart .item-price,
.item-in-cart .item-setup {
  color: #94a3b8 !important;
}

/* ── CART TOTALS ── */
.cart-total,
.total-due-today {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.12) !important;
  color: #e2e8f0 !important;
}

.total-due-today .amt {
  color: #818cf8 !important;
  font-weight: 700 !important;
}

.empty-cart {
  color: #64748b !important;
}

/* ── CONFIGURE PRODUCT ── */
.sub-heading {
  color: #e2e8f0 !important;
  border-bottom-color: rgba(99,102,241,0.12) !important;
}

/* ── FORMS ── */
.form-control,
.custom-select,
select {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
}

.form-control:focus {
  background: #1e293b !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
  color: #e2e8f0 !important;
}

.form-control::placeholder {
  color: #475569 !important;
}

label {
  color: #94a3b8 !important;
}

.input-group-text {
  background: #1a2035 !important;
  border-color: rgba(99,102,241,0.15) !important;
  color: #818cf8 !important;
}

/* ── BUTTONS ── */
.btn-primary {
  background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
  border: none !important;
  color: #fff !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #818cf8, #8b5cf6) !important;
}

.btn-default,
.btn-secondary {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #94a3b8 !important;
}

.btn-default:hover,
.btn-secondary:hover {
  background: #1e293b !important;
  color: #e2e8f0 !important;
}

.btn-success {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  border: none !important;
  color: #fff !important;
}

.btn-danger {
  background: linear-gradient(135deg, #f43f5e, #dc2626) !important;
  border: none !important;
  color: #fff !important;
}

/* ── ALERTS ── */
.alert-info    { background: rgba(99,102,241,0.08) !important; border: 1px solid rgba(99,102,241,0.2) !important; color: #a5b4fc !important; }
.alert-success { background: rgba(16,185,129,0.08) !important; border: 1px solid rgba(16,185,129,0.2) !important; color: #6ee7b7 !important; }
.alert-warning { background: rgba(245,158,11,0.08) !important; border: 1px solid rgba(245,158,11,0.2) !important; color: #fcd34d !important; }
.alert-danger  { background: rgba(244,63,94,0.08) !important; border: 1px solid rgba(244,63,94,0.2) !important; color: #fda4af !important; }

/* ── TABLES ── */
.table,
table {
  color: #cbd5e1 !important;
}

.table thead th,
table thead th {
  background: #1a2035 !important;
  color: #64748b !important;
  border-color: rgba(99,102,241,0.1) !important;
}

.table tbody td,
table tbody td {
  border-color: rgba(99,102,241,0.06) !important;
  color: #cbd5e1 !important;
}

/* ── CARDS ── */
.card {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 12px !important;
  color: #cbd5e1 !important;
}

.card-header {
  background: #1a2035 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
  color: #e2e8f0 !important;
}

.card-body {
  color: #cbd5e1 !important;
}

/* ── PANELS (legacy) ── */
.panel,
.panel-default {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
}

.panel-heading {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
}

.panel-body {
  color: #cbd5e1 !important;
}

/* ── MODALS ── */
.modal-content {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  border-radius: 14px !important;
  color: #cbd5e1 !important;
}

.modal-header {
  background: #1a2035 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
}

.modal-footer {
  border-top: 1px solid rgba(99,102,241,0.1) !important;
}

.modal-title { color: #e2e8f0 !important; }
.close { color: #64748b !important; text-shadow: none !important; }

/* ── NAVBAR (in cart) ── */
.navbar {
  background: rgba(8,11,20,0.92) !important;
  border-bottom: 1px solid rgba(99,102,241,0.12) !important;
}

/* ── DROPDOWN ── */
.dropdown-menu {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important;
}

.dropdown-item { color: #94a3b8 !important; }
.dropdown-item:hover { background: rgba(99,102,241,0.1) !important; color: #e2e8f0 !important; }

/* ── PAGINATION ── */
.page-link {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.12) !important;
  color: #818cf8 !important;
}

.page-item.active .page-link {
  background: #6366f1 !important;
  border-color: #6366f1 !important;
  color: #fff !important;
}

/* ── CHECKOUT STEPS ── */
.order-summary {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
}

.order-summary h2,
.order-summary .heading {
  color: #e2e8f0 !important;
  background: #1a2035 !important;
}

/* ── COLLAPSED CATEGORY SIDEBAR ── */
.sidebar-header-mobile {
  background: #111827 !important;
  color: #e2e8f0 !important;
  border-color: rgba(99,102,241,0.12) !important;
}

/* ── FOOTER ── */
footer,
.tt-footer {
  background: #060912 !important;
  border-top: 1px solid rgba(99,102,241,0.08) !important;
  color: #64748b !important;
}

footer a,
.tt-footer a {
  color: #818cf8 !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #080b14; }
::-webkit-scrollbar-thumb { background: rgba(99,102,241,0.25); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(99,102,241,0.45); }

/* ── LINKS ── */
a { color: #818cf8; }
a:hover { color: #a5b4fc; }

/* ── BREADCRUMB ── */
.breadcrumb {
  background: transparent !important;
}

.breadcrumb-item a { color: #64748b !important; }
.breadcrumb-item.active { color: #94a3b8 !important; }

/* ── TEXT COLORS ── */
.text-muted { color: #64748b !important; }
.text-dark { color: #e2e8f0 !important; }
h1, h2, h3, h4, h5, h6 { color: #e2e8f0 !important; }

/* ── CONFIGURE PRODUCT PAGE ── */
#order-standard_cart .product-info {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .product-info .product-title {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  font-size: 1.2em !important;
}

#order-standard_cart .product-info p {
  color: #94a3b8 !important;
}

#order-standard_cart .field-container {
  color: #cbd5e1 !important;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="number"],
#order-standard_cart textarea,
#order-standard_cart select {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
}

#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart textarea:focus,
#order-standard_cart select:focus {
  background: #1e293b !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
  color: #e2e8f0 !important;
}

#order-standard_cart .sub-heading {
  border-top-color: rgba(99,102,241,0.15) !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  color: #818cf8 !important;
  background: #080b14 !important;
}

#order-standard_cart .secondary-cart-body {
  color: #cbd5e1 !important;
}

#order-standard_cart .secondary-cart-body p {
  color: #94a3b8 !important;
}

#order-standard_cart label {
  color: #94a3b8 !important;
}

#order-standard_cart .field-container label {
  color: #94a3b8 !important;
}

/* Select inline (billing cycle) */
#order-standard_cart .select-inline {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
}

/* Domain checker */
#order-standard_cart .domain-checker-available {
  color: #34d399 !important;
}

#order-standard_cart .domain-checker-invalid,
#order-standard_cart .domain-checker-unavailable {
  color: #f87171 !important;
}

#order-standard_cart .domain-checker-result-headline {
  color: #e2e8f0 !important;
}

/* Checkout area */
#order-standard_cart .checkout-security-msg {
  color: #64748b !important;
}

#order-standard_cart .checkout-security-msg i {
  color: #818cf8 !important;
}

/* Credit container */
#order-standard_cart .apply-credit-container {
  color: #cbd5e1 !important;
}

/* Prepend icon */
#order-standard_cart .prepend-icon .field-icon {
  color: #64748b !important;
}

/* Required fields text */
.required-field-indicator,
p.required-fields,
span.required {
  color: #f87171 !important;
}

/* "Informações adicionais" heading */
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 {
  color: #e2e8f0 !important;
}

/* Custom fields description text */
.field-help-text,
.form-text,
.help-block {
  color: #64748b !important;
}

/* Radio and checkbox labels */
#order-standard_cart .radio label,
#order-standard_cart .checkbox label {
  color: #94a3b8 !important;
}

/* Order summary sidebar */
#order-standard_cart .order-summary,
.order-summary {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
}

.order-summary .heading,
.order-summary h2 {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
}

.order-summary .line-item {
  border-bottom-color: rgba(99,102,241,0.06) !important;
  color: #94a3b8 !important;
}

.order-summary .total-due-today {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
}

.order-summary .total-due-today .amt {
  color: #818cf8 !important;
  font-weight: 700;
}

/* View cart items */
.view-cart-items-header {
  background: #1a2035 !important;
  border-color: rgba(99,102,241,0.1) !important;
}

.view-cart-items-header span {
  color: #64748b !important;
}

.item-in-cart {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.08) !important;
  color: #cbd5e1 !important;
}

/* Promo code section */
.promo-code input {
  background: #1a2035 !important;
  border-color: rgba(99,102,241,0.2) !important;
  color: #e2e8f0 !important;
}

/* ================================================================
   ADDITIONAL DARK THEME FIXES — PURCHASE STEPS
   ================================================================ */

/* ── GLOBAL PANELS / CARDS / WELLS ── */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .well {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
}

#order-standard_cart .panel-body,
#order-standard_cart .card-body {
  background: #111827 !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .panel-footer,
#order-standard_cart .card-footer {
  background: rgba(26,32,53,0.5) !important;
  border-top: 1px solid rgba(99,102,241,0.08) !important;
  color: #94a3b8 !important;
}

/* ── DOMAIN SELECTION ── */
#order-standard_cart .domain-selection-options .option {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .domain-selection-options .option label {
  color: #e2e8f0 !important;
}

#order-standard_cart .domain-input-group {
  background: transparent !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-prepend,
#order-standard_cart .input-group-text {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #94a3b8 !important;
}

/* ── DOMAIN SUGGESTIONS ── */
#order-standard_cart .suggested-domains {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
}

#order-standard_cart .domain-lookup-result .list-group-item,
#order-standard_cart .domain-suggestion {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.06) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension {
  color: #e2e8f0 !important;
}

#order-standard_cart .domain-suggestion .price {
  color: #818cf8 !important;
}

/* ── CHECKOUT — ACCOUNT SELECTION ── */
#order-standard_cart .already-registered {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .already-registered p {
  color: #94a3b8 !important;
}

#order-standard_cart .account {
  background: #0f172a !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 8px !important;
  color: #cbd5e1 !important;
  padding: 12px !important;
  margin-bottom: 8px !important;
}

#order-standard_cart .account.active {
  border-color: #6366f1 !important;
  background: rgba(99,102,241,0.06) !important;
}

#order-standard_cart .account label {
  color: #e2e8f0 !important;
}

#order-standard_cart .account .address {
  color: #cbd5e1 !important;
}

#order-standard_cart .account .small {
  color: #64748b !important;
}

#order-standard_cart .account-select-container {
  color: #cbd5e1 !important;
}

/* ── CHECKOUT FORM FIELDS ── */
#order-standard_cart .field-container,
#order-standard_cart .form-group {
  color: #cbd5e1 !important;
}

#order-standard_cart .field-container p,
#order-standard_cart .form-group p {
  color: #94a3b8 !important;
}

/* ── LABELS ── */
.label-default {
  background: #334155 !important;
  color: #e2e8f0 !important;
}

.label-info {
  background: rgba(99,102,241,0.15) !important;
  color: #818cf8 !important;
}

/* ── ALERTS in cart ── */
#order-standard_cart .alert-info {
  background: rgba(99,102,241,0.1) !important;
  border-color: rgba(99,102,241,0.2) !important;
  color: #818cf8 !important;
}

#order-standard_cart .alert-warning {
  background: rgba(234,179,8,0.1) !important;
  border-color: rgba(234,179,8,0.2) !important;
  color: #eab308 !important;
}

#order-standard_cart .alert-danger {
  background: rgba(239,68,68,0.1) !important;
  border-color: rgba(239,68,68,0.2) !important;
  color: #f87171 !important;
}

#order-standard_cart .alert-success {
  background: rgba(34,197,94,0.1) !important;
  border-color: rgba(34,197,94,0.2) !important;
  color: #34d399 !important;
}

/* ── TABLE in cart ── */
#order-standard_cart table,
#order-standard_cart .table {
  color: #cbd5e1 !important;
}

#order-standard_cart .table thead th {
  background: #1a2035 !important;
  color: #94a3b8 !important;
  border-color: rgba(99,102,241,0.1) !important;
}

#order-standard_cart .table td {
  border-color: rgba(99,102,241,0.06) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .table-striped tbody tr:nth-of-type(odd) {
  background: rgba(15,23,42,0.4) !important;
}

/* ── PAYMENT METHOD SELECTION ── */
#order-standard_cart .payment-methods {
  color: #cbd5e1 !important;
}

#order-standard_cart .payment-methods .panel,
#order-standard_cart .payment-method-container {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .payment-method label {
  color: #e2e8f0 !important;
}

#order-standard_cart .payment-method.active,
#order-standard_cart .gateway.active {
  background: rgba(99,102,241,0.06) !important;
  border-color: #6366f1 !important;
}

/* ── BUTTONS ── */
#order-standard_cart .btn-default {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .btn-default:hover {
  background: #1e293b !important;
  border-color: rgba(99,102,241,0.3) !important;
  color: #e2e8f0 !important;
}

#order-standard_cart .btn-link {
  color: #818cf8 !important;
}

#order-standard_cart .btn-primary {
  background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
  border: none !important;
  color: #fff !important;
}

#order-standard_cart .btn-primary:hover {
  background: linear-gradient(135deg, #818cf8, #8b5cf6) !important;
}

/* ── MODAL (Metric Pricing, etc.) ── */
.modal-content {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  color: #cbd5e1 !important;
}

.modal-header {
  background: #1a2035 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
  color: #e2e8f0 !important;
}

.modal-header .close,
.modal-header .btn-close {
  color: #94a3b8 !important;
}

.modal-title {
  color: #e2e8f0 !important;
}

.modal-body {
  background: #111827 !important;
  color: #cbd5e1 !important;
}

.modal-footer {
  background: #0f172a !important;
  border-top: 1px solid rgba(99,102,241,0.1) !important;
}

/* ── CONFIGURABLE OPTIONS ── */
#order-standard_cart .configurable-options {
  color: #cbd5e1 !important;
}

#order-standard_cart .configurable-options label {
  color: #94a3b8 !important;
}

/* ── ADDON PRODUCTS ── */
#order-standard_cart .addon-products .panel,
#order-standard_cart .addon-products .product {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #cbd5e1 !important;
}

/* ── DOMAIN CONFIG ── */
#order-standard_cart .domain-options .option {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #cbd5e1 !important;
}

/* ── VIEW CART ITEM DETAILS ── */
.item .item-title a,
.item-title .btn-link {
  color: #818cf8 !important;
}

.item .item-group {
  color: #64748b !important;
}

.item .item-domain {
  color: #94a3b8 !important;
}

.item .item-price {
  color: #e2e8f0 !important;
}

/* ── COMPLETE PAGE ── */
#order-standard_cart .order-complete {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .order-complete h1,
#order-standard_cart .order-complete h3 {
  color: #e2e8f0 !important;
}

#order-standard_cart .order-complete p {
  color: #94a3b8 !important;
}

/* ── PRIMARY BG COLOR (sub-heading backgrounds) ── */
.primary-bg-color {
  background: #080b14 !important;
}

/* ── CUSTOM SELECT / DROPDOWN ── */
#order-standard_cart .custom-select {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #e2e8f0 !important;
}

#order-standard_cart .custom-select option {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
}

/* ── RECOMMENDATIONS MODAL ── */
.product-recommendation {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #cbd5e1 !important;
}

.product-recommendation .title {
  color: #e2e8f0 !important;
}

.product-recommendation .price {
  color: #818cf8 !important;
}

/* ── BREADCRUMB / STEPS ── */
#order-standard_cart .progress-indicator li {
  color: #64748b !important;
}

#order-standard_cart .progress-indicator li.active {
  color: #818cf8 !important;
}

#order-standard_cart .progress-indicator li.complete {
  color: #34d399 !important;
}

/* ── MISC WHITE OVERRIDES ── */
#order-standard_cart p {
  color: #94a3b8 !important;
}

#order-standard_cart a {
  color: #818cf8 !important;
}

#order-standard_cart a:hover {
  color: #a5b4fc !important;
}

#order-standard_cart hr {
  border-color: rgba(99,102,241,0.1) !important;
}

/* ── BORDER-BOTTOM (account separator) ── */
#order-standard_cart .border-bottom {
  border-bottom-color: rgba(99,102,241,0.1) !important;
}

/* ── LIST GROUP ── */
#order-standard_cart .list-group-item {
  background: #111827 !important;
  border-color: rgba(99,102,241,0.06) !important;
  color: #cbd5e1 !important;
}

/* ── TOOLTIP ── */
.tooltip-inner {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
}

/* ── CHECKOUT TERMS ── */
#order-standard_cart .terms-container {
  background: #0f172a !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #94a3b8 !important;
  border-radius: 8px !important;
  padding: 15px !important;
}

/* ── LOADING SPINNER ── */
#order-standard_cart .domain-lookup-loader {
  color: #818cf8 !important;
}

/* ── SECURITY MSG ── */
#order-standard_cart .checkout-security-msg {
  color: #64748b !important;
}

/* ── CAPTCHA / NOTES AREA ── */
#order-standard_cart .order-notes {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  color: #94a3b8 !important;
}

/* ── ORDER SUMMARY (RESUMO DO PEDIDO) ── */
#order-standard_cart .order-summary,
.order-summary {
  background: #111827 !important;
  border: 1px solid rgba(99,102,241,0.12) !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .order-summary h2,
.order-summary h2 {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px !important;
  margin: 0 !important;
}

#order-standard_cart .summary-container,
.order-summary .summary-container {
  background: #111827 !important;
  color: #cbd5e1 !important;
  padding: 15px 20px !important;
}

#order-standard_cart .summary-container span,
.order-summary .summary-container span {
  color: #cbd5e1 !important;
}

#order-standard_cart .summary-container .product-name,
.order-summary .product-name {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

#order-standard_cart .summary-container .product-group,
.order-summary .product-group {
  color: #64748b !important;
}

#order-standard_cart .summary-totals,
.order-summary .summary-totals {
  background: rgba(26,32,53,0.5) !important;
  border-top: 1px solid rgba(99,102,241,0.08) !important;
  color: #cbd5e1 !important;
  padding: 10px 0 !important;
}

#order-standard_cart .summary-totals span,
.order-summary .summary-totals span {
  color: #94a3b8 !important;
}

#order-standard_cart .bordered-totals,
.order-summary .bordered-totals {
  border-color: rgba(99,102,241,0.08) !important;
  color: #cbd5e1 !important;
}

#order-standard_cart .bordered-totals span {
  color: #94a3b8 !important;
}

#order-standard_cart .recurring-totals,
.order-summary .recurring-totals {
  border-color: rgba(99,102,241,0.08) !important;
  color: #94a3b8 !important;
}

#order-standard_cart .recurring-totals span {
  color: #94a3b8 !important;
}

#order-standard_cart .total-due-today,
.order-summary .total-due-today {
  background: #1a2035 !important;
  color: #e2e8f0 !important;
  border-top: 1px solid rgba(99,102,241,0.1) !important;
  border-radius: 0 0 10px 10px !important;
  padding: 15px 20px !important;
}

#order-standard_cart .total-due-today span,
.order-summary .total-due-today span {
  color: #e2e8f0 !important;
}

#order-standard_cart .total-due-today .amt,
.order-summary .total-due-today .amt {
  color: #818cf8 !important;
  font-weight: 700 !important;
  font-size: 1.3em !important;
}

/* ── SECONDARY SIDEBAR (where summary lives) ── */
#order-standard_cart .secondary-cart-sidebar {
  color: #cbd5e1 !important;
}

#order-standard_cart .secondary-cart-sidebar p,
#order-standard_cart .secondary-cart-sidebar span {
  color: #cbd5e1 !important;
}

/* ── PROMO CODE in summary ── */
.order-summary .promo-code,
#order-standard_cart .promo-code {
  background: transparent !important;
  border-top: 1px solid rgba(99,102,241,0.08) !important;
  padding: 10px 20px !important;
}

.order-summary .promo-code input,
#order-standard_cart .promo-code input {
  background: #1a2035 !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: #e2e8f0 !important;
  border-radius: 6px !important;
}

.order-summary .promo-code label,
#order-standard_cart .promo-code label {
  color: #94a3b8 !important;
}
