/* Sepahan 2.3.1 — checkout dark-mode inputs + order tracking. */

/* Checkout controls: cover every dark-mode class used by Sepahan and common plugins. */
html.dark body.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
html.dark body.woocommerce-checkout .parsan-checkout-field-grid textarea,
html.dark body.woocommerce-checkout .parsan-checkout-field-grid select,
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid textarea,
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid select,
body.dark.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
body.dark.woocommerce-checkout .parsan-checkout-field-grid textarea,
body.dark.woocommerce-checkout .parsan-checkout-field-grid select,
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid textarea,
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid select,
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid textarea,
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid select,
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid input:not([type="checkbox"]):not([type="radio"]),
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid textarea,
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid select{
  background:#0b1220!important;
  border-color:#263244!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
  color-scheme:dark!important;
}
html.dark body.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
html.dark body.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder,
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder,
body.dark.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
body.dark.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder,
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder,
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder,
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid input::placeholder,
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid textarea::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
  opacity:1!important;
}
html.dark body.woocommerce-checkout .parsan-checkout-field-grid select option,
html[data-theme="dark"] body.woocommerce-checkout .parsan-checkout-field-grid select option,
body.dark.woocommerce-checkout .parsan-checkout-field-grid select option,
body.dark-mode.woocommerce-checkout .parsan-checkout-field-grid select option,
body.sepahan-dark-mode.woocommerce-checkout .parsan-checkout-field-grid select option,
body.sepahan-force-dark.woocommerce-checkout .parsan-checkout-field-grid select option{
  background:#0b1220!important;
  color:#f8fafc!important;
}
html.dark body.woocommerce-checkout .select2-container--default .select2-selection--single,
html[data-theme="dark"] body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.dark.woocommerce-checkout .select2-container--default .select2-selection--single,
body.dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single,
body.sepahan-dark-mode.woocommerce-checkout .select2-container--default .select2-selection--single,
body.sepahan-force-dark.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:#0b1220!important;
  border-color:#263244!important;
}
html.dark body.woocommerce-checkout .select2-selection__rendered,
html.dark body.woocommerce-checkout .select2-selection__placeholder,
html[data-theme="dark"] body.woocommerce-checkout .select2-selection__rendered,
html[data-theme="dark"] body.woocommerce-checkout .select2-selection__placeholder,
body.dark.woocommerce-checkout .select2-selection__rendered,
body.dark.woocommerce-checkout .select2-selection__placeholder,
body.dark-mode.woocommerce-checkout .select2-selection__rendered,
body.dark-mode.woocommerce-checkout .select2-selection__placeholder,
body.sepahan-dark-mode.woocommerce-checkout .select2-selection__rendered,
body.sepahan-dark-mode.woocommerce-checkout .select2-selection__placeholder,
body.sepahan-force-dark.woocommerce-checkout .select2-selection__rendered,
body.sepahan-force-dark.woocommerce-checkout .select2-selection__placeholder{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html.dark body.woocommerce-checkout input:-webkit-autofill,
html[data-theme="dark"] body.woocommerce-checkout input:-webkit-autofill,
body.dark.woocommerce-checkout input:-webkit-autofill,
body.dark-mode.woocommerce-checkout input:-webkit-autofill,
body.sepahan-dark-mode.woocommerce-checkout input:-webkit-autofill,
body.sepahan-force-dark.woocommerce-checkout input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0b1220 inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
}

