/* CRITICAL: Force transparent backgrounds for ALL header buttons/links */
/* Target both button and anchor elements with btn and action classes */
.btn.action,
button.action,
a.action,
.header-container .btn,
.navbar .btn {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 2px solid #64748b !important;
    color: #1e293b !important;
}

.btn.action:hover,
button.action:hover,
a.action:hover,
.header-container .btn:hover,
.navbar .btn:hover {
    background-color: rgba(100, 116, 139, 0.1) !important;
    border-color: #475569 !important;
}

/* Dark mode styling - white borders and text */
.dark .btn.action,
.dark button.action,
.dark a.action,
.dark .header-container .btn,
.dark .navbar .btn {
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #f1f5f9 !important;
}

.dark .btn.action:hover,
.dark button.action:hover,
.dark a.action:hover,
.dark .header-container .btn:hover,
.dark .navbar .btn:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Ensure icons and SVGs inherit the button color */
.btn.action svg,
.btn.action i,
button.action svg,
button.action i,
a.action svg,
a.action i,
.navbar .btn svg,
.navbar .btn i {
    color: inherit !important;
    stroke: currentColor !important;
}

/* Make Bootstrap dropdown toggle arrows invisible */
#checkout-dropdown .btn::after,
#profile-dropdown .btn::after {
    display: none !important;
}

/* Cart count badge */
.cart-count {
    background-color: #dc2626 !important;
    color: white !important;
}

/* Override any Bootstrap defaults */
.btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger) {
    background-color: transparent !important;
}

/* Visible radio buttons for category filters */
input[type="radio"][name="category_filter"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 3px solid #64748b;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    background-color: white;
    flex-shrink: 0;
}

/* Dark mode radio button */
.dark input[type="radio"][name="category_filter"] {
    background-color: #1e293b;
    border-color: #94a3b8;
}

/* Radio button checked state */
input[type="radio"][name="category_filter"]:checked {
    border-color: #9333ea;
}

input[type="radio"][name="category_filter"]:checked::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #9333ea;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Radio button hover state */
input[type="radio"][name="category_filter"]:hover {
    border-color: #9333ea;
}