body {
    background: #fff !important;
    color: #222 !important;
    font-family: Arial, sans-serif;
}

.btn-primary, .btn {
    background: #fff !important;
    color: #222 !important;
    border: 1px solid #bdbdbd !important;
    box-shadow: none !important;
}

.btn-default {
    background: #fff !important;
    color: #222 !important;
    border: 1px solid #bdbdbd !important;
}

.box, .box-primary, .panel, .content, .container {
    background: transparent !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    border: none !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #222 !important;
    font-weight: 600;
}

label {
    color: #222 !important;
}

input, select, textarea {
    background: #fff !important;
    /*border: 1px solid #bdbdbd !important;*/
    color: #222 !important;
    border-radius: 3px !important;
}

hr {
    border-color: #e0e0e0 !important;
}

/* Aggressively target language button and dropdown for plain text link style */
.language-btn, .language-btn *,
.language-dropdown, .language-dropdown *,
.language-select, .language-select *,
button[aria-label*="language"],
button[title*="language"],
button[aria-haspopup][aria-expanded],
button[aria-label*="English"],
button[title*="English"],
button[aria-label*="Language"],
button[title*="Language"],
.dropdown-language, .dropdown-language *,
li.language, li.language *,
#language_dropdown, #language_dropdown *,
select.language, select.language *,
button.language, button.language *,
.btn-language, .btn-language *,
.btn[title*="English"],
.btn[title*="Language"],
.btn[aria-label*="Language"],
.btn[aria-label*="English"] {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #4f8cff !important;
    padding: 0 !important;
    min-width: 0 !important;
    font-weight: 500 !important;
    transition: none !important;
}

/* Remove hover/active/focus backgrounds */
.language-btn:hover, .language-btn:active, .language-btn:focus,
.language-dropdown:hover, .language-dropdown:active, .language-dropdown:focus,
.language-select:hover, .language-select:active, .language-select:focus,
button[aria-label*="language"]:hover, button[aria-label*="language"]:active, button[aria-label*="language"]:focus,
button[title*="language"]:hover, button[title*="language"]:active, button[title*="language"]:focus,
.btn-language:hover, .btn-language:active, .btn-language:focus,
.btn[title*="English"]:hover, .btn[title*="English"]:active, .btn[title*="English"]:focus {
    background: none !important;
    color: #2563eb !important;
    text-decoration: underline !important;
}

/* Remove any icon backgrounds */
.language-btn svg, .language-dropdown svg, .btn-language svg, .btn[title*="English"] svg {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.tw-dw-btn,
.tw-dw-btn-primary,
.tw-dw-btn-neutral {
    background: #5200ff !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    padding: 0.5rem 1.25rem !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.2s;
}
.tw-dw-btn:hover,
.tw-dw-btn-primary:hover,
.tw-dw-btn-neutral:hover {
    background: #3a00b3 !important;
    color: #fff !important;
}

/* Black theme variant */
.tw-dw-btn-black {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    padding: 0.5rem 1.25rem !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.2s;
}
.tw-dw-btn-black:hover {
    background: #111 !important;
    color: #fff !important;
}
.tw-dw-btn-outline.tw-dw-btn-black {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    padding: 0.5rem 1.25rem !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.tw-dw-btn-outline.tw-dw-btn-black:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

.view_modal .modal-header .close {
    display: none !important;
}
.actions_modal .modal-header .close {
    display: none !important;
}
