/**
 * Canjea.net - Dark theme base
 *
 * This file contains palette and surface rules only. Component layout and
 * responsive behavior belong in custom.css, which loads after this file.
 */

:root {
    color-scheme: dark;
    --canjea-bg: #0d0d0d;
    --canjea-surface: #191919;
    --canjea-surface-raised: #222222;
    --canjea-border: #313131;
    --canjea-text: #99a29e;
    --canjea-text-strong: #f0f2f5;
    --canjea-accent: #ff720e;
}

html {
    background-color: #191919 !important;
}

body,
#content {
    color: var(--canjea-text);
    background-color: var(--canjea-bg);
}

a,
a:hover,
.site-title a,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--canjea-text-strong);
}

/* Header, navigation and footer. */
.wpbf-navigation {
    background-color: var(--canjea-surface-raised);
}

.wpbf-pre-header,
.wpbf-page-footer {
    background-color: var(--canjea-surface);
}

.wpbf-mobile-menu-container {
    background-color: #292929;
}

.wpbf-mobile-menu a,
.wpbf-menu a {
    color: #dfdfdf;
}

.wpbf-mobile-menu .menu-item {
    border-color: #171717;
}

.wpbf-sub-menu > .menu-item-has-children > .sub-menu,
.wpbf-woo-menu-item .wpbf-woo-sub-menu {
    background-color: var(--canjea-surface);
    box-shadow: none;
}

/* Native controls and WooCommerce forms. */
textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="datetime"] {
    background-color: #070707;
    border-color: #303030;
    color: #a7a6a6;
}

input::placeholder,
textarea::placeholder {
    color: #4a4a4a;
    opacity: 0.75;
}

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #070707;
    border-color: #3c3c3c;
    color: #a7a6a6;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #a7a6a6;
}

.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register,
.heateor_sl_outer_login_container {
    background-color: var(--canjea-surface);
    border-color: var(--canjea-border);
}

/* Buttons retain the established orange brand accent. */
.wpbf-button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button {
    background-color: #252525;
    color: #d1d5db;
}

.wpbf-button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: #121111;
    color: #ffffff;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wpbf-button-primary {
    background-color: var(--canjea-accent);
    color: #ffffff;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: #bd5911;
    color: var(--canjea-text-strong);
}

/* Tables and WooCommerce surfaces. */
table,
.wpbf-table {
    border-color: var(--canjea-border);
}

table th,
.wpbf-table th,
.woocommerce-cart table.cart td.actions,
.woocommerce-checkout table.cart td.actions,
#add_payment_method table.cart td.actions {
    background-color: var(--canjea-surface);
}

.woocommerce table.shop_table tr,
.woocommerce table.shop_table tbody:first-child tr th,
.woocommerce table.shop_table tbody:first-child tr td {
    border-color: var(--canjea-border);
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce .woocommerce-thankyou-order-details {
    background-color: var(--canjea-surface);
    color: var(--canjea-text-strong);
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
    background-color: var(--canjea-surface);
}

.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
    background-color: var(--canjea-bg);
}

.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
    border-bottom-color: var(--canjea-bg);
}

.woocommerce-checkout .col2-set,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout .cart-collaterals .cart_totals h2,
#add_payment_method .cart-collaterals .cart_totals h2 {
    background-color: var(--canjea-surface);
    border-color: #2c2c2c;
}

/* Product and shop palette only; layout remains in custom.css. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.variations_form {
    background-color: var(--canjea-surface-raised);
    border-color: #181818;
}

.woocommerce ul.products li.product .wpbf-woo-product-category,
.woocommerce ul.products li.product .price,
.woocommerce div.product span.price,
.woocommerce div.product p.price {
    color: #c4c4c4;
}

.woocommerce span.onsale {
    background-color: var(--canjea-accent);
}

/* Overlays and miscellaneous dark surfaces. */
.blockUI.blockOverlay {
    background-color: #000000 !important;
    opacity: 0.5 !important;
    box-shadow: 0 0 10px 1px #000000 !important;
}

.popup-wrapper {
    background-color: rgba(0, 0, 0, 0.77);
}

.popup-wrapper > div,
.box,
mark,
#conversation-group {
    background-color: var(--canjea-surface-raised);
    color: var(--canjea-text);
}

hr {
    border-color: var(--canjea-surface-raised);
}
