/* Final, narrow control rules: no outer glow, ornamental pseudo-stroke or hover ring. */
html.shcd-theme body.shcd-site :is(#main-body,#header,.modal,.shcd-footer-options) :is(.btn,.shcd-btn),
html.shcd-theme body.shcd-site :is(.shcd-header,.shcd-support-panel) .shcd-btn,
html.shcd-theme body.shcd-site button.shcd-support-toggle,
html.shcd-theme body.shcd-site .shcd-domain-form,
.shcd-preview :is(.shcd-btn,.shcd-support-toggle,.shcd-domain-form) {
  box-shadow: none !important; filter: none !important; text-shadow: none !important;
}
html.shcd-theme body.shcd-site :is(#main-body,.shcd-header,.shcd-support-panel) .shcd-btn,
html.shcd-theme body.shcd-site button.shcd-support-toggle,
.shcd-preview :is(.shcd-btn,.shcd-support-toggle) {
  border-width: 1px !important; border-style: solid !important; border-radius: 12px !important;
  transform: none !important; outline-offset: 3px;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
html.shcd-theme body.shcd-site :is(#main-body,.shcd-header,.shcd-support-panel) .shcd-btn-primary,
.shcd-preview .shcd-btn-primary { border-color: transparent !important; background: #8036ba !important; color: #fff !important; }
html.shcd-theme body.shcd-site :is(#main-body,.shcd-header,.shcd-support-panel) .shcd-btn-primary:hover,
.shcd-preview .shcd-btn-primary:hover { background: #6b269f !important; border-color: transparent !important; }
html.shcd-theme body.shcd-site button.shcd-support-toggle,
.shcd-preview button.shcd-support-toggle { background: #39204f !important; color: #f4e4ff !important; border-color: transparent !important; }
html.shcd-theme body.shcd-site button.shcd-support-toggle:hover,
.shcd-preview button.shcd-support-toggle:hover { background: #52266d !important; border-color: transparent !important; }
html.shcd-theme body.shcd-site :is(.shcd-btn,.shcd-support-toggle,.shcd-round-arrow)::before,
html.shcd-theme body.shcd-site :is(.shcd-btn,.shcd-support-toggle,.shcd-round-arrow)::after,
.shcd-preview :is(.shcd-btn,.shcd-support-toggle,.shcd-round-arrow)::before,
.shcd-preview :is(.shcd-btn,.shcd-support-toggle,.shcd-round-arrow)::after { content: none !important; display: none !important; }
html.shcd-theme body.shcd-site #main-body :is(.shcd-btn,.btn):hover:not(:focus-visible),
html.shcd-theme body.shcd-site :is(.shcd-btn,.shcd-support-toggle,.btn):hover:not(:focus-visible),
.shcd-preview :is(.shcd-btn,.shcd-support-toggle):hover:not(:focus-visible) { outline: none !important; }
html.shcd-theme body.shcd-site #main-body :is(.shcd-btn,.btn):focus-visible,
html.shcd-theme body.shcd-site :is(.shcd-btn,.shcd-support-toggle,.btn):focus-visible,
.shcd-preview :is(.shcd-btn,.shcd-support-toggle):focus-visible { outline: 2px solid #c18be9 !important; outline-offset: 3px; }
/* A solid dark background needs a light heading, even when generic heading rules are important. */
html.shcd-theme.shcd-auth body.shcd-site #main-body .shcd-auth-story h2 { color: #f3dfff !important; -webkit-text-fill-color: #f3dfff !important; text-shadow: none !important; opacity: 1 !important; }
html.shcd-theme.shcd-auth body.shcd-site #main-body .shcd-auth-story p { color: #e1c9ef !important; }
html.shcd-theme body.shcd-site .shcd-auth-help { display: flex; align-items: center; justify-content: center; gap: 9px; }
html.shcd-theme body.shcd-site .shcd-auth-help i { margin: 0; flex-shrink: 0; }
/* Reserve an actual icon column; it must not overlap placeholders or typed content. */
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon { position: relative; }
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon > .field-icon {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 48px;
  position: absolute; inset-inline-start: 0; inset-inline-end: auto; top: 0;
  margin: 0; padding: 0; color: #9472a8; z-index: 2; pointer-events: none; opacity: 1;
}
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon :is(input.field,select.field) {
  width: 100%; min-height: 48px; border: 1px solid #d8c9e3 !important; border-radius: 10px !important;
  background: #fff !important; color: #302039 !important; box-shadow: none !important;
  font: 450 16px/1.8 var(--shcd-font); padding-block: 10px;
}
html.shcd-theme[dir=rtl] body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon :is(input.field,select.field) { padding-right: 52px !important; padding-left: 14px !important; text-align: right; }
html.shcd-theme[dir=ltr] body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon :is(input.field,select.field) { padding-left: 52px !important; padding-right: 14px !important; text-align: left; }
html.shcd-theme[dir] body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon :is(input.field[type=email],input.field[type=tel]) { direction: ltr; text-align: left; }
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon:has(:is(.iti,.intl-tel-input)) > .field-icon { display: none; }
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) :is(.iti,.intl-tel-input) { direction: ltr; text-align: left; width: 100%; }
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) .prepend-icon :is(.iti,.intl-tel-input) input.field[type=tel] { padding-left: 96px !important; padding-right: 14px !important; direction: ltr; text-align: left; }
html.shcd-theme body.shcd-site :is(#registration,#order-shabnam-cart) :is(.iti__flag-container,.flag-container) { left: 0; right: auto; direction: ltr; }
@media (prefers-reduced-motion: reduce) {
  html.shcd-theme body.shcd-site :is(.shcd-btn,.shcd-support-toggle),.shcd-preview :is(.shcd-btn,.shcd-support-toggle) { transition: none !important; }
}
html.shcd-theme body.shcd-site #registration .prepend-icon #inputStateSelectIcon { display: none; }
html.shcd-theme body.shcd-site #registration .prepend-icon:has(#stateinput) #inputStateIcon { display: none; }
html.shcd-theme body.shcd-site #registration .prepend-icon:has(#stateinput) #inputStateSelectIcon { display: flex; }
