/*
 * Custom CSS — Java Host Dark Red Store Theme
 * Berlaku untuk halaman order form (standard_cart).
 */

:root {
    --jr-red: #b31230;
    --jr-red-lifted: #e02d4a;
    --jr-red-accented: #6b2134;
    --jr-bg: #120b0e;
    --jr-bg-lifted: #20161a;
    --jr-bg-accented: #2b1d22;
    --jr-border: #42292f;
    --jr-border-lifted: #5c4149;
    --jr-text: #f2e9ec;
    --jr-text-muted: #a98e96;
}

/* ============================================================
   Base & layout
   ============================================================ */

body,
#order-standard_cart {
    background-color: var(--jr-bg) !important;
    color: var(--jr-text);
}

#order-standard_cart .cart-body {
    color: var(--jr-text);
}

/* ============================================================
   Sidebar — categories & filters
   ============================================================ */

#order-standard_cart .panel-sidebar,
#order-standard_cart .panel.card {
    background-color: var(--jr-bg-lifted);
    border: 1px solid var(--jr-border);
    border-radius: 0.5rem;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    background-color: var(--jr-bg-accented) !important;
    border-bottom: 1px solid var(--jr-border) !important;
    color: var(--jr-text);
    border-radius: 0.5rem 0.5rem 0 0 !important;
}

#order-standard_cart .panel-title,
#order-standard_cart .card-title {
    color: var(--jr-text);
    font-weight: 600;
}

#order-standard_cart .list-group-item {
    background-color: transparent;
    border-color: var(--jr-border);
    color: var(--jr-text);
    padding: 0.55rem 0.9rem;
}

#order-standard_cart .list-group-item-action:hover,
#order-standard_cart .list-group-item-action:focus {
    background-color: var(--jr-bg-accented);
    color: var(--jr-red-lifted);
}

#order-standard_cart .list-group-item.active,
#order-standard_cart .list-group-item-action.active {
    background-color: var(--jr-red) !important;
    border-color: var(--jr-red) !important;
    color: #fff !important;
}

#order-standard_cart .sidebar a {
    color: var(--jr-text);
}

#order-standard_cart .sidebar a:hover {
    color: var(--jr-red-lifted);
}

/* ============================================================
   Product cards
   NOTE: nexus theme.min.css overrides these with higher-specificity
   selectors (body #order-standard_cart ...), so every rule below is
   prefixed with `body` and uses !important to win the cascade.
   ============================================================ */

body #order-standard_cart .products .product {
    background: var(--jr-bg-lifted) !important;
    border: 1px solid var(--jr-border) !important;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    color: var(--jr-text);
}

body #order-standard_cart .products .product:hover {
    border-color: var(--jr-red) !important;
    box-shadow: 0 4px 16px rgba(179, 18, 48, 0.25);
}

body #order-standard_cart .products .product header {
    background: linear-gradient(135deg, #2b1d22 0%, #38161f 100%) !important;
    border-bottom: 2px solid var(--jr-red) !important;
    border-radius: 0.5rem 0.5rem 0 0 !important;
    padding: 14px 20px !important;
    margin: 0 !important;
}

body #order-standard_cart .products .product header span {
    color: var(--jr-text) !important;
    font-size: 1.15em;
    font-weight: 600;
}

body #order-standard_cart .products .product header .qty {
    color: var(--jr-text-muted) !important;
    font-style: normal;
}

body #order-standard_cart .products .product div.product-desc {
    color: var(--jr-text) !important;
    font-size: 0.85em;
    padding: 12px 20px;
}

body #order-standard_cart .products .product div.product-desc p {
    color: var(--jr-text-muted);
}

body #order-standard_cart .products .product span.feature-value {
    color: var(--jr-text);
}

/* Spec table inside product description */
body #order-standard_cart .products .product table {
    color: var(--jr-text) !important;
    margin-bottom: 0;
}

body #order-standard_cart .products .product table th,
body #order-standard_cart .products .product table td {
    border-color: var(--jr-border) !important;
    padding: 5px 8px;
    color: var(--jr-text);
}

