/* Dark overrides for standard_cart orderform */

#order-standard_cart .field-container,
#order-standard_cart .form-group,
#order-standard_cart .product-configurable-options,
#order-standard_cart .product-configurable-options .row,
#order-standard_cart .product-configurable-options .col-sm-6,
#order-standard_cart .product-configurable-options .col-sm-12 {
    background: transparent !important;
}

#order-standard_cart label,
#order-standard_cart .info-text-sm,
#order-standard_cart .field-help-text {
    color: #dcecff !important;
}

#order-standard_cart .sub-heading {
    border-top-color: #35516e !important;
}

#order-standard_cart .sub-heading span {
    background: #182b40 !important;
    color: #dff0ff !important;
    border: 1px solid #35516e !important;
}

#order-standard_cart .product-info {
    background: #122438 !important;
    border-top: 1px solid #2f4a66 !important;
    border-bottom: 1px solid #2f4a66 !important;
    color: #dcecff !important;
}

#order-standard_cart .product-info .product-title {
    color: #eef7ff !important;
}

/* Billing cycle rows rendered as radio labels */
#order-standard_cart .product-configurable-options .form-group > br {
    display: none;
}

#order-standard_cart .product-configurable-options .form-group > label:not([for]) {
    display: block;
    margin: 0 0 2px 0;
    padding: 9px 12px 9px 34px;
    background: #14263a !important;
    border: 1px solid #2f4a66 !important;
    border-radius: 6px;
    color: #dcecff !important;
    font-weight: 500;
    line-height: 1.35;
}

#order-standard_cart .product-configurable-options .form-group > label:not([for]):hover {
    background: #1b334b !important;
    border-color: #3a5c7a !important;
}

#order-standard_cart .product-configurable-options .form-group > label:not([for]) input[type="radio"] {
    margin-top: 2px;
}

#order-standard_cart .product-configurable-options .form-group > label:not([for]) .iradio_square-blue {
    margin-left: -24px;
    margin-right: 8px;
}

#order-standard_cart #inputBillingcycle,
#order-standard_cart select.custom-select,
#order-standard_cart select.select-inline,
#order-standard_cart select.form-control,
#order-standard_cart input.form-control,
#order-standard_cart textarea.form-control,
#order-standard_cart .field,
#order-standard_cart .form-control {
    background: #102033 !important;
    border-color: #35526f !important;
    color: #e2eeff !important;
}

#order-standard_cart input::placeholder,
#order-standard_cart textarea::placeholder,
#order-standard_cart .form-control::placeholder,
#order-standard_cart .field::placeholder {
    color: #9cb6d2 !important;
    opacity: 1;
}

#order-standard_cart #inputBillingcycle:focus,
#order-standard_cart select.form-control:focus,
#order-standard_cart input.form-control:focus,
#order-standard_cart textarea.form-control:focus,
#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus {
    border-color: #58b7ff !important;
    box-shadow: 0 0 0 2px rgba(88, 183, 255, 0.2) !important;
}

/* View cart / checkout step: remove light blocks */
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-body .row,
#order-standard_cart .cart-body,
#order-standard_cart .cart-sidebar {
    background: transparent !important;
}

#order-standard_cart .view-cart-items-header {
    background: #1a3048 !important;
    color: #eef7ff !important;
}

#order-standard_cart .view-cart-items {
    border-bottom-color: #35526f !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: #122438 !important;
    border-top: 1px solid #2f4a66 !important;
    color: #deecff !important;
}

#order-standard_cart .view-cart-items .item:nth-child(odd) {
    background: #102033 !important;
}

#order-standard_cart .view-cart-items .item:hover,
#order-standard_cart .view-cart-items .item:hover .item-title,
#order-standard_cart .view-cart-items .item:hover .item-group,
#order-standard_cart .view-cart-items .item:hover .item-domain {
    background: #1a334c !important;
    color: #eef7ff !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item small,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price .cycle {
    color: #deecff !important;
}

#order-standard_cart .empty-cart .btn,
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart .btn-remove-from-cart:hover {
    color: #deecff !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a {
    background: #13263b !important;
    border-color: #2f4a66 !important;
    color: #cfe4fb !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a:hover,
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a:focus {
    background: #1b334b !important;
    border-color: #3a5c7a !important;
    color: #eef7ff !important;
}

#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout {
    background: #122438 !important;
    border-color: #2f4a66 !important;
    color: #deecff !important;
}

#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
    background: #122438 !important;
    border-color: #35526f !important;
    color: #deecff !important;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .order-summary .recurring-charges,
#order-standard_cart .order-summary .btn-continue-shopping,
#order-standard_cart .order-summary td,
#order-standard_cart .order-summary span,
#order-standard_cart .order-summary small {
    color: #deecff !important;
}

#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
    border-color: #35526f !important;
}

/* Checkout: bloque final de suscripcion y controles */
#order-standard_cart .marketing-email-optin {
    margin-top: 14px;
    padding: 16px;
    background: #122438 !important;
    border: 1px solid #35526f !important;
    border-radius: 6px;
    color: #dcecff !important;
}

#order-standard_cart .marketing-email-optin h4,
#order-standard_cart .marketing-email-optin p,
#order-standard_cart .marketing-email-optin label,
#order-standard_cart .marketing-email-optin small {
    color: #dcecff !important;
}

#order-standard_cart .marketing-email-optin .bootstrap-switch,
#order-standard_cart .marketing-email-optin .bootstrap-switch-container {
    background: transparent !important;
}

#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-label {
    background: #1a3048 !important;
    color: #eaf4ff !important;
    border-left: 1px solid #35526f !important;
    border-right: 1px solid #35526f !important;
}

#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-on,
#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-off {
    color: #ffffff !important;
}