/* Dedicated order tracking page. */
.sepahan-order-tracking-page{padding:1px 0 40px;background:var(--sepahan-bg,#f6f8fb)}
.sepahan-order-tracking{--sot-card:#fff;--sot-text:#111827;--sot-muted:#64748b;--sot-border:#e5e7eb;--sot-primary:var(--sepahan-primary,#2563eb);--sot-button:var(--sepahan-order-tracking-button,#2563eb);--sot-button-text:var(--sepahan-order-tracking-button-text,#fff);--sot-soft:#eff6ff;width:min(880px,calc(100% - 28px));margin:36px auto;padding:26px;border:1px solid var(--sot-border);border-radius:24px;background:var(--sot-card);color:var(--sot-text);box-shadow:0 18px 55px rgba(15,23,42,.06)}
.sepahan-order-tracking *{box-sizing:border-box}.sepahan-order-tracking__intro{display:flex;align-items:center;gap:14px}.sepahan-order-tracking__icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:var(--sot-soft);color:var(--sot-primary);font-size:28px;font-weight:900}.sepahan-order-tracking__intro h1{margin:0;font-size:22px;font-weight:900}.sepahan-order-tracking__intro p{margin:5px 0 0;color:var(--sot-muted);font-size:12px;line-height:1.9}.sepahan-order-tracking__form{margin-top:24px}.sepahan-order-tracking__form>label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.sepahan-order-tracking__field{display:flex;gap:9px}.sepahan-order-tracking__field input{flex:1;min-width:0;height:50px;padding:0 15px;border:1px solid var(--sot-border);border-radius:14px;background:#fff;color:var(--sot-text);font:inherit;outline:0}.sepahan-order-tracking__field input:focus{border-color:var(--sot-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sot-primary) 14%,transparent)}.sepahan-order-tracking__field button{min-width:145px;border:0;border-radius:14px;background:var(--sot-button);color:var(--sot-button-text);font:inherit;font-weight:900;cursor:pointer}.sepahan-order-tracking__notice{margin-top:18px;padding:13px 15px;border:1px solid #fecaca;border-radius:13px;background:#fff1f2;color:#9f1239;font-size:12px;line-height:1.9}.sepahan-order-tracking__result{margin-top:24px;padding-top:22px;border-top:1px solid var(--sot-border)}.sepahan-order-tracking__result-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sepahan-order-tracking__result-head>div{display:grid;gap:3px}.sepahan-order-tracking__result-head small,.sepahan-order-tracking__meta small{color:var(--sot-muted);font-size:10px}.sepahan-order-tracking__result-head strong{font-size:18px}.sepahan-order-tracking__result-head>span{padding:7px 12px;border-radius:999px;background:var(--sot-soft);color:var(--sot-primary);font-size:11px;font-weight:800}.sepahan-order-tracking__timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 20px;padding:0;list-style:none}.sepahan-order-tracking__timeline:before{content:"";position:absolute;z-index:0;top:18px;right:10%;left:10%;height:2px;background:var(--sot-border)}.sepahan-order-tracking__timeline li{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--sot-muted);text-align:center;font-size:11px;font-weight:750}.sepahan-order-tracking__timeline b{display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--sot-card);border-radius:50%;background:var(--sot-border);color:var(--sot-muted);box-shadow:0 0 0 1px var(--sot-border)}.sepahan-order-tracking__timeline li.is-done b{background:#16a34a;color:#fff;box-shadow:0 0 0 1px #16a34a}.sepahan-order-tracking__timeline li.is-done span{color:var(--sot-text)}.sepahan-order-tracking__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--sot-border);border-radius:16px;overflow:hidden}.sepahan-order-tracking__meta>div{display:grid;gap:5px;padding:14px 16px;border-inline-end:1px solid var(--sot-border)}.sepahan-order-tracking__meta>div:last-child{border-inline-end:0}.sepahan-order-tracking__meta strong{font-size:12px;overflow-wrap:anywhere}.sepahan-order-tracking__private-details{margin-top:18px;padding:16px;border:1px solid var(--sot-border);border-radius:16px}.sepahan-order-tracking__private-details h2{margin:0 0 12px;font-size:14px}.sepahan-order-tracking__private-details ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sepahan-order-tracking__private-details li,.sepahan-order-tracking__total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.sepahan-order-tracking__total{margin-top:13px;padding-top:13px;border-top:1px dashed var(--sot-border);font-weight:900}
html.dark .sepahan-order-tracking-page,html[data-theme="dark"] .sepahan-order-tracking-page,body.dark .sepahan-order-tracking-page,body.dark-mode .sepahan-order-tracking-page,body.sepahan-dark-mode .sepahan-order-tracking-page,body.sepahan-force-dark .sepahan-order-tracking-page{background:#070b14}.dark .sepahan-order-tracking,html[data-theme="dark"] .sepahan-order-tracking,body.dark .sepahan-order-tracking,body.dark-mode .sepahan-order-tracking,body.sepahan-dark-mode .sepahan-order-tracking,body.sepahan-force-dark .sepahan-order-tracking{--sot-card:#101827;--sot-text:#f8fafc;--sot-muted:#cbd5e1;--sot-border:#263244;--sot-soft:#0f1b2e;--sot-button:var(--sepahan-order-tracking-button-dark,#60a5fa);--sot-button-text:var(--sepahan-order-tracking-button-text-dark,#07111f);background:#101827;color:#f8fafc;box-shadow:none}.dark .sepahan-order-tracking__field input,html[data-theme="dark"] .sepahan-order-tracking__field input,body.dark .sepahan-order-tracking__field input,body.dark-mode .sepahan-order-tracking__field input,body.sepahan-dark-mode .sepahan-order-tracking__field input,body.sepahan-force-dark .sepahan-order-tracking__field input{background:#0b1220;border-color:#263244;color:#f8fafc;-webkit-text-fill-color:#f8fafc}.dark .sepahan-order-tracking__notice,html[data-theme="dark"] .sepahan-order-tracking__notice,body.dark .sepahan-order-tracking__notice,body.dark-mode .sepahan-order-tracking__notice,body.sepahan-dark-mode .sepahan-order-tracking__notice,body.sepahan-force-dark .sepahan-order-tracking__notice{background:#2a1218;border-color:#5f2430;color:#fecdd3}
@media(max-width:640px){.sepahan-order-tracking{margin:20px auto 34px;padding:18px;border-radius:19px}.sepahan-order-tracking__intro{align-items:flex-start}.sepahan-order-tracking__field{flex-direction:column}.sepahan-order-tracking__field button{width:100%;min-height:48px}.sepahan-order-tracking__result-head{align-items:flex-start;flex-direction:column}.sepahan-order-tracking__timeline{grid-template-columns:repeat(4,1fr)}.sepahan-order-tracking__timeline li{font-size:9px}.sepahan-order-tracking__timeline b{width:34px;height:34px}.sepahan-order-tracking__timeline:before{top:16px}.sepahan-order-tracking__meta{grid-template-columns:1fr}.sepahan-order-tracking__meta>div{border-inline-end:0;border-bottom:1px solid var(--sot-border)}.sepahan-order-tracking__meta>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.sepahan-order-tracking *{transition:none!important;animation:none!important}}

/* Select2 dropdowns are appended outside the field grid, so style them separately. */
html.dark body.woocommerce-checkout .select2-dropdown,
html.dark body.woocommerce-checkout .select2-results__option,
html[data-theme="dark"] body.woocommerce-checkout .select2-dropdown,
html[data-theme="dark"] body.woocommerce-checkout .select2-results__option,
body.dark.woocommerce-checkout .select2-dropdown,
body.dark.woocommerce-checkout .select2-results__option,
body.dark-mode.woocommerce-checkout .select2-dropdown,
body.dark-mode.woocommerce-checkout .select2-results__option,
body.sepahan-dark-mode.woocommerce-checkout .select2-dropdown,
body.sepahan-dark-mode.woocommerce-checkout .select2-results__option,
body.sepahan-force-dark.woocommerce-checkout .select2-dropdown,
body.sepahan-force-dark.woocommerce-checkout .select2-results__option{
  background:#101827!important;
  border-color:#263244!important;
  color:#f8fafc!important;
}
html.dark body.woocommerce-checkout .select2-search__field,
html[data-theme="dark"] body.woocommerce-checkout .select2-search__field,
body.dark.woocommerce-checkout .select2-search__field,
body.dark-mode.woocommerce-checkout .select2-search__field,
body.sepahan-dark-mode.woocommerce-checkout .select2-search__field,
body.sepahan-force-dark.woocommerce-checkout .select2-search__field{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html.dark body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
html[data-theme="dark"] body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.dark.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.dark-mode.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.sepahan-dark-mode.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.sepahan-force-dark.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{
  background:var(--sepahan-cartcheckout-primary-dark,var(--sepahan-primary,#2563eb))!important;
  color:#fff!important;
}

/* Generic WooCommerce checkout fields that may be injected outside Parsan's grid. */
html.dark body.woocommerce-checkout form.checkout input.input-text,
html.dark body.woocommerce-checkout form.checkout textarea,
html.dark body.woocommerce-checkout form.checkout select,
html[data-theme="dark"] body.woocommerce-checkout form.checkout input.input-text,
html[data-theme="dark"] body.woocommerce-checkout form.checkout textarea,
html[data-theme="dark"] body.woocommerce-checkout form.checkout select,
body.dark.woocommerce-checkout form.checkout input.input-text,
body.dark.woocommerce-checkout form.checkout textarea,
body.dark.woocommerce-checkout form.checkout select,
body.dark-mode.woocommerce-checkout form.checkout input.input-text,
body.dark-mode.woocommerce-checkout form.checkout textarea,
body.dark-mode.woocommerce-checkout form.checkout select,
body.sepahan-dark-mode.woocommerce-checkout form.checkout input.input-text,
body.sepahan-dark-mode.woocommerce-checkout form.checkout textarea,
body.sepahan-dark-mode.woocommerce-checkout form.checkout select,
body.sepahan-force-dark.woocommerce-checkout form.checkout input.input-text,
body.sepahan-force-dark.woocommerce-checkout form.checkout textarea,
body.sepahan-force-dark.woocommerce-checkout form.checkout select{
  background:#0b1220!important;
  border-color:#263244!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