body #order-standard_cart .products .product table th {
    background-color: var(--jr-bg-accented) !important;
    color: var(--jr-red-lifted) !important;
    font-weight: 600;
    white-space: nowrap;
}

body #order-standard_cart .products .product div.product-pricing span.price {
    color: var(--jr-red-lifted) !important;
    font-size: 1.5em;
    font-weight: 700;
    text-shadow: 0 1px 4px rgba(179, 18, 48, 0.4);
}

body #order-standard_cart .products .product footer {
    color: var(--jr-text-muted);
    width: 100%;
    margin: 12px 0;
    float: none;
    text-align: start;
    padding: 12px 20px;
}

body #order-standard_cart .products .product footer .product-pricing {
    margin-bottom: 24px;
}

/* Order button — merah primer, bukan hijau/ink bawaan tema */
body #order-standard_cart .products .product footer .btn-order-now,
body #order-standard_cart .products .product .btn-order-now {
    background: var(--jr-red) !important;
    border-color: var(--jr-red) !important;
    color: #fff !important;
    padding: 8px 20px;
    border-radius: 0.375rem;
    font-weight: 600;
}

body #order-standard_cart .products .product footer .btn-order-now:hover,
body #order-standard_cart .products .product .btn-order-now:hover {
    background: var(--jr-red-lifted) !important;
    border-color: var(--jr-red-lifted) !important;
    color: #fff !important;
}

#order-standard_cart .products .product select {
    background-color: var(--jr-bg);
    border: 1px solid var(--jr-border);
    color: var(--jr-text);
    border-radius: 0.375rem;
    padding: 6px 10px;
}

/* ============================================================
   Buttons — dark red primary
   ============================================================ */

#order-standard_cart .btn,
.btn-primary {
    border-radius: 0.375rem;
    font-weight: 600;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

#order-standard_cart .btn-primary,
.btn-primary {
    background-color: var(--jr-red) !important;
    border-color: var(--jr-red) !important;
    color: #fff !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--jr-red-lifted) !important;
    border-color: var(--jr-red-lifted) !important;
    color: #fff !important;
}

#order-standard_cart .btn-primary:active {
    transform: translateY(1px);
}

#order-standard_cart .btn-default,
.btn-default {
    background-color: transparent !important;
    border-color: var(--jr-border-lifted) !important;
    color: var(--jr-text) !important;
}

#order-standard_cart .btn-default:hover {
    background-color: var(--jr-bg-accented) !important;
}

#order-standard_cart .btn-success {
    background-color: #2fbf5e !important;
    border-color: #2fbf5e !important;
}

/* ============================================================
   Domain checker & inputs
   ============================================================ */

#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart select,
#order-standard_cart textarea,
.form-control {
    background-color: var(--jr-bg) !important;
    border: 1px solid var(--jr-border) !important;
    color: var(--jr-text) !important;
    border-radius: 0.375rem;
}

#order-standard_cart input:focus,
#order-standard_cart select:focus,
.form-control:focus {
    border-color: var(--jr-red) !important;
    box-shadow: 0 0 0 0.2rem rgba(179, 18, 48, 0.25) !important;
}

#order-standard_cart .input-group-addon,
.input-group-text {
    background-color: var(--jr-bg-accented) !important;
    border-color: var(--jr-border) !important;
    color: var(--jr-text) !important;
}

/* ============================================================
   Addons, summary, misc
   ============================================================ */

#order-standard_cart .panel-addon .panel-body {
    background-color: var(--jr-bg-lifted);
    border: 1px solid var(--jr-border);
    border-radius: 0.5rem;
}

#order-standard_cart .panel-addon .panel-body label {
    color: var(--jr-text);
}

#order-standard_cart .panel-addon .panel-price {
    background-color: var(--jr-bg-accented);
    color: var(--jr-red-lifted);
    font-weight: 600;
}

