/* KIRE overlay for the ajaxcart order form */

#order-ajaxcart,
#order-ajaxcart p,
#order-ajaxcart td,
#order-ajaxcart label,
#order-ajaxcart strong {
  color: #c5cdd6;
}

#order-ajaxcart h2 {
  color: #7dff6b;
  font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  font-weight: 500;
  border-bottom: 1px dashed #232833;
}

#order-ajaxcart a { color: #7dff6b; }
#order-ajaxcart a:hover { color: #eef2f6; }

#order-ajaxcart table.ajaxcart,
#order-ajaxcart #prodcontainer,
#order-ajaxcart #configcontainer1,
#order-ajaxcart #configcontainer2,
#order-ajaxcart #configcontainer3,
#order-ajaxcart #signupcontainer {
  background: transparent;
  color: #c5cdd6;
}

#order-ajaxcart .rowcolor1 td,
#order-ajaxcart .rowcolor2 td {
  background-color: #15191f !important;
  border-bottom: 1px dashed #232833 !important;
  color: #c5cdd6 !important;
}

#order-ajaxcart .rowcolor2 td {
  background-color: #101318 !important;
}

#order-ajaxcart .topborder td {
  border-bottom: 1px dashed #232833 !important;
}

#order-ajaxcart select,
#order-ajaxcart select option,
#order-ajaxcart input[type="text"],
#order-ajaxcart input[type="password"],
#order-ajaxcart input[type="email"],
#order-ajaxcart input[type="number"],
#order-ajaxcart textarea {
  background-color: #101318 !important;
  color: #eef2f6 !important;
  border: 1px solid #2e3542 !important;
  color-scheme: dark;
}

#order-ajaxcart select {
  padding: 4px 8px;
  min-width: 12rem;
}

#order-ajaxcart input[type="button"],
#order-ajaxcart input[type="submit"],
#order-ajaxcart #checkoutbtn input {
  background: transparent !important;
  border: 1px solid #7dff6b !important;
  color: #7dff6b !important;
  padding: 6px 14px;
  cursor: pointer;
  font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
#order-ajaxcart input[type="button"]:hover,
#order-ajaxcart input[type="submit"]:hover {
  background: #7dff6b !important;
  color: #0b0d10 !important;
}

#order-ajaxcart .errorbox {
  background: rgba(232,93,93,0.12) !important;
  border-color: #e85d5d !important;
  color: #eef2f6 !important;
}
#order-ajaxcart .errorbox li { color: #c5cdd6 !important; }

#order-ajaxcart .addoncontainer {
  background: #15191f !important;
  border: 1px solid #232833 !important;
  color: #c5cdd6;
}

#order-ajaxcart .cartwarningbox {
  background: #15191f !important;
  border-color: #232833 !important;
  color: #8b939e !important;
}

#order-ajaxcart .domainreginput,
#order-ajaxcart .domainconfigtitle {
  border-color: #232833 !important;
  background: #15191f;
  color: #c5cdd6;
}

#order-ajaxcart table.domainsuggestions th {
  background-color: #101318 !important;
  color: #7dff6b !important;
  border-bottom-color: #232833 !important;
}
#order-ajaxcart table.domainsuggestions td {
  background-color: #15191f !important;
  color: #c5cdd6 !important;
  border-bottom-color: #232833 !important;
}

#order-ajaxcart #cartsummary {
  background-color: #15191f !important;
  color: #c5cdd6 !important;
  border: 1px solid #232833 !important;
}
#order-ajaxcart #cartsummary div.heading {
  background-color: #101318 !important;
  color: #7dff6b !important;
  border-bottom-color: #232833 !important;
  font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
#order-ajaxcart #cartsummary div.currency,
#order-ajaxcart #cartsummary div.itemend,
#order-ajaxcart #cartsummary div.totaldue {
  border-color: #232833 !important;
}
#order-ajaxcart #cartsummary div.itemprice,
#order-ajaxcart #cartsummary div.totaldue {
  color: #e6b325 !important;
}

#order-ajaxcart .fieldlabel,
#order-ajaxcart .fieldarea {
  color: #c5cdd6;
}

.ui-widget-content {
  background: #15191f !important;
  color: #c5cdd6 !important;
  border-color: #232833 !important;
}
.ui-widget-header {
  background: #101318 !important;
  color: #7dff6b !important;
  border-color: #232833 !important;
}

/* Checkout captcha: light pad so the GD image is readable on dark theme */
#kire-checkout-captcha {
  margin: 18px auto;
  padding: 14px 16px;
  max-width: 380px;
  background: #eef3f8;
  color: #101318;
  border: 1px solid #2e3542;
  text-align: center;
}
#kire-checkout-captcha p {
  margin: 0 0 10px 0;
  color: #101318;
  font-size: 13px;
}
#kire-checkout-captcha img,
#kire-checkout-captcha #inputCaptchaImage {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  height: 48px;
  background: #cfe6ff;
  border: 1px solid #8aa0b5;
}
#kire-checkout-captcha #inputCaptcha {
  display: inline-block;
  vertical-align: middle;
  width: 7em;
  height: 48px;
  margin-left: 10px;
  background: #ffffff !important;
  color: #101318 !important;
  border: 1px solid #2e3542 !important;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: center;
}
