/**
 * Dark Color Scheme
 * Only contains color-related properties
 * Base theme handles all spacing, sizing, and positioning
 */

/* Notice Text */
.notice-text h4 {
    color: #2b2b2b;
}

/* Site Notice & Black Backgrounds */
.site-notice.text-bg-black,
.has-black-background-color,
.text-bg-black {
    background-color: #2b2b2b !important;
}

/* Header */
header.sticky-top.bg-gray.color-pull {
    background-color: #D8CFBE !important;
}

/* Footer Social Icons */
.footer .fa-brands,
.footer .fab {
    color: #2b2b2b !important;
}

.footer a.phone {
    color: #2b2b2b !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
    background-color: #2b2b2b !important;
}

/* Primary Text Color */
.text-primary,
.has-orange-color {
    color: rgb(43 43 43) !important;
}

/* Primary Buttons */
.btn-primary,
.button.wp-element-button,
.woocommerce-MyAccount-content .button {
    --bs-btn-bg: #2b2b2b;
    --bs-btn-border-color: #2b2b2b;
    --bs-btn-hover-bg: #2b2b2b;
    --bs-btn-hover-border-color: #2b2b2b;
    --bs-btn-active-bg: #01b5b4;
    --bs-btn-active-border-color: #2b2b2b;
    --bs-btn-disabled-bg: #01b5b4;
    --bs-btn-disabled-border-color: #2b2b2b;
}

/* Outline Buttons */
.btn-outline-primary {
    --bs-btn-color: #2b2b2b;
    --bs-btn-border-color: #2b2b2b;
    --bs-btn-hover-bg: #2b2b2b;
    --bs-btn-hover-border-color: #01b5b4;
    --bs-btn-active-bg: #2b2b2b;
    --bs-btn-active-border-color: #2b2b2b;
    --bs-btn-disabled-color: #2b2b2b;
    --bs-btn-disabled-border-color: #01b5b4;
}

/* Navbar */
.navbar-dark {
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

nav.navbar.navbar-expand-lg.bg-primary.clearfix {
    background-color: #2b2b2b !important;
}

/* Custom Buttons */
a.btn.btn-sm.btn-outline-white.stretched-link.text-uppercase {
    background-color: #d35421;
    border-color: #d35421;
}

a.btn.btn-sm.btn-outline-white.stretched-link.text-uppercase:hover {
    background-color: #ea7241;
    border-color: #ea7241;
    color: #fff;
}

/* Widget Containers */
.bg-gray {
    background-color: #f8f9fa;
}

/* Widget Headers */
.widget_product_categories h3,
.bapf_head h3 {
    color: #333;
}

/* Product Categories */
.product-categories .cat-item a {
    color: #495057;
    background-color: #fff;
    border-color: #e9ecef;
}

.product-categories .cat-item a:hover {
    background-color: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Current Active Category */
.product-categories .cat-item.current-cat a {
    background-color: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
}

.product-categories .cat-item.current-cat a:hover {
    background-color: var(--bs-primary);
    color: #fff;
}

/* Filter Widgets */
.berocket_single_filter_widget {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.bapf_head h3 {
    color: #333;
}

/* Select Elements */
.bapf_body select {
    border-color: #ced4da;
    color: #495057;
    background-color: #fff;
}

.bapf_body select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb, 0, 102, 204), 0.1);
}

/* Select2 Styling */
.select2-container--default .select2-selection--multiple {
    border-color: #ced4da;
}

.select2-container--default .select2-selection--multiple:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb, 0, 102, 204), 0.1);
}

/* Accessibility Focus States */
.product-categories .cat-item a:focus {
    outline-color: var(--bs-primary);
}

.bapf_body select:focus-visible {
    outline-color: var(--bs-primary);
}

/* Gravity Forms Variables */
.gf_stylespro_wrapper {
    background-color: var(--gfsp--bg-color, initial);
}