#order-standard_cart .panel-addon .panel-add {
    background-color: #2fbf5e;
    color: #fff;
}

#order-standard_cart .panel-addon-selected .panel-body {
    border-color: var(--jr-red);
    box-shadow: 0 0 0 1px var(--jr-red);
}

#order-standard_cart .order-summary,
#order-standard_cart .viewcart div.row,
#order-standard_cart table {
    color: var(--jr-text);
}

#order-standard_cart .order-summary .product-name {
    color: var(--jr-text);
}

#order-standard_cart .order-summary .product-group {
    color: var(--jr-text-muted);
}

#order-standard_cart .alert {
    background-color: var(--jr-bg-lifted);
    border-color: var(--jr-border);
    color: var(--jr-text);
}

#order-standard_cart .alert-danger {
    background-color: rgba(240, 54, 74, 0.12);
    border-color: #c2243a;
    color: #ff97a3;
}

#order-standard_cart .alert-success {
    background-color: rgba(47, 191, 94, 0.12);
    border-color: #1c9445;
    color: #7fe0a0;
}

#order-standard_cart .text-muted {
    color: var(--jr-text-muted) !important;
}

#order-standard_cart a {
    color: var(--jr-red-lifted);
}

#order-standard_cart a:hover {
    color: #ff8a99;
}

/* Headings */
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 {
    color: var(--jr-text);
}

#order-standard_cart .font-size-36 {
    color: var(--jr-text);
    font-weight: 700;
}

/* Page headings bar with red accent */
#order-standard_cart .header-lined h1 {
    border-bottom: 3px solid var(--jr-red);
    padding-bottom: 10px;
    display: inline-block;
}

/* ============================================================
   Sisa background putih — patch tema lanjutan
   (nexus theme.min.css memakai selector `body #order-standard_cart ...`
   yang lebih tinggi specificity-nya; override butuh prefix `body` + !important)
   ============================================================ */

/* Domain checker search box */
body #order-standard_cart .domain-checker-container .input-group-box {
    background-color: var(--jr-bg-lifted) !important;
    border: 1px solid var(--jr-border) !important;
}

body #order-standard_cart .domain-checker-container .input-group-box .form-control {
    background-color: var(--jr-bg) !important;
    border-color: var(--jr-border) !important;
    color: var(--jr-text) !important;
}

/* Captcha box */
body #order-standard_cart .default-captcha {
    background-color: var(--jr-bg-lifted) !important;
    border: 1px solid var(--jr-border) !important;
    color: var(--jr-text);
}

/* TLD filter badges */
body #order-standard_cart .domain-pricing .tld-filters .badge {
    background-color: var(--jr-bg-accented) !important;
    border: 1px solid var(--jr-border);
    color: var(--jr-text) !important;
}

body #order-standard_cart .domain-pricing .tld-filters .badge.badge-success {
    background-color: var(--jr-red) !important;
    color: #fff !important;
}

/* TLD pricing header columns */
body #order-standard_cart .domain-pricing .tld-pricing-header .tld-column,
body #order-standard_cart .domain-pricing .tld-pricing-header div {
    background-color: var(--jr-bg-accented) !important;
    color: var(--jr-text) !important;
}

/* Domain promo boxes */
body #order-standard_cart .domain-promo-box {
    background-color: var(--jr-bg-lifted) !important;
    border: 1px solid var(--jr-border);
    color: var(--jr-text);
}

/* Empty cart message */
body #order-standard_cart .cart-body .view-cart-empty {
    background-color: var(--jr-bg-lifted) !important;
    border: 1px solid var(--jr-border) !important;
    color: var(--jr-text-muted);
}

/* View cart tabs (nav-tabs active) */
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
body #order-standard_cart .secondary-cart-body .view-cart-tabs .nav-tabs a {
    background-color: var(--jr-bg-accented) !important;
    border-color: var(--jr-border) !important;
    color: var(--jr-text) !important;
}

body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    background-color: var(--jr-bg-lifted) !important;
    color: var(--jr-red-lifted) !important;
}