#order-standard_cart #accepttos,
#order-standard_cart .checkbox-inline,
#order-standard_cart .checkbox-inline a {
    color: #dcecff !important;
}

/* Renovar dominios: lista y panel lateral */
#order-standard_cart .domain-renewals,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    background: transparent !important;
}

#order-standard_cart .domain-renewal {
    background: #122438 !important;
    border: 1px solid #2f4a66 !important;
    border-radius: 8px;
    padding: 16px !important;
    margin: 0 0 12px 0;
}

#order-standard_cart .domain-renewal h3,
#order-standard_cart .domain-renewal p,
#order-standard_cart .domain-renewal .domain-renewal-desc,
#order-standard_cart .domain-renewal label,
#order-standard_cart .domain-renewal small,
#order-standard_cart .domain-renewal span {
    color: #deecff !important;
}

#order-standard_cart .domain-renewal .form-group {
    margin-bottom: 10px;
}

#order-standard_cart .domain-renewal .form-control,
#order-standard_cart .domain-renewal select,
#order-standard_cart .domain-renewal .select-renewal-pricing {
    background: #102033 !important;
    border-color: #35526f !important;
    color: #e2eeff !important;
}

#order-standard_cart .domain-renewal .btn.btn-default,
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart {
    background: #1f3a56 !important;
    border-color: #3d607f !important;
    color: #eaf4ff !important;
}

#order-standard_cart .domain-renewal .btn.btn-default:hover,
#order-standard_cart .domain-renewal .btn.btn-default:focus,
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart:hover,
#order-standard_cart .domain-renewal .btn-add-renewal-to-cart:focus {
    background: #2a4a6b !important;
    border-color: #4d7395 !important;
    color: #f4f9ff !important;
}

#order-standard_cart .domain-renewal .label {
    color: #ffffff !important;
    border: 1px solid transparent;
}

#order-standard_cart .domain-renewal .label.label-success {
    background: #2f9f53 !important;
}

#order-standard_cart .domain-renewal .label.label-warning {
    background: #b9801a !important;
}

#order-standard_cart .domain-renewal .label.label-danger {
    background: #a93445 !important;
}

#order-standard_cart .domain-renewal .label.label-info,
#order-standard_cart .domain-renewal .label.label-grey {
    background: #1e87c9 !important;
}

/* Registro de dominios: buscador, tabla de extensiones y cajas inferiores */
#order-standard_cart .domain-checker-bg {
    background: transparent !important;
}

#order-standard_cart .domain-checker-bg .input-group.input-group-box {
    background: #102033 !important;
    border: 1px solid #3a5877 !important;
    border-radius: 8px !important;
    padding: 4px !important;
}

#order-standard_cart .domain-checker-bg .input-group.input-group-box .form-control {
    background: #13263a !important;
    border: 1px solid #35526f !important;
    color: #e2eeff !important;
}

#order-standard_cart .domain-checker-bg .input-group.input-group-box .form-control::placeholder {
    color: #9cb6d2 !important;
}

#order-standard_cart .domain-checker-bg .input-group.input-group-box .btn.domain-check-availability {
    background: linear-gradient(140deg, #44d6d0, #3ca6ff) !important;
    border-color: transparent !important;
    color: #08253b !important;
}

#order-standard_cart .domain-pricing .bg-white {
    background: #122438 !important;
    border: 1px solid #2f4a66 !important;
}

#order-standard_cart .domain-pricing .tld-pricing-header {
    background: #1a3048 !important;
    border-bottom: 1px solid #35526f !important;
    color: #eef7ff !important;
}

#order-standard_cart .domain-pricing .tld-pricing-header .tld-column,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4 {
    color: #eef7ff !important;
}

#order-standard_cart .domain-pricing .tld-row {
    background: #122438 !important;
    border-top: 1px solid #2f4a66 !important;
    color: #deecff !important;
}

#order-standard_cart .domain-pricing .tld-row:nth-of-type(even) {
    background: #102033 !important;
}

#order-standard_cart .domain-pricing .tld-row strong,
#order-standard_cart .domain-pricing .tld-row small,
#order-standard_cart .domain-pricing .tld-row span,
#order-standard_cart .domain-pricing .tld-row .text-center {
    color: #deecff !important;
}

#order-standard_cart .domain-pricing .no-tlds {
    background: #102033 !important;
}

#order-standard_cart .domain-pricing .featured-tld {
    background: #122438 !important;
    border: 1px solid #2f4a66 !important;
    color: #deecff !important;
}

#order-standard_cart .domain-pricing .featured-tld .price {
    color: #ffffff !important;
}

#order-standard_cart .domain-promo-box {
    background: #122438 !important;
    border: 1px solid #2f4a66 !important;
    color: #deecff !important;
}

#order-standard_cart .domain-promo-box h3,
#order-standard_cart .domain-promo-box p,
#order-standard_cart .domain-promo-box .small,
#order-standard_cart .domain-promo-box i {
    color: #deecff !important;
}

/* Registro de dominios: titulo/encabezado de lista de extensiones */
#order-standard_cart .domain-pricing h4.font-size-18 {
    color: #eaf4ff !important;
}

#order-standard_cart .domain-pricing .bg-white .tld-pricing-header,
#order-standard_cart .domain-pricing .bg-white .tld-pricing-header > div,
#order-standard_cart .domain-pricing .bg-white .tld-pricing-header .row,
#order-standard_cart .domain-pricing .bg-white .tld-pricing-header .row > div {
    background: #1a3048 !important;
    color: #eef7ff !important;
}

#order-standard_cart .domain-pricing .bg-white .tld-pricing-header strong,
#order-standard_cart .domain-pricing .bg-white .tld-pricing-header span,
#order-standard_cart .domain-pricing .bg-white .tld-pricing-header small {
    color: #eef7ff !important;
}