.gf_stylespro_wrapper .gf_stylespro ::-webkit-input-placeholder {
    color: var(--gfsp--placeholder-color, #999);
}

.gf_stylespro_wrapper .gf_stylespro ::placeholder {
    color: var(--gfsp--placeholder-color, #999);
}

.gf_stylespro_wrapper .gf_stylespro :-ms-input-placeholder {
    color: var(--gfsp--placeholder-color, #999);
}

.gf_stylespro_wrapper .gf_stylespro .gfield_label {
    background-color: var(--gfsp--label-bg-color, none);
}

.gf_stylespro .gfield_description,
.gf_stylespro_wrapper .gf_stylespro .ginput_complex label,
.gf_stylespro_wrapper .gf_stylespro .ginput_counter {
    color: var(--gfsp--label-font-color, inherit);
}

.gf_stylespro .gfsp_icon {
    color: var(--gfsp--field-icon-color, inherit);
}

.gf_stylespro .o-custom-bg input[type]:checked+label,
.gf_stylespro .o-custom-bg li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
    background-color: var(--gfsp--o-bg-color, #5ac26f);
}

.gf_stylespro .o-custom-bg input:checked+label:after {
    color: var(--gfsp--o-bg-color, #5ac26f);
}

.gf_stylespro .o-custom-border input[type]:checked+label,
.gf_stylespro .o-custom-border li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
    border-color: var(--gfsp--o-bg-color, #4a92ff);
    color: var(--gfsp--o-bg-text-color, inherit);
}

.gfsp_o_frame input:checked+label .o_label>i {
    color: var(--gfsp--o-bg-color, #5ac26f);
}

.gf_stylespro .o-custom-bg input:checked+label .ginput_price,
.gf_stylespro .o-custom-bg input:checked+label .o_text,
.gf_stylespro .o-custom-bg input[type]:checked+label,
.gf_stylespro .o-custom-bg input[type]:checked+label:before,
.gf_stylespro .o-custom-bg.o-ticktopright .o_label:after {
    color: var(--gfsp--o-bg-text-color, #fff);
}

.gf_stylespro .validation_error,
.gf_stylespro_wrapper .gf_stylespro .gfield_description.validation_message,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: var(--gfsp--warning-color, #c02b0a);
    border-color: var(--gfsp--warning-color, #c02b0a);
    background-color: var(--gfsp--warning-bg-color, #fff9f9);
}

.gf_stylespro .gfield_required,
.gf_stylespro_wrapper .gfield_error .gfield_repeater_cell label,
.gf_stylespro_wrapper .gfield_error legend,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .gform_validation_errors>h2,
.gf_stylespro_wrapper .gform_validation_errors>ol,
.gf_stylespro_wrapper .gform_validation_errors>ol a,
.gf_stylespro_wrapper .gform_validation_errors>ol li,
.gf_stylespro_wrapper .validation_message,
.gf_stylespro_wrapper [aria-invalid=true]+label,
.gf_stylespro_wrapper label+[aria-invalid=true] {
    color: var(--gfsp--warning-color, #c02b0a);
}

.gform_wrapper.gf_stylespro_wrapper .validation_error {
    border-bottom-color: var(--gfsp--warning-color, #c02b0a);
    border-top-color: var(--gfsp--warning-color, #c02b0a);
    color: var(--gfsp--warning-color, #c02b0a);
}

.gf_stylespro_wrapper .gf_stylespro .gfield_description {
    color: var(--gfsp--desc-color, inherit);
    background-color: var(--gfsp--desc-bg-color, none);
}

.gf_stylespro .gfsp_flip input[type]:not(old)+label:after,
.gf_stylespro .gfsp_ios input[type]:not(old):checked+label:before,
.gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:after {
    background-color: var(--gfsp-choice-style-color);
}

.gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:before {
    background-color: var(--gfsp-choice-style-color-muted, #aed6ff);
}

.gf_stylespro .gfsp_draw input[type]:not(old)+label:after {
    color: var(--gfsp-choice-style-color);
}

.gf_stylespro .gfsp_dot input[type]:not(old)+label:before {
    box-shadow: 0 0 0 10px inset, 0 0 0 15px var(--gfsp-choice-style-color) inset;
    border-color: var(--gfsp-choice-style-color);
}

.gf_stylespro .gfsp_dot input[type]:not(old):checked+label:before {
    box-shadow: 0 0 0 4px inset, 0 0 0 15px var(--gfsp-choice-style-color) inset;
    border-color: var(--gfsp-choice-style-color);
}

.gf_stylespro_wrapper.gform_wrapper .gpnf-row-actions button,
.gf_stylespro_wrapper.gform_wrapper .gpnf-row-actions button:hover {
    background-color: transparent;
    box-shadow: none;
}

/* Print Styles - Color Only */
@media print {
    .product-categories .cat-item a {
        color: #000;
        background-color: transparent;
        border-color: transparent;
    }
}

/* Prefers Dark Mode Media Query */
@media (prefers-color-scheme: dark) {
    .bg-gray {
        background-color: #1a1a1a;
    }

    .widget_product_categories h3,
    .bapf_head h3 {
        color: #e9ecef;
        border-bottom-color: #495057;
    }

    .product-categories .cat-item a {
        background-color: #2d2d2d;
        color: #e9ecef;
        border-color: #495057;
    }

    .product-categories .cat-item a:hover {
        background-color: var(--bs-primary);
        color: #fff;
        border-color: var(--bs-primary);
    }

    .berocket_single_filter_widget {
        background-color: #2d2d2d;
    }

    .bapf_body select {
        background-color: #1a1a1a;
        color: #e9ecef;
        border-color: #495057;
    }
}
