/* ========================================
   Redmine Flux Daisy — Full Dark Mode
   Scope: html.daisy-dark
   ======================================== */

/* ── DESIGN TOKENS ──────────────────────── */
html.daisy-dark {
    --dm-bg: #0f1117;
    --dm-bg-2: #161b27;
    --dm-bg-3: #1e2333;
    --dm-bg-4: #252d42;
    --dm-bg-light: #1a2236;
    --dm-border: #e8e8e8;
    --dm-border-2: #3a4460;
    --dm-text: #e2e8f0;
    --dm-text-2: #b0bcd4;
    --dm-text-3: #e3e3e3e0;
    --dm-text-muted: #8892a4;
    --dm-text-dim: #5a6478;
    --dm-accent: #2f80ed;
    --dm-accent-light: rgba(47, 128, 237, .15);
    --dm-green-light: rgb(16 185 129 / 37%);
    --dm-green-text: #6ee7b7;
    --dm-red-light: rgb(253 55 55 / 38%);
    --dm-red-text: #fca5a5;
    --dm-yellow-light: rgba(245, 158, 11, .12);
    --dm-yellow-text: #fcd34d;
    --dm-input-bg: #1e2333;
    --dm-input-border: #3a4460;
    --dm-shadow: rgba(0, 0, 0, .5);
    --dm-link: #ffffff;
    --dm-link-hover: #ffffff;
}

/* ── BODY / WRAPPER ─────────────────────── */
html.daisy-dark,
html.daisy-dark body,
html.daisy-dark body.daisy-theme,
html.daisy-dark #wrapper {
    background-color: var(--dm-bg) !important;
    color: var(--dm-text) !important;
}

/* ── TOP MENU ───────────────────────────── */
html.daisy-dark #top-menu {
    background: var(--dm-bg-2) !important;
    border-bottom: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark #top-menu a {
    color: var(--dm-text) !important;
}

html.daisy-dark #top-menu a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark #top-menu .top-menu-nav ul li a {
    color: var(--dm-text) !important;
}

html.daisy-dark #top-menu .top-menu-nav ul li a.selected,
html.daisy-dark #top-menu .top-menu-nav ul li a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark #flux-more-menu-btn {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark #flux-more-menu-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark #flux-overflow-menu {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: 0 10px 30px var(--dm-shadow) !important;
}

html.daisy-dark #flux-overflow-menu a {
    color: var(--dm-text) !important;
}

html.daisy-dark #flux-overflow-menu a:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-link) !important;
}

html.daisy-dark #flux-overflow-menu a.selected {
    background: var(--dm-accent-light) !important;
    color: var(--dm-link) !important;
}

html.daisy-dark #search-toggle-icon {
    filter: invert(1) brightness(0.75);
}

/* Quick search popup */
html.daisy-dark #header #quick-search {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: 0 8px 24px var(--dm-shadow) !important;
}

html.daisy-dark #header #quick-search label {
    color: var(--dm-text) !important;
}

html.daisy-dark #header #quick-search label a {
    color: var(--dm-link) !important;
}

html.daisy-dark #header #quick-search input[type="text"],
html.daisy-dark #header #quick-search #project-jump .drdn-trigger {
    background-color: var(--dm-input-bg) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark #header #quick-search #project-jump .drdn-items>a:hover {
    background-color: var(--dm-accent) !important;
}


html.daisy-dark #project-jump .drdn-items>* {
    color: #2ba1ff !important;
}

/* ── LEFT SIDEBAR MAIN MENU ─────────────── */
html.daisy-dark #main-menu.daisy-left-menu {
    background-color: var(--dm-bg-4) !important;
    border-right-color: var(--dm-border) !important;
}

html.daisy-dark #main-menu.daisy-left-menu li a,
html.daisy-dark #main-menu .menu-children {
    color: var(--dm-text) !important;
    background-color: var(--dm-bg-4) !important;

}

html.daisy-dark #main-menu.daisy-left-menu li a:hover,
html.daisy-dark #main-menu.daisy-left-menu li a.selected {
    color: #0094FF !important;
}

html.daisy-dark #main-menu.daisy-left-menu::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark #main-menu.daisy-left-menu::-webkit-scrollbar-thumb {
    background: var(--dm-bg-4) !important;
}

/* ── HEADER ─────────────────────────────── */
html.daisy-dark #header {
    background: transparent !important;
}

html.daisy-dark #header h1,
html.daisy-dark #header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark #header a {
    color: var(--dm-link) !important;
}

html.daisy-dark .page-header-wrapper {
    background: transparent !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .page-header-wrapper h1,
html.daisy-dark .page-header-wrapper h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .page-header-wrapper a {
    color: var(--dm-link) !important;
}

/* ── MAIN / CONTENT ─────────────────────── */
html.daisy-dark #main {
    background-color: var(--dm-bg) !important;
}

html.daisy-dark #content-wrapper {
    background: var(--dm-bg) !important;
}

html.daisy-dark #content {
    background-color: var(--dm-bg) !important;
    color: var(--dm-text) !important;
}

/* ── SIDEBAR ────────────────────────────── */
html.daisy-dark #sidebar {
    background: var(--dm-bg-2) !important;
    border-left-color: var(--dm-border) !important;
}

html.daisy-dark #sidebar h3,
html.daisy-dark #sidebar h4 {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark #sidebar a {
    color: var(--dm-link) !important;
}

html.daisy-dark #sidebar a:hover {
    color: #0094FF !important;
}

html.daisy-dark #sidebar a.selected {
    color: var(--dm-link) !important;
    background-color: transparent !important;
}

html.daisy-dark .sidebar-toggle-btn {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
}

/* ── FOOTER ─────────────────────────────── */
html.daisy-dark #footer {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark #footer a {
    color: var(--dm-link) !important;
}

/* ── TYPOGRAPHY ─────────────────────────── */
html.daisy-dark h1,
html.daisy-dark h2,
html.daisy-dark h3,
html.daisy-dark h4,
html.daisy-dark h5,
html.daisy-dark h6 {
    color: var(--dm-text) !important;
}

html.daisy-dark p,
html.daisy-dark li,
html.daisy-dark td,
html.daisy-dark th,
html.daisy-dark span,
html.daisy-dark label {
    color: #ffffff !important;
    font-weight: 400;
}

html.daisy-dark a:link,
html.daisy-dark a:visited {
    color: var(--dm-link) !important;
}

html.daisy-dark a:hover {
    color: var(--dm-link-hover) !important;
}

/* ── GENERAL FORM FIELDS ─────────────────── */
html.daisy-dark input[type="text"],
html.daisy-dark input[type="email"],
html.daisy-dark input[type="password"],
html.daisy-dark input[type="number"],
html.daisy-dark input[type="search"],
html.daisy-dark input[type="url"],
html.daisy-dark input[type="tel"],
html.daisy-dark input[type="date"],
html.daisy-dark textarea,
html.daisy-dark select {
    background-color: var(--dm-input-bg) !important;
    border: 1px solid var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

html.daisy-dark input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

html.daisy-dark #calendar,
html.daisy-dark #global_calendar {
    filter: invert(6) brightness(6);
}

html.daisy-dark input[type="text"]:focus,
html.daisy-dark input[type="email"]:focus,
html.daisy-dark input[type="password"]:focus,
html.daisy-dark textarea:focus,
html.daisy-dark select:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, .2) !important;
    outline: none !important;
}

html.daisy-dark input::placeholder,
html.daisy-dark textarea::placeholder {
    color: var(--dm-text-dim) !important;
}

/* tabular inputs (new issue / edit forms — #ecf8ff bg in light mode) */
html.daisy-dark .tabular input,
html.daisy-dark .tabular select,
html.daisy-dark .tabular input.autocomplete,
html.daisy-dark .jstEditor textarea,
html.daisy-dark .jstEditor iframe,
html.daisy-dark select[multiple=multiple],
html.daisy-dark #query_form select[multiple=multiple],
html.daisy-dark .ql-snow .ql-picker-options,
html.daisy-dark .download-dropdown-content {
    background-color: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .tabular label {
    color: var(--dm-text-3) !important;
    font-weight: 400;
}

html.daisy-dark .tabular .wiki-preview {
    background: #000000;
}


html.daisy-dark .ql-snow .ql-stroke {
    stroke: #bdbdbd;
}

/* select option */
html.daisy-dark option {
    background: #333245 url("/assets/plugin_assets/redmineflux_daisy/more_icon-2e09ba28.svg") no-repeat !important;
    background-position: 95% 45% !important;
    color: var(--dm-text) !important;
}

/* ── BUTTONS ─────────────────────────────── */
html.daisy-dark div.contextual>a,
html.daisy-dark #new_customer>input[type=submit],
html.daisy-dark input[type="submit"],
html.daisy-dark button[type="submit"] {
    background-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark div.contextual>a:hover,
html.daisy-dark #new_customer>input[type=submit]:hover,
html.daisy-dark input[type="submit"]:hover,
html.daisy-dark button[type="submit"]:hover {
    background-color: #1a6fda !important;
}


/* cancel / secondary buttons */
html.daisy-dark #new_time_entry>a,
html.daisy-dark #issue-form>a,
html.daisy-dark #new_membership>p>a,
html.daisy-dark #repository-form>p>a,
html.daisy-dark .cancel-btn,
html.daisy-dark .back-button,
html.daisy-dark a.btn-link,
html.daisy-dark #wiki_form>p>a,
html.daisy-dark #new_page>p>a,
html.daisy-dark .note>p>a,
html.daisy-dark #ajax-modal>form>p>a,
html.daisy-dark .mypage-box>div>form>p>a,
html.daisy-dark #news-form>a,
html.daisy-dark #new_document>p>a,
html.daisy-dark button.tag_cancel-btn,
html.daisy-dark .controller-tags #content>form>a,
html.daisy-dark input#cancel_tag,
html.daisy-dark #btn_cancel_schema,
html.daisy-dark #btn_cancel_edit_schema,
html.daisy-dark button#cancelDeleteSchema,
html.daisy-dark button#cancelDeleteSchema,
html.daisy-dark .deletePlan-popup .cancel-delete,
html.daisy-dark .close_team_edit_head,
html.daisy-dark .team_close,
html.daisy-dark .memb_close,
html.daisy-dark #memb_edit_close,
html.daisy-dark #cancelBtn,
html.daisy-dark .close_skill,
html.daisy-dark #cross_close_scheme_edit,
html.daisy-dark #cross_close_hd_scheme_edit,
html.daisy-dark .holiday_close,
html.daisy-dark #cancelteamBtn,
html.daisy-dark button.milestone_cancel-btn,
html.daisy-dark .cancel-folder,
html.daisy-dark button.isClosed_cancel-btn,
html.daisy-dark #close-testcase-filter-modal,
html.daisy-dark #clearButtonFilter,
html.daisy-dark .div_testcase_area #cancel_defect_form,
html.daisy-dark button.report_cancel-btn,
html.daisy-dark button.schedule_report_cancel-btn,
html.daisy-dark #btn_cancel_level,
html.daisy-dark .controller-testcase_email_templates .back-button,
html.daisy-dark .controller-attachments.action-edit_all #content>form>p>a,
html.daisy-dark #message-form>p>a,
html.daisy-dark #csv-export-form>p.buttons>a,
html.daisy-dark #cancelagileBoard,
html.daisy-dark #new_customer>a,
html.daisy-dark a.cancel,
html.daisy-dark .rf-btn-cancel-full,
html.daisy-dark .tag-popup-btn-cancel,
html.daisy-dark button#discard_modal_cancel,
html.daisy-dark button#cancel_delete_tag,
html.daisy-dark button#cancel_edit_tag,
html.daisy-dark button#delete_modal_cancel,
html.daisy-dark button#calendar_delete_cancel,
html.daisy-dark button#edit-card-cancel-btn,
html.daisy-dark button.rf-btn.rf-btn-secondary,
html.daisy-dark .rf-options-actions .rf-btn-secondary,
html.daisy-dark .board-btn-cancel,
html.daisy-dark .jira-btn-secondary,
html.daisy-dark .my-page-agile-btn-secondary,
html.daisy-dark .asts-header-btn--secondary,
html.daisy-dark .asts-icon-wrap,
html.daisy-dark .button-secondary,
html.daisy-dark a.cancel_button,
html.daisy-dark .stop-timer-btn-cancel ,
html.daisy-dark a.rf-sprint-cancel-btn{
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border: 1px solid #e8e8e88c !important;
}

html.daisy-dark #new_time_entry>a:hover,
html.daisy-dark #issue-form>a:hover,
html.daisy-dark .cancel-btn:hover,
html.daisy-dark .back-button:hover,
html.daisy-dark a.btn-link:hover,
html.daisy-dark button.tag_cancel-btn:hover,
html.daisy-dark .controller-tags #content>form>a:hover,
html.daisy-dark input#cancel_tag:hover,
html.daisy-dark #btn_cancel_schema:hover,
html.daisy-dark #btn_cancel_edit_schema:hover,
html.daisy-dark button#cancelDeleteSchema:hover,
html.daisy-dark .deletePlan-popup .cancel-delete:hover,
html.daisy-dark .close_team_edit_head:hover,
html.daisy-dark .team_close:hover,
html.daisy-dark .memb_close:hover,
html.daisy-dark #memb_edit_close:hover,
html.daisy-dark .close_skill:hover,
html.daisy-dark #cross_close_scheme_edit:hover,
html.daisy-dark #cross_close_hd_scheme_edit:hover,
html.daisy-dark .holiday_close:hover,
html.daisy-dark #cancelteamBtn:hover,
html.daisy-dark button.milestone_cancel-btn:hover,
html.daisy-dark .cancel-folder:hover,
html.daisy-dark button.isClosed_cancel-btn:hover,
html.daisy-dark #close-testcase-filter-modal:hover,
html.daisy-dark #clearButtonFilter:hover,
html.daisy-dark .div_testcase_area #cancel_defect_form:hover,
html.daisy-dark button.report_cancel-btn:hover,
html.daisy-dark button.schedule_report_cancel-btn:hover,
html.daisy-dark #btn_cancel_level:hover,
html.daisy-dark .controller-testcase_email_templates .back-button:hover,
html.daisy-dark .controller-attachments.action-edit_all #content>form>p>a:hover,
html.daisy-dark #message-form>p>a:hover,
html.daisy-dark #csv-export-form>p.buttons>a:hover,
html.daisy-dark .controller-custome_agile_boards a.cancel_edit_button:hover,
html.daisy-dark #cancelagileBoard:hover,
html.daisy-dark .controller-users.action-destroy #content>form>p>a:hover,
html.daisy-dark #new_customer>a:hover,
html.daisy-dark a.cancel:hover,
html.daisy-dark .rf-btn-cancel-full:hover,
html.daisy-dark .tag-popup-btn-cancel:hover,
html.daisy-dark button#discard_modal_cancel:hover,
html.daisy-dark button#cancel_delete_tag:hover,
html.daisy-dark button#cancel_edit_tag:hover,
html.daisy-dark button#delete_modal_cancel:hover,
html.daisy-dark button#calendar_delete_cancel:hover,
html.daisy-dark button#edit-card-cancel-btn:hover,
html.daisy-dark button.rf-btn.rf-btn-secondary:hover,
html.daisy-dark .rf-options-actions .rf-btn-secondary:hover,
html.daisy-dark .board-btn-cancel:hover,
html.daisy-dark .jira-btn-secondary:hover,
html.daisy-dark .my-page-agile-btn-secondary:hover,
html.daisy-dark .asts-header-btn--secondary:hover,
html.daisy-dark .asts-icon-wrap:hover,
html.daisy-dark .button-secondary:hover,
html.daisy-dark a.cancel_button:hover,
html.daisy-dark .stop-timer-btn-cancel:hover,
html.daisy-dark a.rf-sprint-cancel-btn:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark input[type="button"] {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-close:hover,
html.daisy-dark .my-page-agile-panel-close {
    color: #ffffff;
    background: #373737;
}

/* ── TABLES ──────────────────────────────── */
html.daisy-dark table.list,
html.daisy-dark table.issues,
html.daisy-dark .list {
    background: var(--dm-bg) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.list th,
html.daisy-dark table.issues thead th,
html.daisy-dark .table-list-header {
    background-color: var(--dm-bg-2) !important;
    color: var(--dm-text-3) !important;
    border-bottom-color: var(--dm-border) !important;
}

/* ALL row bg overrides — daisy_clean.css uses #ecf8ff !important extensively */
html.daisy-dark table.list:not(.odd-even) tbody tr:nth-child(odd),
html.daisy-dark table.list:not(.odd-even) tbody tr:nth-child(even),
html.daisy-dark table.list:not(.odd-even) tbody tr,
html.daisy-dark .odd,
html.daisy-dark .even,
html.daisy-dark tr.issue,
html.daisy-dark #issue-changesets div.changeset:nth-child(odd),
html.daisy-dark #issue-changesets div.changeset:nth-child(even) {
    background-color: var(--dm-bg-light) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.list:not(.odd-even) tbody tr:nth-child(even),
html.daisy-dark .even,
html.daisy-dark #issue-changesets div.changeset:nth-child(even) {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark table.list:not(.odd-even) tbody tr:hover,
html.daisy-dark .odd:hover,
html.daisy-dark .even:hover,
html.daisy-dark #issue-changesets div.changeset:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark table.list td {
    border-bottom-color: var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.list td a,
html.daisy-dark table.issues tbody td a {
    color: var(--dm-link) !important;
}

html.daisy-dark .issues .context-menu-selection,
html.daisy-dark .issues .context-menu-selection:hover {
    background-color: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .issues .context-menu-selection a {
    color: var(--dm-link) !important;
}

html.daisy-dark .time-entries .context-menu-selection,
html.daisy-dark .time-entries .context-menu-selection:hover {
    background-color: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.issue-report>thead>tr>th {
    background-color: var(--dm-bg-2) !important;
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark table.query-columns {
    background: var(--dm-bg-2) !important;
}

/* ── FIELDSETS / BOXES ───────────────────── */
html.daisy-dark fieldset,
html.daisy-dark .box,
html.daisy-dark .box.tabular {
    background-color: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: none !important;
    color: var(--dm-text) !important;
}

html.daisy-dark fieldset legend,
html.daisy-dark fieldset.collapsible>legend {
    color: #ffffff !important;
    background-color: transparent !important;
}

html.daisy-dark legend.icon.icon-collapsed {
    color: var(--dm-text) !important;
}

html.daisy-dark fieldset#filters {
    border-bottom: 1px solid var(--dm-border) !important;
}

fieldset#filters,
fieldset#options {
    margin-top: 10px;
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark fieldset {
    border: none !important;
}

html.daisy-dark fieldset#filters {
    border-bottom: 1px solid var(--dm-border) !important;
}


html.daisy-dark #query_form_with_buttons,
html.daisy-dark .context-menu-popup-main {
    background: var(--dm-bg-3) !important;
    border-color: transparent !important;
}

html.daisy-dark #query_form_with_buttons>p>a {
    background-color: var(--dm-accent) !important;
    color: #fff !important;
}

/* ── PROJECT INDEX ───────────────────────── */
html.daisy-dark #projects-index {
    background: var(--dm-bg) !important;
}

html.daisy-dark #projects-index ul.projects li.root {
    background: var(--dm-bg-2) !important;
    box-shadow: none;
    border: 1px solid #a1a1a1;
}

html.daisy-dark .members.box,
html.daisy-dark .projects.box {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .members.box a.user.active {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .issues.box {
    background-color: var(--dm-bg-light) !important;
    border-radius: 5px;
}

html.daisy-dark .issues.box a,
html.daisy-dark div.issues.box>table>tbody>tr>td>a {
    color: var(--dm-link) !important;
}

html.daisy-dark .spent_time.box {
    background: var(--dm-bg-light) !important;
}

/* ── ISSUE SHOW ──────────────────────────── */

html.daisy-dark .ql-toolbar.ql-snow,
html.daisy-dark #description__edit .ql-editor {
    background-color: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark #description_textarea>div.ql-toolbar.ql-snow>span>button.ql-strike>svg>path {
    fill: #d2d2d2;
}

html.daisy-dark .controller-issues.action-show #content>div.contextual>a.icon-copy {
    margin-right: -8px;
}


html.daisy-dark .contextual .drdn-items>a.icon,
html.daisy-dark #context-menu li {
    border: none !important;
}

html.daisy-dark #context-menu li:hover {
    background-color: #3c3c3c;
}

html.daisy-dark div.description.rf_description-section>div.contextual>a.icon.icon-comment {
    background-color: #000000 !important;
    color: rgb(255, 255, 255) !important;
    border: 1px solid #b6b6b6 !important;
}

html.daisy-dark .rf_issue-title-box {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf_title-content h1 {
    color: var(--dm-link) !important;
}

html.daisy-dark .rf_title-meta,
html.daisy-dark .rf_title-meta a {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf_title-right {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf_title-right a {
    color: var(--dm-link) !important;
}

html.daisy-dark .rf_attributes-section,
html.daisy-dark .rf_description-section {
    background: var(--dm-bg-2) !important;
    box-shadow: none !important;
}

html.daisy-dark .rf_attr-left,
html.daisy-dark .rf_attr-right {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf_custom-fields {
    background: var(--dm-bg-light) !important;
}

html.daisy-dark .rf_attr-left .attribute,
html.daisy-dark .rf_attr-right .attribute {
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark .rf_attr-left .label,
html.daisy-dark .rf_attr-right .label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf_attr-left .value,
html.daisy-dark .rf_attr-right .value {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf_attr-left .value a,
html.daisy-dark .rf_attr-right .value a {
    color: var(--dm-link) !important;
}

html.daisy-dark .rf_section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf_btn {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf_btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rf_quote-btn {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark div.issue {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark div.issue .attributes {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark div.issue .attributes .attribute {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf_status-badge.rf_in-progress {
    background: var(--dm-accent-light) !important;
    color: var(--dm-link) !important;
}

html.daisy-dark .rf_status-badge.rf_status-closed {
    background: var(--dm-green-light) !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark .rf_progress-bar-wrapper {
    background: #c4c4c4 !important;
}

html.daisy-dark .rf_progress-text {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .controller-issues.action-show #content>.contextual>a,
html.daisy-dark .controller-issues.action-show #content>.contextual {
    background-color: #000000 !important;
}

html.daisy-dark div.issue .next-prev-links,
html.daisy-dark div.next-prev-links.contextual>a {
    background: #1f2333 !important;
}

html.daisy-dark .rf_avatar {
    background: #0094ffd1 url("/assets/plugin_assets/redmineflux_daisy/profile-3cf569b0.svg") no-repeat 50% !important;
}

html.daisy-dark #sidebar .sidebar-content>#watchers>div>a:hover {
    color: white !important;
}

html.daisy-dark .icon-comment,
html.daisy-dark .icon-comments {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/Message_white-1ec1157e.svg") !important;
    background-repeat: no-repeat !important;

}


/* ── JOURNALS / HISTORY ──────────────────── */
html.daisy-dark div#history {
    color: var(--dm-text) !important;
}

html.daisy-dark .journal,
html.daisy-dark .note {
    /* border: 1px solid var(--dm-border) !important; */
    background: var(--dm-bg-2) !important;
}

/* html.daisy-dark .journal .details,
html.daisy-dark .journal .journal-actions {
    background: var(--dm-bg-3) !important;
     border: 1px solid var(--dm-border) !important; 
} */

html.daisy-dark .controller-issues.action-show a.journal-link {
    background-color: transparent !important;
    color: var(--dm-link) !important;
}

/* ── ACTIVITY PAGE ───────────────────────── */
html.daisy-dark div#activity dl {
    background: var(--dm-bg-light) !important;
}

html.daisy-dark div#activity h3 {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark div#activity dd {
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark #activity>dl>dt>a {
    color: var(--dm-text-2) !important;
}

html.daisy-dark #activity>dl>dt>a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark #activity dl dt span.project {
    color: var(--dm-link) !important;
}

html.daisy-dark div#activity dt .time {
    color: var(--dm-text-muted) !important;
}

/* ── ADMIN PAGE ──────────────────────────── */
html.daisy-dark #sidebar #admin-menu a.selected {
    color: #3e92fc !important;
}

html.daisy-dark .controller-admin.action-index #admin-menu li {
    background-color: var(--dm-bg-2) !important;
    box-shadow: 0 0 2px var(--dm-border) !important;
}

html.daisy-dark .controller-admin.action-index #admin-menu li:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .controller-admin.action-index #admin-index #admin-menu li a {
    color: var(--dm-text) !important;
    font-weight: 500 !important;
}

/* ── WELCOME PAGE ────────────────────────── */
html.daisy-dark .controller-welcome.action-index #content>h2 {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-accent) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box h3 {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box p {
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box p a:first-child {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box p a:first-child:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box .summary {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box .author {
    color: var(--dm-text-dim) !important;
}

html.daisy-dark .controller-welcome.action-index .news.box>a {
    color: var(--dm-link) !important;
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border) !important;
}

/* Welcome banner image — dark tinted background */
html.daisy-dark .welcome-image {
    background: #252d42 !important;
}

/* ── TABS ────────────────────────────────── */
html.daisy-dark .tabs {
    border-bottom-color: var(--dm-border) !important;
}

html.daisy-dark .tabs a {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .tabs a.selected,
html.daisy-dark #content .tabs ul li a.selected {
    background: var(--dm-accent-light) !important;
    color: var(--dm-link) !important;
    border-bottom-color: transparent !important;
}

html.daisy-dark .tabs a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .jstEditor .jstTabs li a.selected {
    background: var(--dm-bg-3) !important;
}

/* ── PAGINATION ──────────────────────────── */
html.daisy-dark .pagination ul.pages li.current {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark #content>span>ul>li:nth-child(n)>a,
html.daisy-dark #content>span>ul>li:nth-child(n)>a:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .pagination ul.pages li {
    background: none !important;
}

/* ── FLASH MESSAGES ─────────────────────── */
html.daisy-dark div.flash.notice,
html.daisy-dark div.flash.success {
    background-color: var(--dm-green-light) !important;
    border-color: #10b981 !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark div.flash.error,
html.daisy-dark #errorExplanation {
    background-color: var(--dm-red-light) !important;
    border-color: #ef4444 !important;
    color: var(--dm-red-text) !important;
}

html.daisy-dark div.flash.warning {
    background-color: var(--dm-yellow-light) !important;
    border-color: #f59e0b !important;
    color: var(--dm-yellow-text) !important;
}

html.daisy-dark #content>form>div.warning>p {
    color: #A6750C !important;
}


html.daisy-dark .controller-projects.action-destroy #content>form>div>p,
html.daisy-dark .controller-projects.action-destroy #content>form>div>p>label {
    color: black !important;
}

/* ── CONTEXTUAL / TABLE BUTTONS ─────────── */
html.daisy-dark div.contextual {
    color: var(--dm-text) !important;
}

html.daisy-dark .list.memberships .buttons .icon,
html.daisy-dark td.buttons>a.icon,
html.daisy-dark table.list td.buttons a,
html.daisy-dark div.table-list-cell.buttons>a {
    color: var(--dm-text-2) !important;
    background-color: transparent !important;
}

/* ── CALENDAR ────────────────────────────── */
html.daisy-dark table.cal {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark table.cal th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark table.cal td {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.cal td.today {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark table.cal td.nwday {
    background: var(--dm-bg-3) !important;
}

/* ── WIKI / CODE ─────────────────────────── */
html.daisy-dark .wiki-content,
html.daisy-dark #preview {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark pre,
html.daisy-dark code {
    background: var(--dm-bg-4) !important;
    color: #a5f3fc !important;
    border: 1px solid var(--dm-border) !important;
}

/* ── AUTOCOMPLETE / UI WIDGETS ───────────── */
html.daisy-dark .ui-autocomplete,
html.daisy-dark .ui-widget-content {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ui-menu-item a,
html.daisy-dark .ui-menu-item .ui-menu-item-wrapper {
    color: var(--dm-text) !important;
}

html.daisy-dark .ui-menu-item a:hover,
html.daisy-dark .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .drdn-content {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .drdn-items>a {
    color: var(--dm-text) !important;
}

html.daisy-dark .drdn-items>a:hover {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

/* ── CONTEXT MENU ────────────────────────── */
html.daisy-dark #context-menu,
html.daisy-dark #context-menu ul {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}


html.daisy-dark #context-menu li>a {
    color: var(--dm-text) !important;
}

html.daisy-dark #context-menu li>a:hover {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

/* ── MYPAGE BOXES ────────────────────────── */
html.daisy-dark .mypage-box {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .mypage-box h3 {
    color: var(--dm-text) !important;
}

/* ── OPTION ROWS ─────────────────────────── */
html.daisy-dark .columns-label,
html.daisy-dark .option-section-label,
html.daisy-dark .option-row label {
    color: var(--dm-text) !important;
}

html.daisy-dark .option-row select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
    background-image: url("/assets/plugin_assets/redmineflux_daisy/arrow_down-5626a7fa.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) 50%;
    padding-right: 20px;
}

html.daisy-dark .checkbox-group {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .checkbox-group label {
    color: var(--dm-text) !important;
}

/* ── PLUGIN SETTINGS (daisy_settings views) ─ */
html.daisy-dark .login-setting {
    background-color: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .setting-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .info {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .info strong {
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-choose-bg-file {
    background-color: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .bg-file-name {
    color: var(--dm-text-3) !important;
}

/* ── SCROLLBAR ───────────────────────────── */
html.daisy-dark ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

html.daisy-dark ::-webkit-scrollbar-track {
    background: #787878;
}

html.daisy-dark ::-webkit-scrollbar-thumb {
    background: #dddedf;
    border-radius: 3px;
}

html.daisy-dark ::-webkit-scrollbar-thumb:hover {
    background: #dddedf;
}

/* ── DARK MODE TOGGLE BUTTON (My Account) ── */
.dm-preference-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
}

.dm-preference-row label {
    font-weight: normal;
    cursor: pointer;
    margin: 0;
    user-select: none;
}

.dm-toggle-btn {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
    cursor: pointer;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
}

.dm-toggle-btn .dm-track {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: #cbd5e1;
    transition: background 0.25s;
}

.dm-toggle-btn .dm-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    transition: transform 0.25s;
}

.dm-toggle-btn.active .dm-track {
    background: #3b82f6;
}

.dm-toggle-btn.active .dm-thumb {
    transform: translateX(20px);
}

html.daisy-dark .dm-toggle-btn .dm-track {
    background: #3b82f6 !important;
}

html.daisy-dark .dm-toggle-btn .dm-thumb {
    transform: translateX(20px) !important;
}

.dm-mode-icon {
    font-size: 16px;
    line-height: 1;
}

/* Contextual toggle wrapper (My Account page, before email-add button) */
.dm-contextual-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 8px;
    vertical-align: middle;
}

/* ══════════════════════════════════════════
   LOGIN PAGE  (.controller-account.action-login)
   ══════════════════════════════════════════ */

/* Page shell */
html.daisy-dark body.controller-account.action-login {
    background: var(--dm-bg) !important;
}

html.daisy-dark .controller-account.action-login #main,
html.daisy-dark .controller-account.action-login #content-wrapper,
html.daisy-dark .controller-account.action-login #content {
    background: var(--dm-bg) !important;
}

/* Split container + left panel */
html.daisy-dark .controller-account.action-login .rf-login-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .controller-account.action-login .rf-login-left {
    background: var(--dm-bg-2) !important;
}

/* Logo text */
html.daisy-dark .controller-account.action-login .rf-logo-text {
    color: var(--dm-text) !important;
}

/* Headings */
html.daisy-dark .controller-account.action-login .rf-welcome-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-account.action-login .rf-welcome-subtitle {
    color: var(--dm-text-muted) !important;
}

/* Form labels */
html.daisy-dark .controller-account.action-login .rf-form-label {
    color: var(--dm-text-2) !important;
}

/* Inputs */
html.daisy-dark .controller-account.action-login .rf-form-input {
    background: var(--dm-input-bg) !important;
    border: 1px solid var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-account.action-login .rf-form-input::placeholder {
    color: var(--dm-text-dim) !important;
}

html.daisy-dark .controller-account.action-login .rf-form-input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, .2) !important;
}

/* Password toggle icon */
html.daisy-dark .controller-account.action-login .rf-password-toggle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .controller-account.action-login .rf-password-toggle:hover {
    color: var(--dm-text) !important;
}

/* Remember me label */
html.daisy-dark .controller-account.action-login .rf-checkbox-label {
    color: var(--dm-text-2) !important;
}

/* Forgot password link */
html.daisy-dark .controller-account.action-login .rf-forgot-link,
html.daisy-dark .controller-account.action-login .rf-forgot-link:visited {
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-account.action-login .rf-forgot-link:hover {
    color: var(--dm-link-hover) !important;
}

/* Submit button — keep blue, just ensure border isn't white-ish */
html.daisy-dark .controller-account.action-login .rf-submit-btn {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .controller-account.action-login .rf-submit-btn:hover {
    background: #1a6fda !important;
    border-color: #1a6fda !important;
}

/* Google / SSO button */
html.daisy-dark .controller-account.action-login .rf-google-btn {
    background: var(--dm-bg-3) !important;
    border: 1px solid var(--dm-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .controller-account.action-login .rf-google-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

/* Sign-up / helper text */
html.daisy-dark .controller-account.action-login .rf-signup-link {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .controller-account.action-login .rf-link,
html.daisy-dark .controller-account.action-login .rf-link:visited {
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-account.action-login .rf-link:hover {
    color: var(--dm-link-hover) !important;
}

/* Testimonial overlay on right panel */
html.daisy-dark .controller-account.action-login .rf-testimonial {
    background: rgba(30, 35, 51, 0.96) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3) !important;
}

html.daisy-dark .controller-account.action-login .rf-testimonial-text {
    color: var(--dm-text) !important;
}

/* Flash messages on login */
html.daisy-dark .controller-account.action-login .rf-flash-message.error {
    background: var(--dm-red-light) !important;
    border-color: rgba(239, 68, 68, .4) !important;
    color: var(--dm-red-text) !important;
}

html.daisy-dark .controller-account.action-login .rf-flash-message.notice {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, .4) !important;
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-account.action-login .rf-flash-message.success {
    background: var(--dm-green-light) !important;
    border-color: rgba(16, 185, 129, .4) !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark .controller-account.action-login .rf-flash-message.warning {
    background: var(--dm-yellow-light) !important;
    border-color: rgba(245, 158, 11, .4) !important;
    color: var(--dm-yellow-text) !important;
}

html.daisy-dark .controller-account.action-login .rf-flash-close {
    color: inherit !important;
}

/* ══════════════════════════════════════════
   FORGOT PASSWORD PAGE  (.controller-account.action-lost_password)
   ══════════════════════════════════════════ */

/* Page shell */
html.daisy-dark body.controller-account.action-lost_password,
html.daisy-dark .controller-account.action-lost_password #main,
html.daisy-dark .controller-account.action-lost_password #content-wrapper,
html.daisy-dark .controller-account.action-lost_password #content {
    background: var(--dm-bg) !important;
}

/* Split container + left panel (shared class names with login) */
html.daisy-dark .controller-account.action-lost_password .rf-login-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-login-left {
    background: var(--dm-bg-2) !important;
}

/* Headings */
html.daisy-dark .controller-account.action-lost_password .rf-welcome-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-welcome-subtitle {
    color: var(--dm-text-muted) !important;
}

/* Form labels */
html.daisy-dark .controller-account.action-lost_password .rf-form-label,
html.daisy-dark .controller-account.action-lost_password label {
    color: var(--dm-text-2) !important;
}

/* Inputs */
html.daisy-dark .controller-account.action-lost_password .rf-form-input,
html.daisy-dark .controller-account.action-lost_password input[type="text"],
html.daisy-dark .controller-account.action-lost_password input[type="email"] {
    background: var(--dm-input-bg) !important;
    border: 1px solid var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-form-input::placeholder,
html.daisy-dark .controller-account.action-lost_password input::placeholder {
    color: var(--dm-text-dim) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-form-input:focus,
html.daisy-dark .controller-account.action-lost_password input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, .2) !important;
}

/* Submit button */
html.daisy-dark .controller-account.action-lost_password .rf-submit-btn,
html.daisy-dark .controller-account.action-lost_password input[type="submit"] {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-submit-btn:hover,
html.daisy-dark .controller-account.action-lost_password input[type="submit"]:hover {
    background: #1a6fda !important;
    border-color: #1a6fda !important;
}

/* Back to login link */
html.daisy-dark .controller-account.action-lost_password .rf-back-link,
html.daisy-dark .controller-account.action-lost_password .rf-signup-link,
html.daisy-dark .controller-account.action-lost_password .rf-signup-link a {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-link,
html.daisy-dark .controller-account.action-lost_password a.rf-link,
html.daisy-dark .controller-account.action-lost_password .rf-forgot-link {
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-link:hover,
html.daisy-dark .controller-account.action-lost_password .rf-forgot-link:hover {
    color: var(--dm-link-hover) !important;
}

/* Flash messages on forgot password page */
html.daisy-dark .controller-account.action-lost_password .rf-flash-message.error {
    background: var(--dm-red-light) !important;
    border-color: rgba(239, 68, 68, .4) !important;
    color: var(--dm-red-text) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-flash-message.notice {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, .4) !important;
    color: var(--dm-link) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-flash-message.success {
    background: var(--dm-green-light) !important;
    border-color: rgba(16, 185, 129, .4) !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-flash-message.warning {
    background: var(--dm-yellow-light) !important;
    border-color: rgba(245, 158, 11, .4) !important;
    color: var(--dm-yellow-text) !important;
}

/* Right panel testimonial (if present on forgot page) */
html.daisy-dark .controller-account.action-lost_password .rf-testimonial {
    background: rgba(30, 35, 51, 0.96) !important;
    backdrop-filter: blur(10px) !important;
}

html.daisy-dark .controller-account.action-lost_password .rf-testimonial-text {
    color: var(--dm-text) !important;
}

/* Logo text */
html.daisy-dark .controller-account.action-lost_password .flux-logo-text,
html.daisy-dark .controller-account.action-lost_password .rf-logo-text {
    color: var(--dm-text) !important;
}


html.daisy-dark #content .tabs ul li a {
    border: 1px solid #ccc;
    border-color: #ccc !important;
}


/* remaining styling */

html.daisy-dark .cal .calhead,
html.daisy-dark .cal .week-number,
html.daisy-dark #activity dl dd span.description {
    background-color: #000000;
}

html.daisy-dark .mypage-box>div>a.icon-only.icon-close,
html.daisy-dark .mypage-box>div>a.icon-only.icon-close:hover,
html.daisy-dark .mypage-box>div>a.icon-only.icon-settings,
html.daisy-dark .mypage-box>div>a.icon-only.icon-settings:hover {
    background-color: transparent !important;
}

html.daisy-dark .mypage-box>div>a.icon-only.icon-settings {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/setting_white_darkmode-525ff66a.png") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark #top-menu a.my-account::before {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/profile.dark-70194373.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark .mypage-box {
    color: #dedede;
}

html.daisy-dark .query-columns .buttons input[type=button] {
    border: unset !important;
}


html.daisy-dark #top-menu .flux-logo-img {
    content: url("/assets/plugin_assets/redmineflux_daisy/fluxlogo.dark-1e043a57.svg") !important;
}


html.daisy-dark #main-menu>ul>li>a.overview::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/overview.dark-6d3d9318.svg");
}

html.daisy-dark #main-menu>ul>li>a.activity:before {
    content: url("/assets/plugin_assets/redmineflux_daisy/activity.dark-a3fc38db.svg");
}

html.daisy-dark #main-menu>ul>li>a.keys::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/keys.dark-d6d8cd16.svg");
}

html.daisy-dark #main-menu>ul>li>a.roadmap::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/roadmap.dark-96a46856.svg");
}

html.daisy-dark #main-menu>ul>li>a.issues::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/issues.dark-0087a21a.svg");

}

html.daisy-dark #main-menu>ul>li>a.time-entries::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/spent_time.dark-a7128a8c.svg");
}

html.daisy-dark #main-menu>ul>li>a.gantt::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/gant.dark-307714da.svg");
}


html.daisy-dark #main-menu>ul>li>a.calendar::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/calendar.dark-43190471.svg");
}

html.daisy-dark #main-menu>ul>li>a.news::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/news.dark-3efcef18.svg");
}

html.daisy-dark #main-menu>ul>li>a.documents::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/documents.dark-ad4d3751.svg");
}

html.daisy-dark #main-menu>ul>li>a.wiki::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/wiki.dark-96d00798.svg");
}

html.daisy-dark #main-menu>ul>li>a.files::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/files.dark-01950399.svg");
}

html.daisy-dark #main-menu>ul>li>a::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/Default_icon.dark-47cb9ce7.svg");
}

html.daisy-dark #main-menu>ul>li>a.settings::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/settings.dark-51972f8e.svg");
}

html.daisy-dark #main-menu>ul>li>a.agile::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/agileboard.dark-feebe3a7.svg");
}

html.daisy-dark #main-menu>ul>li>a.project-issue-templates::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/issue_template.dark-2d025837.svg");
}

html.daisy-dark #main-menu>ul>li>a.projects::before {
    content: url("/assets/plugin_assets/redmineflux_daisy/project.dark-390b4c0b.svg");
}

html.daisy-dark .nodata,
html.daisy-dark .warning {
    color: #A6750C !important;
}

html.daisy-dark #main-menu li a.new-object,
html.daisy-dark #main-menu li a.new-object:hover {
    color: #ffffff00 !important;
    background-color: #0094FF !important;
}


html.daisy-dark .ui-widget-header {
    background: #0f1117 !important;
    border: none !important;
}

/* Required red star */
html.daisy-dark span.required,
html.daisy-dark .text-asterik,
html.daisy-dark #dashboard_label>span,
html.daisy-dark .text-danger,
html.daisy-dark .asterik-workload,
html.daisy-dark .text-asterik-agile,
html.daisy-dark #project_label_text>span,
html.daisy-dark #calendar_entry_form>div>label>span,
html.daisy-dark #content>div.billing-container>div>div>div>form>div>label>span,
html.daisy-dark .jira-required,
html.daisy-dark .rf-gantt-modal__required {
    color: #ff0202 !important;
    font-weight: 700;
}


html.daisy-dark .list.memberships .buttons .icon.icon-edit,
html.daisy-dark td.buttons>a.icon.icon-edit,
html.daisy-dark #tab-content-versions>table>tbody>tr>td.buttons>a.icon.icon-edit,
html.daisy-dark #content>table.approval-schemas-table>tbody>tr>td>a.icon-only.icon-edit,
html.daisy-dark #content>div.row_dif>div>table>tbody>tr>td>a.icon-only.icon-edit,
html.daisy-dark #content>div.holiday-scheme-index>table>tbody>tr>td.buttons>a.icon-edit,
html.daisy-dark.controller-approval_schemas #content>table>tbody>tr>td>a.icon-edit,
html.daisy-dark #email_templates>table>tbody>tr>td.email_template_actions>a.icon-edit,
html.daisy-dark#tab-content-Testcase_Run_Types>table>tbody>tr>td>a.icon-edit,
html.daisy-dark .checklist-template-table .icon.icon-edit,
html.daisy-dark #content>table>tbody>tr>td>a.icon-only.icon-edit,
html.daisy-dark #content>div>table.issue_template_table>tbody>tr>td.template_action>a.icon.icon-edit,
html.daisy-dark div.table-list-cell.buttons>a.icon.icon-edi,
html.daisy-dark #all_attributes>p>a>span.icon-edit,
html.daisy-dark .time-entry>td.buttons>a.icon-only.icon-edit,
html.daisy-dark div.table-list-cell.buttons>a.icon.icon-edit,
html.daisy-dark #content>div.row_dif>div>table>tbody>tr>td>a.icon-edit,
html.daisy-dark table.list td.buttons a.icon-edit,
html.daisy-dark td.template_action>a.icon-edit,
html.daisy-dark .controller-issues.action-show #content>.contextual>a.icon-edit,
html.daisy-dark a.icon.icon-edit.edit-checklist-item-btn,
html.daisy-dark a.icon.icon-edit.edit-sub-checklist-item-btn,
html.daisy-dark .note>div.contextual>span>a.icon-only.icon-edit,
html.daisy-dark .agile_filters .icon-edit,
html.daisy-dark div>div.attachments>div>a.icon-only.icon-edit,
html.daisy-dark #tab-content-Templates>div.kb-templates-section>table>tbody>tr>td.buttons.knowledgebase_template_actions>a.icon.edit_new,
html.daisy-dark a.icon.edit_new,
html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_edit_icon {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/penciledit-white-d0a5b96e.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark .icon-actions {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/dark_mode_3_dot-e38e13c4.svg") !important;
    background-repeat: no-repeat !important;
    transform: rotate(180deg) !important;
}

html.daisy-dark span.iconEdit>svg>path,
html.daisy-dark span.edit-issue>svg>path {
    fill: rgb(255, 255, 255);
}

html.daisy-dark .controller-issues.action-show .issueEdit {
    background-color: #000000 !important;
}

html.daisy-dark table.list td.buttons a.icon-actions {
    background-size: 5px !important;
    padding: 15px 0px 10px 9px !important;
}

html.daisy-dark .controller-issues.action-show #content>.contextual>a.icon:hover {
    background-color: black !important;
    color: #0094ff !important;
}

html.daisy-dark input.file_selector.filedrop {
    color: white !important;
}

/* ══════════════════════════════════════════
   PROJECT OVERVIEW PAGE
   (.controller-projects.action-show)
   ══════════════════════════════════════════ */

/* Outer wrapper / layout cards */
html.daisy-dark .overview-layout .card,
html.daisy-dark .overview-layout .box {
    background: var(--dm-bg-3) !important;
    box-shadow: none !important;
}

html.daisy-dark .overview-layout .card:hover,
html.daisy-dark .overview-layout .box:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .4) !important;
}

/* ── Project Role card ─────────────────── */
html.daisy-dark .project-role-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
}

html.daisy-dark .project-role-card .card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .role-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .role-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .role-value a {
    color: var(--dm-link) !important;
}

html.daisy-dark .role-value a:hover {
    color: var(--dm-link-hover) !important;
}

/* ── Issue Tracking card ───────────────── */
html.daisy-dark .issue-tracking-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
}

html.daisy-dark .issue-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-header .columns {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .issue-details-link {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-details-link:hover {
    color: var(--dm-link-hover) !important;
}

/* Individual issue rows */
html.daisy-dark .issue-row {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border) !important;
}

html.daisy-dark .issue-row:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-row .tracker-name,
html.daisy-dark .issue-row .tracker-name a {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-row .tracker-name a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-row a {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .issue-row a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-row .total,
html.daisy-dark .issue-row .total a {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-row .total a:hover {
    color: var(--dm-link-hover) !important;
}

/* Issue footer */
html.daisy-dark .issue-footer {
    border-top-color: var(--dm-border) !important;
}

html.daisy-dark .issue-footer-link {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-footer-link:hover {
    color: var(--dm-link-hover) !important;
}

html.daisy-dark .issue-footer .separator {
    color: var(--dm-border-2) !important;
}

/* ── Time Tracking card ────────────────── */
html.daisy-dark .time-tracking-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
}

html.daisy-dark .time-tracking-card .card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .time-tracking-card .time-action-link {
    color: var(--dm-link) !important;
}

html.daisy-dark .time-tracking-card .time-action-link:hover {
    color: var(--dm-link-hover) !important;
}

html.daisy-dark .time-tracking-card .separator {
    color: var(--dm-border-2) !important;
}

/* Individual time items */
html.daisy-dark .time-item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border) !important;
}

html.daisy-dark .time-item:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .time-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .time-value {
    color: var(--dm-link) !important;
}

html.daisy-dark .time-icon {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .time-icon::after {
    background: var(--dm-accent) !important;
}

/* ── Members card ──────────────────────── */
html.daisy-dark .overview-members {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
    box-shadow: none !important;
}

html.daisy-dark .overview-members h3 {
    color: var(--dm-text) !important;
}

/* Member group rows */
html.daisy-dark .member-group {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border) !important;
    box-shadow: none !important;
}

html.daisy-dark .member-group:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, .4) !important;
    border-color: var(--dm-border-2) !important;
    transform: translateY(-2px);
}

html.daisy-dark .member-role-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .member-count {
    color: var(--dm-text-muted) !important;
}

/* Member avatar pills — normalise all nth-child colour variants to dark palette */
html.daisy-dark .member-avatar,
html.daisy-dark .member-avatar:nth-child(8n+1),
html.daisy-dark .member-avatar:nth-child(8n+2),
html.daisy-dark .member-avatar:nth-child(8n+3),
html.daisy-dark .member-avatar:nth-child(8n+4),
html.daisy-dark .member-avatar:nth-child(8n+5),
html.daisy-dark .member-avatar:nth-child(8n+6),
html.daisy-dark .member-avatar:nth-child(8n+7),
html.daisy-dark .member-avatar:nth-child(8n+8) {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark a.member-avatar,
html.daisy-dark a.member-avatar:visited {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .member-avatar:hover {
    filter: brightness(1.3) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .5) !important;
}

/* "Show more" pill */
html.daisy-dark .member-more,
html.daisy-dark .member-more:nth-child(n) {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .member-more:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .4) !important;
}

html.daisy-dark .member-more.expanded {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-link) !important;
}


/* Cancel button anchar tag */
html.daisy-dark #new_time_entry>a,
html.daisy-dark #issue-form>a,
html.daisy-dark #new_membership>p>a,
html.daisy-dark #repository-form>p>a,
html.daisy-dark #new-watcher-form>p.buttons>a,
html.daisy-dark .edit_time_entry>a,
html.daisy-dark #new-relation-form>p>a,
html.daisy-dark .note>p>a,
html.daisy-dark .controller-projects.action-destroy #content>form>p>a,
html.daisy-dark #edit_membership>p>a,
html.daisy-dark .cancel-btn,
html.daisy-dark #new_rf_canned_response>p>a,
html.daisy-dark .edit_rf_canned_response>p>a,
html.daisy-dark .back-button,
html.daisy-dark #content>form>input.back-button,
html.daisy-dark #new_rf_organization>p>a,
html.daisy-dark .edit_rf_organization>p>a,
html.daisy-dark #customer_form>p>a,
html.daisy-dark a.btn-link,
html.daisy-dark #new_rf_product>p>a,
html.daisy-dark .edit_rf_product>p>a,
html.daisy-dark #edit-customer-form>p>a,
html.daisy-dark #customer-form>p>a,
html.daisy-dark .mypage-box>div>form>p>a.add-filter,
html.daisy-dark #new_testcase_report>a,
html.daisy-dark #news-form>a,
html.daisy-dark #new_document>p>a,
html.daisy-dark #wiki_form>p>a,
html.daisy-dark #new_page>p>a,
html.daisy-dark .controller-wikis.action-destroy #content>form>a,
html.daisy-dark #ajax-modal>form>p>a,
html.daisy-dark .mypage-box>div>form>p>a,
html.daisy-dark .controller-sprint_crafts a.cancel_button,
html.daisy-dark .controller-enumerations.action-destroy #content>form>a,
html.daisy-dark .controller-checklist_templates #content>a.cancel-btn,
html.daisy-dark .controller-testcase_import a.button_for_cancel,
html.daisy-dark .edit_testcase_report>a,
html.daisy-dark button#cancel-inline-note,
html.daisy-dark .controller-custome_agile_boards a.cancel_edit_button {
    padding: 8px 30px 9px 30px;
        background-color: #0f1117 !important;
        color: white !important;
        border: 1px solid #e8e8e891 !important;

}

html.daisy-dark .controller-users.action-destroy #content>form>p>a {

    background-color: #0f1117 !important;
    color: white !important;
    border: 1px solid var(--dm-border) !important;
}




/* ══════════════════════════════════════════
   ROADMAP PAGE  (.controller-versions.action-index)
   ══════════════════════════════════════════ */

/* Page wrapper */
html.daisy-dark .roadmap-page {
    color: var(--dm-text) !important;
}

/* More button */
html.daisy-dark .more-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .more-btn:hover {
    background: var(--dm-bg-4) !important;
}

/* Dropdown menu */
html.daisy-dark .dropdown-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .5) !important;
}

html.daisy-dark .dropdown-item {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .dropdown-item:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-link) !important;
}

/* Version card */
html.daisy-dark .version-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border) !important;
}

/* Version title link */
html.daisy-dark .version-title a {
    color: var(--dm-link) !important;
}

html.daisy-dark .version-title a:hover {
    color: var(--dm-link-hover) !important;
}

/* Version right meta */
html.daisy-dark .version-right {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .version-right a 
{
    color: var(--dm-link) !important;
    filter: invert(0) brightness(1);
}

/* Version submeta */
html.daisy-dark .version-submeta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .version-submeta .late {
    color: var(--dm-red-text) !important;
}

html.daisy-dark .version-submeta .dot {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* Issue count & progress */
html.daisy-dark .issue-count {
    color: var(--dm-text-muted) !important;
}


html.daisy-dark .percent {
    color: var(--dm-green-text) !important;
}

/* Edit icon */
html.daisy-dark .edit-icon {
    color: var(--dm-text-muted) !important;
    filter: invert(10) brightness(11);
}

html.daisy-dark .edit-icon:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .page-head .page-breadcrumb li+li:before {
    color: #ffffff !important;
}

/* Issues heading strip */
html.daisy-dark .issues-heading {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border) !important;
}

/* Individual issue rows */
html.daisy-dark .issues-list .issue-row {
    border-bottom-color: var(--dm-border) !important;
    background: none !important;
}

html.daisy-dark .issue-id {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-subject a {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-subject a:hover {
    color: var(--dm-link) !important;
}

html.daisy-dark .issue-menu {
    color: var(--dm-text-muted) !important;
}

/* Context menu selection on roadmap */
html.daisy-dark .daisy-theme .context-menu-selection,
html.daisy-dark .daisy-theme .context-menu-selection:hover {
    background-color: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .daisy-theme .context-menu-selection a,
html.daisy-dark .daisy-theme .context-menu-selection a:hover {
    color: var(--dm-text) !important;
}


html.daisy-dark .gantt_hdr {
    background: #000000 !important;
}


html.daisy-dark .controller-gantts.action-show #content>span>ul>li.previous.page>a,
html.daisy-dark .controller-gantts.action-show #content>span>ul>li.next.page>a {
    background: #0f1117 !important;
    border: 1px solid var(--dm-border) !important;
    color: #ffffff !important;
}

html.daisy-dark table.permissions tr.group>td,
html.daisy-dark table.tracker-summary tr.group>td {
    background-color: var(--dm-bg-light) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark table.transitions td.enabled {
    background: rgb(16 185 129 / 86%);
}

html.daisy-dark .tracker-row,
html.daisy-dark .priority-item {
    background-color: var(--dm-bg-1);
}

html.daisy-dark .tracker-row:hover {
    background-color: var(--dm-bg-4);
}

html.daisy-dark #tab-content-tracker_colors>.info,
html.daisy-dark #tab-content-priority_icons>div.info,
html.daisy-dark #tab-content-login_page>div.info {
    color: #dddddd !important;
    background-color: var(--dm-bg-4);
}

html.daisy-dark .priority-name {
    color: var(--dm-text-3) !important;
}

html.daisy-dark div#version-summary {
    background-color: #000000 !important;
}

/* Agileboard plugin */
html.daisy-dark .footer-form {
    background: rgb(39 45 65) !important;
}


html.daisy-dark .render_new_relation,
html.daisy-dark button.icon.icon-add.agile_button,
html.daisy-dark button#add_notes,
html.daisy-dark button.add-tag-button {
    background-color: #121212 !important;
}

html.daisy-dark input {
    color: #e3e3e3;
}

html.daisy-dark .watcher-div>div>div>span {
    color: #ffffff !important;
    margin-top: -2px;
}

html.daisy-dark #version-search-input,
html.daisy-dark #sprint-search-input,
html.daisy-dark ul.sub_task_ul ,
html.daisy-dark #settings.plugin-agile_board>form>div>div>div>div {
    background-color: #000000 !important;
}

html.daisy-dark i.fa-solid.fa-plus.close-icon-kanban {
    color: #2196F3 !important;

}

html.daisy-dark .kanban-board-search {
    background: rgb(39 45 65);
}

html.daisy-dark .agile_sidebar .selected-cutom-agile {
    background-color: #1f486e;
}

html.daisy-dark .controller-custome_agile_boards.action-show .delete-agile {
    color: white !important;
    text-decoration: none !important;
}

html.daisy-dark div.text-des,
html.daisy-dark .input-hour,
html.daisy-dark .controller-my.action-page select,
html.daisy-dark input.input-sub {
    background-color: #000000;
}

html.daisy-dark .board-wip-limit {
    background-color: #000000 !important;
    color: #cbcbcd !important;
}

html.daisy-dark img#filterImage {
    display: none;
}

html.daisy-dark #content>div.agile_header>div.agile_filters>div:nth-child(2) {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/filter_icon_dark-5e6535ad.svg");
    background-repeat: no-repeat;
    background-size: 22px;
    width: 20px;
    height: 20px;
    margin-top: 6px;
}

html.daisy-dark #content>div.switch_mode_div>div>svg>circle {
    fill: rgb(72 126 235);
}

html.daisy-dark .kanban-board {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .kanban-board header {
    background-color: #161b27 !important;
}

html.daisy-dark .kanban-item-color {
    background: #1e2333 !important;
}

html.daisy-dark .label-field {
    color: #cccccc !important;
}

html.daisy-dark .round,
html.daisy-dark .due-date-agile {

    background-color: #626262 !important;
}


html.daisy-dark a#edit-issue-card {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/penciledit-white-d0a5b96e.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark .context-menu-popup,
html.daisy-dark .context_sticky,
html.daisy-dark ul.related_issue_ul,
html.daisy-dark ul.attachment_ul,
html.daisy-dark .Watch-dialog,
html.daisy-dark .time-dialog,
html.daisy-dark .delete-dialog {
    background-color: #121212 !important;
    color: #f1f1f1 !important;
}

html.daisy-dark .hover-div-desc,
html.daisy-dark .members-tag {
    background-color: #3b3b3b !important;
    color: #f1f1f1 !important;

}


html.daisy-dark .render_new_relation,
html.daisy-dark button.icon.icon-add.agile_button,
html.daisy-dark button#add_notes,
html.daisy-dark button.add-tag-button {
    background-color: black !important;
    color: white !important;
}


html.daisy-dark .search-user {
    background: #343434 url("./noun_Search_875357.svg") no-repeat !important;
}

/* issue template */

html.daisy-dark .controller-issue_template_setting div.issue_template_button>a#cancel_button,
html.daisy-dark .controller-issue_template_setting a#cancel_template,
html.daisy-dark .controller-issue_template div.issue_template_button>a#cancel_button,
html.daisy-dark .controller-issue_template_setting.action-edit #cancel_template,
html.daisy-dark .controller-issue_template.action-edit #cancel_template {
    background-color: #0f1117 !important;
}

html.daisy-dark .controller-issue_template_setting .project_box,
html.daisy-dark .controller-issue_template .project_box {
    background-color: #292929;
}

html.daisy-dark .controller-issue_template_setting #cancel_template:hover,
html.daisy-dark .controller-issue_template_setting div.issue_template_button>a#cancel_button:hover,
html.daisy-dark .controller-issue_template_setting button#clearButton:hover,
html.daisy-dark .controller-issue_template div.issue_template_button>a#cancel_button:hover,
html.daisy-dark .controller-issue_template_setting.action-edit #cancel_template:hover,
html.daisy-dark .controller-issue_template.action-edit #cancel_template:hover {
    background-color: #3d3d3d !important;

}

html.daisy-dark .controller-issue_template_setting button.copy_button,
html.daisy-dark .controller-issue_template button.copy_button {
    background-color: #000000 !important;
}

html.daisy-dark .controller-issue_template_setting button.copy_button i.fa-regular.fa-copy,
html.daisy-dark .controller-issue_template button.copy_button i.fa-regular.fa-copy {
    color: white !important;
}

html.daisy-dark .controller-issue_template_setting button.copy_button:hover,
html.daisy-dark .controller-issue_template button.copy_button:hover {
    background-color: #484a5a;
}

html.daisy-dark .controller-issue_template_setting button#clearButton {
    background: #96969782 !important;
    color: white !important;
}

html.daisy-dark .controller-issue_template_setting button#clearButton:hover {
    background-color: #969696;
    color: #ffffff !important;
}

html.daisy-dark button.email-template_cancel-btn {
    background: black !important;
    color: white !important;
}

html.daisy-dark .delete-heading {

    color: #ededed !important;
}


html.daisy-dark .controller-issue_template.action-view .description-content,
html.daisy-dark .controller-issue_template_setting.action-view .description-content {
    background-color: #000000 !important;
}

html.daisy-dark .controller-issue_template.action-view span.status_span,
html.daisy-dark .controller-issue_template_setting.action-view span.status_span {
    padding: 2px;
    color: rgb(0 208 0) !important;
    border: 1px solid rgb(0 208 0) !important;
}

html.daisy-dark .controller-issue_template.action-view .template_buttons>a,
html.daisy-dark .controller-issue_template_setting.action-view .template_buttons>a {
    background-color: #1b1b1b !important;
    color: white !important;
}


html.daisy-dark #project_show>svg>path {
    fill: white;
}

/* tag plugin */

html.daisy-dark .plugin.plugin-flux_tags #tab-content-project #clear-search-project,
html.daisy-dark .plugin.plugin-flux_tags #tab-content-issue #clear-search-issue,
html.daisy-dark .plugin.plugin-flux_tags #tab-content-time_entry #clear-search-time-entry {
    background: black;
    color: white;
}

html.daisy-dark .delete-email-template {
    background-color: #000000;
    border: 1px solid #ffffff;
}


html.daisy-dark .tag-label-color,
html.daisy-dark table.list tr.issue .tag-label-color a,
html.daisy-dark .tags .tag-label-color a,
html.daisy-dark .issue .tag-label-color a,
html.daisy-dark .tag-text {
    color: #000000 !important;
}

html.daisy-dark .controller-agile div.tag_list span.tag-span,
html.daisy-dark .controller-my div.tag_list span.tag-span,
html.daisy-dark .controller-issues.action-index div.tag_list span.tag-span,
html.daisy-dark .controller-agile_versions div.tag_list span.tag-span,
html.daisy-dark .controller-custome_agile_boards div.tag_list span.tag-span {
    color: #7e7e7e !important;
}

/* checklist plugin */

html.daisy-dark .parent-checklist {
    background-color: #050505 !important;
}

html.daisy-dark .checklist-li .progress-bar span {
    color: #000000 !important;
}

/* Helpdesk Plugin */
html.daisy-dark .rf_modal {
    background: #000000;
    border: 1px solid #ffffff;
}

html.daisy-dark .rf_btn-delete-action {
    background: #dc2626 !important;
    color: white !important;
}

html.daisy-dark .rf_btn-delete-action:hover {
    background: #a90000 !important;
}

html.daisy-dark .rf_close-button {
    color: grey;
}

html.daisy-dark .rf_btn-cancel:hover {
    background: #000000 !important;
    border-color: #9ca3af !important;
}

/* timesheet plugin */

html.daisy-dark div#approve-modal {
    background: #000000 !important;
}

html.daisy-dark .approve-modal-cancel {
    background: #000000 !important;
    color: white !important;
}

html.daisy-dark table>tr>td.field>label {
    color: rgb(255 255 255) !important;
}

html.daisy-dark #reject-modal,
html.daisy-dark #reject-modal>div.modal-dialog,
html.daisy-dark #reject-modal>div.modal-dialog>div.modal-content,
html.daisy-dark #reject-modal>div.modal-dialog>div.modal-content>p.comment-label {
    background-color: #000000 !important;
}


html.daisy-dark div.changelog_list {
    background: #272d41;
}

html.daisy-dark #filters>div>div>label,
html.daisy-dark #filters-table>tbody>tr>td.field>label {
    color: rgb(207 207 207) !important;
}

html.daisy-dark .controller-timesheet_reports fieldset#filters {
    background-color: #0f1117 !important;
}

html.daisy-dark #project-error.error {
    background-color: #383838;
}

html.daisy-dark #form-error-text>li {
    color: rgb(114, 28, 36) !important;
}

html.daisy-dark .ql-editor.ql-blank::before {
    color: rgb(255 255 255 / 60%);
}

html.daisy-dark #template-editor,
html.daisy-dark #submission-template-editor {
    background-color: #000000;
    color: white !important;
}

/* Fluxgantt plugin */

html.daisy-dark #multiSelectModal>div>div.gantt-multi-select-footer>button:hover {
    background: #686868;

}

html.daisy-dark #multiSelectModal>div>div.gantt-multi-select-footer>button {
    background: #262424;
    color: white;
}

html.daisy-dark #reportrange.daterange {
    background-color: #181818 !important;
    border: 1px solid grey !important;
}

html.daisy-dark .my-header-class.test,
html.daisy-dark .zt-gantt-layout,
html.daisy-dark .my-scale-class.index2,
html.daisy-dark .my-scale-class.index1,
html.daisy-dark .button-cancel,
html.daisy-dark .button-cross,
html.daisy-dark #cancel-btn,
html.daisy-dark .gantt-multi-select-item,
html.daisy-dark .zt-gantt-tooltip,
html.daisy-dark .daterangepicker .ranges ul,
html.daisy-dark .daterangepicker,
html.daisy-dark .version-create,
html.daisy-dark .version-update,
html.daisy-dark #menu-gantt,
html.daisy-dark .issues-div-gantt,
html.daisy-dark .sub-main-dropdown,
html.daisy-dark .modal-content,
html.daisy-dark #ajax-indicator,
html.daisy-dark .dropdown_subchecklist,
html.daisy-dark .checklist_option_dropdown,
html.daisy-dark .checklist-template-table th,
html.daisy-dark .checklist-template-table tr td,
html.daisy-dark .my-scale-class.default,
html.daisy-dark .my-scale-class.test,
html.daisy-dark .deleteagileBoard,
html.daisy-dark .reject-modal-cancel {
    background-color: #000000 !important;
    color: white !important;
}


html.daisy-dark .checklist_option_dropdown a:hover,
html.daisy-dark .dropdown_subchecklist a:hover {
    background-color: #22343a;
    color: white !important;
}

html.daisy-dark .grid_row_class_parent,
html.daisy-dark .zt-gantt-grid-data .zt-gantt-row-item {
    background-color: #000000c4 !important;
}

html.daisy-dark .zt-gantt-selected>div {
    background-color: #565656;
}

html.daisy-dark .zt-gantt-weekend-cell {
    background-color: #23232354 !important;
}

html.daisy-dark .zt-gantt-task-cell {

    background-color: #000000 !important;
    border-right: 1px solid var(--primary-border) !important;
    border-left: 1px solid #ebebeb !important;
}

html.daisy-dark .update_issue,
html.daisy-dark .issue-create {
    background-color: #0f0f0f;
}

html.daisy-dark .button-cancel:hover,
html.daisy-dark #cancel-btn:hover,
html.daisy-dark .button-cross:hover {
    border: 1px solid #D8D8D8;
}

html.daisy-dark .delete-para,
html.daisy-dark .column-heading,
html.daisy-dark .daterangepicker .calendar-table th,
html.daisy-dark .button_issue_gantt {
    color: #d5d5d5 !important;

}

html.daisy-dark .gantt-multi-select-item.selected {
    background: #1b3756;
}

html.daisy-dark .gantt-multi-select-footer,
html.daisy-dark .gantt-multi-select-content {
    background: #2b2b2b;
}

html.daisy-dark .gantt-multi-select-item:hover {
    border-color: #0094FF;
    background: #3e5a77;
}

html.daisy-dark .gantt-btn-secondary:hover {
    background: #484545;
    color: white;
}

html.daisy-dark .gantt-btn-secondary {
    background: #000000;
    color: #ffffff;
    border: 1px solid #ddd;
}

html.daisy-dark .filter-modal {
    background: #020202;
}

html.daisy-dark .column_div {
    background-color: #202633;
    color: white !important;
}

html.daisy-dark .zt-gantt-tooltip * {
    color: #afafaf;
}

html.daisy-dark .daterangepicker .ranges li:hover {
    background-color: #2d4768;
}

html.daisy-dark .daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    color: white !important;
    background-color: #273956;
}

html.daisy-dark .daterangepicker td.off,
html.daisy-dark .daterangepicker td.off.in-range,
html.daisy-dark .daterangepicker td.off.start-date,
html.daisy-dark .daterangepicker td.off.end-date {
    background-color: #585858;
}

html.daisy-dark .daterangepicker td.in-range {
    background-color: #000000;
}

html.daisy-dark .daterangepicker td.available:hover,
html.daisy-dark .daterangepicker th.available:hover {
    background-color: #1e3743;
}


/* *****************   Dashboard plugin dark ********************* */

html.daisy-dark .query_heading .edit-icon,
html.daisy-dark .table_heading .edit-icon {
    filter: none !important;
}

html.daisy-dark .chart-search div#context-menu {
    background: #000000 !important;
}

html.daisy-dark button#clear-btn {
    background: #444444 !important;
    color: white;
}

html.daisy-dark button#clear-btn:hover {
    background: #656565 !important;
    color: white;
}

html.daisy-dark .grid-stack>.grid-stack-item>.ui-resizable-se,
html.daisy-dark .grid-stack>.grid-stack-item>.ui-resizable-sw {
    filter: invert(1) brightness(2);
}

html.daisy-dark button.cancelBtn.btn.btn-sm.btn-default:hover {
    color: #ffffff !important;
}

html.daisy-dark button.cancelBtn.btn.btn-sm.btn-default {
    border: 1px solid #d9cece !important;
    background-color: #191919 !important;
    color: #ffffff !important;
}

html.daisy-dark .apexcharts-title-text,
html.daisy-dark .apexcharts-text tspan,
html.daisy-dark .apexcharts-text,
html.daisy-dark .apexcharts-legend-text {
    fill: #ffffffc9 !important;
    color: #ffffffc9 !important;

}

html.daisy-dark .grid-stack-item-content {
    background-color: #1F263C;
}

html.daisy-dark .apexcharts-tooltip,
html.daisy-dark .apexcharts-tooltip-title,
html.daisy-dark .apexcharts-xaxistooltip,
html.daisy-dark .apexcharts-yaxistooltip {
    background: #1f263c !important;
    color: #FFFFFF !important;
    font-weight: 100;
    font-family: 'Poppins-Regular', sans-serif !important;
}

html.daisy-dark .apexcharts-series.apexcharts-pie-series path {
    stroke: #ffffffc9;
}

html.daisy-dark #context-menu ul,
html.daisy-dark #context-menu ul {
    background-color: #000 !important;
}


html.daisy-dark li.li_tabs {
    color: rgba(172, 173, 177, 1) !important;
}

html.daisy-dark .select2-container--default .select2-selection--multiple .select2-selection__choice,
html.daisy-dark .select2-container--default .select2-selection--multiple,
html.daisy-dark .select2-container--default .select2-selection--single,
html.daisy-dark .dropdown-select_commit {
    background-color: #333245 !important;
}

html.daisy-dark #cancel-btn:hover,
html.daisy-dark #cancel-btn:hover {
    background: #656473 !important;
    color: white !important;
    border: 1px solid #ced3e6a8;
}

html.daisy-dark #save-btn,
html.daisy-dark #save-btn {
    background: #0094FF !important;
    color: #fff !important;
}

html.daisy-dark #save-btn:hover,
html.daisy-dark #save-btn:hover {
    background: #0094ffbd !important;
}

html.daisy-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
html.daisy-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #000 !important;
}

html.daisy-dark a#back-button-default-dashboard,
html.daisy-dark #sidebar>ul>li>a {
    color: #ffffffc9 !important;
}

html.daisy-dark .apexcharts-datalabel,
html.daisy-dark .apexcharts-datalabel-label,
html.daisy-dark .apexcharts-datalabel-value,
html.daisy-dark .apexcharts-datalabels,
html.daisy-dark .apexcharts-pie-label {
    fill: white;
}

html.daisy-dark div.color {

    background: #3c3b50 !important;
    border-bottom: 1px solid #fff;
}

html.daisy-dark .query_title,
html.daisy-dark .table-chart-container>h3 {
    color: #ffffffd4;
    font-weight: 100;
}

html.daisy-dark .daterangepicker td.active,
html.daisy-dark .daterangepicker td.active:hover {
    background-color: #357ebd !important;
    border-color: transparent;
    color: #fff;
}

html.daisy-dark .apexcharts-canvas svg.apexcharts-svg,
html.daisy-dark .controller-dashboard.action-project_dashboard .table-chart-container>table>tbody>tr>td {
    background: black !important;
}

html.daisy-dark #context-menu>ul#search_id {
    margin-left: -1px;
}

html.daisy-dark #context-menu>ul>li#totalIssues:hover {
    background-color: #747474;
}

html.daisy-dark .chart-search div#context-menu,
html.daisy-dark .chart-search div#context-menu ul {
    border: none !important;
}

/* *************************************************** */

/* checklist plugin */

html.daisy-dark .checklist-li,
html.daisy-dark .icon-test {
    background-color: #292c39;
}

html.daisy-dark .checklist_option_dropdown a,
html.daisy-dark .dropdown_subchecklist a {
    color: white !important;
}

html.daisy-dark .deletechecklist {
    background: rgb(48 48 48) !important;
}

html.daisy-dark #cancelchecklistBtn {
    background: #000000 !important;
    border: 1px solid #d8d8d8 !important;
    color: #ffffff !important;
}

html.daisy-dark #cancelchecklistBtn:hover {
    background-color: rgb(140 140 140 / 26%) !important;
    border: 1px solid #d8d8d8 !important;
}

html.daisy-dark .checklist-template-table .icon {
    color: white;
    text-decoration: none !important;
}


div.contextual.for_tag #tag_click {
    background-color: #00000000 !important;
}

/* Helpdesk plugin */

html.daisy-dark .helpdesk_dashboard>div {
    background: #252d42;
}

html.daisy-dark .helpdesk_dashboard .Unassigned:hover {
    background: #320404;
}

html.daisy-dark .helpdesk_dashboard .open:hover {
    background: #003963;
}

html.daisy-dark .helpdesk_dashboard>div:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    background: #515151;
}

html.daisy-dark .helpdesk_dashboard .overdue:hover {
    background: #564000;
}

html.daisy-dark .helpdesk_dashboard .resolved:hover {
    background: #005006;
}

html.daisy-dark .helpdesk_dashboard_graph {
    background: #1f1f1f;
    border: 1px solid grey;
}

html.daisy-dark .history-action-badge {
    color: #221f1f !important;
}

html.daisy-dark .rf-org-header,
html.daisy-dark .rf-org-section,
html.daisy-dark .rf-org-meta {
    background: #364551;
}

html.daisy-dark .rf-org-status.active {
    background-color: #035617;
}

html.daisy-dark .history-item,
html.daisy-dark li.notificationsLinkParent #notificationsContainer,
html.daisy-dark .multiselect-dropdown-list {
    background-color: #000000 !important;
}

html.daisy-dark .multiselect-dropdown-list-item:hover {
    background-color: #272d41;
}


/* plugin sidebar */
html.daisy-dark .controller-timesheets div#sidebar,
html.daisy-dark .controller-timesheet_approvals div#sidebar,
html.daisy-dark .controller-approval_schemas div#sidebar,
html.daisy-dark .controller-timesheet_reports div#sidebar,
html.daisy-dark .controller-workloads div#sidebar,
html.daisy-dark .controller-workload_teams div#sidebar,
html.daisy-dark .controller-skills div#sidebar,
html.daisy-dark .controller-workload_dashboards div#sidebar,
html.daisy-dark .controller-user_workloads div#sidebar,
html.daisy-dark .controller-user_holidays div#sidebar,
html.daisy-dark .controller-holiday_dates div#sidebar,
html.daisy-dark .controller-workload_reports div#sidebar,
html.daisy-dark .controller-rf_helpdesk div#sidebar,
html.daisy-dark .controller-rf_organizations div#sidebar,
html.daisy-dark .controller-rf_customers div#sidebar,
html.daisy-dark .controller-rf_holidays div#sidebar,
html.daisy-dark .controller-rf_project_helpdesk div#sidebar,
html.daisy-dark .controller-rf_slas div#sidebar,
html.daisy-dark .controller-rf_support_levels div#sidebar,
html.daisy-dark .controller-rf_project_helpdesk_issues div#sidebar,
html.daisy-dark .controller-rf_helpdesk_issues div#sidebar,
html.daisy-dark .controller-test_suites div#sidebar,
html.daisy-dark .controller-testcase_environment div#sidebar,
html.daisy-dark .controller-runs div#sidebar,
html.daisy-dark .controller-testcase_reports div#sidebar,
html.daisy-dark .controller-requirements div#sidebar,
html.daisy-dark .controller-traceability_rtms div#sidebar,
html.daisy-dark .controller-testcase_activities div#sidebar,
html.daisy-dark .controller-testcase_import div#sidebar,
html.daisy-dark .controller-testcase_todos div#sidebar,
html.daisy-dark .controller-issue_testcase div#sidebar,
html.daisy-dark .controller-global_invoices #wrapper div#sidebar,
html.daisy-dark .controller-invoices #wrapper div#sidebar,
html.daisy-dark .controller-team_rates #wrapper div#sidebar,
html.daisy-dark .controller-time_tracker #wrapper div#sidebar,
html.daisy-dark .controller-time_tracker_dashboard #wrapper div#sidebar,
html.daisy-dark .controller-crm_dashboard #wrapper div#sidebar,
html.daisy-dark .controller-leads #wrapper div#sidebar,
html.daisy-dark .controller-contacts #wrapper div#sidebar,
html.daisy-dark .controller-companies #wrapper div#sidebar,
html.daisy-dark .controller-deals #wrapper div#sidebar,
html.daisy-dark .controller-crm_reports #wrapper div#sidebar,
html.daisy-dark .controller-crm_audit_logs #wrapper div#sidebar,
html.daisy-dark .controller-redmineflux_gantt #wrapper div#sidebar,
html.daisy-dark .controller-project_gantt #wrapper div#sidebar,
html.daisy-dark .controller-global_gantt #wrapper div#sidebar,
html.daisy-dark .controller-timesheet_settings div#sidebar,
html.daisy-dark .controller-timesheet_teams div#sidebar,
html.daisy-dark .controller-timesheet-rf_teams div#sidebar,
html.daisy-dark .controller-approvals div#sidebar,
html.daisy-dark .controller-admin_dashboard div#sidebar,
html.daisy-dark .controller-audit_logs div#sidebar,
html.daisy-dark .controller-timesheet-timesheet_reports div#sidebar,
html.daisy-dark .controller-rf_teams div#sidebar {

    background: #192b39 !important;
}



/* notification  */

html.daisy-dark li.notificationsLinkParent #notificationsContainer #notificationsTitle {
    background-color: #000000;
    color: #949494;
}

html.daisy-dark li.notificationsLinkParent #notificationsContainer #notificationsBody .notification-container a .notification-title,
html.daisy-dark .notification-content,
html.daisy-dark .notification-date {
    color: #e0e0e0 !important;
}

html.daisy-dark li.notificationsLinkParent #notificationsContainer #notificationsFooter {
    background-color: #323232 !important;
}

html.daisy-dark li.notificationsLinkParent #notificationsContainer #notificationsBody .notification-container,
html.daisy-dark .controller-app_notifications.action-index #content>.main-notification-container .notification.new {
    background-color: #252525 !important;
}

html.daisy-dark li.notificationsLinkParent #notificationsContainer {
    border: 1px solid rgb(147 147 147) !important;
    -webkit-box-shadow: 0 3px 8px rgb(0 0 0);
}

/* Timesheet */
html.daisy-dark .gantt_grid_header,
html.daisy-dark .my-scale-class_timesheet {
    background-color: #000000 !important;
    color: #cacaca !important;
}

html.daisy-dark .zt-gantt-scale-cell {
    border-right: 1px solid #ffffff !important;
}

html.daisy-dark .zt-gantt-task-row:not(.zt-gantt-child-row):has(+ .zt-gantt-task-row.zt-gantt-child-row:not(.zt-gantt-d-none)) div,
html.daisy-dark .zt-gantt-row-item:not(.zt-gantt-child-row):has(+ .zt-gantt-row-item.zt-gantt-child-row:not(.zt-gantt-d-none)),

html.daisy-dark .zt-gantt-task-cell.Task:hover {
    background-color: #272d41 !important;
}

html.daisy-dark .zt-gantt-layout * {
    color: #d2d2d2;
}

/* Sidebar icon background color */

html.daisy-dark .controller-timesheets.action-index #btn-timesheetDashboard,
html.daisy-dark .controller-f_resources #btn-planner,
html.daisy-dark .controller-workloads #btn-planner,
html.daisy-dark .controller-timesheets.action-index #timesheet_main_dashboard_icon,
html.daisy-dark .controller-user_timesheet_reports.action-timesheet_report #btn-timesheetView,
html.daisy-dark .controller-timesheet_approvals.action-index #timesheet_report_icon,
html.daisy-dark .controller-approval_schemas.action-index #approval_level_dashboard,
html.daisy-dark .controller-approval_schemas.action-show #approval_level_dashboard,
html.daisy-dark .controller-timesheet_reports.action-index #timesheet_approval_icon,
html.daisy-dark .controller-timesheet_teams.action-index #timesheetTeam,
html.daisy-dark .controller-workload_teams.action-edit #btn-teams,
html.daisy-dark .controller-workload_teams.action-index #btn-teams,
html.daisy-dark .controller-timesheet_teams.action-index #timesheet_teams_icon,
html.daisy-dark .controller-timesheet_teams.action-show #timesheet_teams_icon,
html.daisy-dark .controller-skills.action-index #btn-skills,
html.daisy-dark .controller-workload_dashboards.action-index #btn-dashboard,
html.daisy-dark .controller-user_workloads #btn-hscheme,
html.daisy-dark .controller-user_holidays.action-new #btn-wkscheme,
html.daisy-dark .controller-holiday_dates.action-new #btn-wkscheme,
html.daisy-dark .controller-workload_reports.action-workload_report #btn-workload-report,
html.daisy-dark .controller-workload_teams.action-users_with_teams #sidebar #btn-workload-users,
html.daisy-dark .controller-timesheet_settings #btn-timesheetSettings {
    background-color: #3d4359 !important;
}


/* popup modals */
html.daisy-dark div.modal,
html.daisy-dark .Editmodal,
html.daisy-dark #new_approval_schema_modal,
html.daisy-dark #edit_approval_schema_modal,
html.daisy-dark .delete_schema_popup,
html.daisy-dark .deletePlan-popup,
html.daisy-dark .modal_team_edit,
html.daisy-dark .modal-memb,
html.daisy-dark .modal-edit_memb,
html.daisy-dark .deleteModal,
html.daisy-dark .modal_edit,
html.daisy-dark .modal_skill,
html.daisy-dark .modal-wk_sk_memb,
html.daisy-dark .modal-wk_hd_memb,
html.daisy-dark .new_holiday_modal,
html.daisy-dark .update_holiday_modal,
html.daisy-dark .deleteUserTeam,
html.daisy-dark .delete_milestone,
html.daisy-dark #delete-testplan-modal,
html.daisy-dark #delete-environment-modal,
html.daisy-dark .new-testsuite-modal,
html.daisy-dark .edit_testsuite-modal,
html.daisy-dark .delete_testsuite-modal,
html.daisy-dark .new-testrun-modal,
html.daisy-dark .edit_run_model,
html.daisy-dark .close_run,
html.daisy-dark .delete_run,
html.daisy-dark .delete_testcase,
html.daisy-dark .testcase-result-modal,
html.daisy-dark .delete_report,
html.daisy-dark .schedule_delete_report,
html.daisy-dark #new_approval_modal,
html.daisy-dark #update_approval_modal,
html.daisy-dark .create_baseline,
html.daisy-dark .link-delete.deleteBaseline,
html.daisy-dark .setting-modal,
html.daisy-dark .delete-modal,
html.daisy-dark .chart-search,
html.daisy-dark .rf-modal-window,
html.daisy-dark .board-delete-modal-content,
html.daisy-dark .stop-timer-modal-content {
    background: #000000 !important;
    border: 1px solid #cdcdcd;
    box-shadow: 4px 4px 5px rgb(191 191 191 / 50%);
}

html.daisy-dark .dropdown-select.wide {
    background: #2e3346 !important;
}

html.daisy-dark .dropdown-select .option:hover,
html.daisy-dark .dropdown-select .option:focus {
    background-color: #4b4b4b !important;
}

html.daisy-dark .input_comment {
    color: #cacaca;
    background-color: #2e3346 !important;
}

html.daisy-dark #first-div-plan>div.openlogtime>input.plus-edit {
    background: #0094FF url("/assets/plugin_assets/redmineflux_daisy/plus-b56b987d.svg") no-repeat center !important;
}

html.daisy-dark .gantt_tree_icon.user_name {
    color: #000000 !important;
}

html.daisy-dark .list.memberships .buttons .icon,
html.daisy-dark td.buttons>a.icon,
html.daisy-dark td.buttons>a.icon:hover,
html.daisy-dark #tab-content-versions>table>tbody>tr>td.buttons>a,
html.daisy-dark #content>table.approval-schemas-table>tbody>tr>td>a.icon,
html.daisy-dark #content>div.row_dif>div>table>tbody>tr>td>a,
html.daisy-dark table.list td.buttons a,
html.daisy-dark #table_Container>table>tbody>tr>td>a,
html.daisy-dark #content>div.holiday-scheme-index>table>tbody>tr>td.buttons,
html.daisy-dark .controller-approval_schemas #content>table>tbody>tr>td>a,
html.daisy-dark div.table-list-cell.buttons>a,
html.daisy-dark div.table-list-cell.buttons>a,
html.daisy-dark #email_templates>table>tbody>tr>td.email_template_actions>a,
html.daisy-dark #tab-content-Testcase_Run_Types>table>tbody>tr>td>a {
    color: #ffffff !important;
}


html.daisy-dark div#query_form_with_filters {
    margin-bottom: 15px;
}

html.daisy-dark .zt-gantt-task-cell.User:hover {
    background-color: #353a4b !important;
}

/* workload  */

html.daisy-dark .controller-workload_reports .apexcharts-canvas svg.apexcharts-svg {
    background-color: #0f1117 !important;
}

html.daisy-dark .hd_scheme_edit_submit:disabled {
    border-color: #2ba6ff !important;
    background-color: #2ba6ff !important;
}

html.daisy-dark input.hd_name_th.hd_name_up.disable_workload {
    background-color: #1f2333;
}

html.daisy-dark .controller-workload_reports .select2-container .select2-search--inline .select2-search__field {
    background: #343245 !important;
    border: none !important;
    box-shadow: none !important;
}

html.daisy-dark .download-dropdown-content a:hover {
    background-color: #2196f3c2;
}

html.daisy-dark #zt-gantt-ver-scroll-cell {
    background-color: #272d41 !important;
}

html.daisy-dark .zt-gantt-selected>div {
    background-color: #5f5f5f !important;
}

html.daisy-dark .main-sidepanel #menu {
    background: #2d2d2d !important;
}

html.daisy-dark .issues-div,
html.daisy-dark table.list.team_planning>thead>tr>th {
    background: #000000 !important;
}

html.daisy-dark .zt-gantt-folder-icon>div {
    color: #323232 !important;
}

/* Search inputs */
html.daisy-dark #myInput,
html.daisy-dark #myMemb,
html.daisy-dark #myInput_2,
html.daisy-dark #myWscheme,
html.daisy-dark #wk-users,
html.daisy-dark #holiday-scheme-search,
html.daisy-dark #workload-scheme-search,
html.daisy-dark #wk-scheme,
html.daisy-dark #myScheme {
    background-color: #161f27 !important;
}

html.daisy-dark span.tag_skill,
html.daisy-dark span.team_delete {
    background-color: #525252 !important;
    border: 1px solid grey !important;
}

html.daisy-dark .select2-container--default .select2-results>.select2-results__options {
    background-color: #000000 !important;
}

html.daisy-dark .select2-container--default .select2-results__option--selected {
    background-color: #626262 !important;
}

html.daisy-dark .dropdown-select_commit:active,
html.daisy-dark .dropdown-select_commit.open,
html.daisy-dark .dropdown-select_commit .option:hover,
html.daisy-dark .dropdown-select_commit .option:focus,
html.daisy-dark .wkusers:hover {
    background-color: #2f3f4b !important;
}

html.daisy-dark .dropdown-select_commit {
    background-color: #333245 !important;
    background-image: unset;
    background-repeat: no-repeat !important;
}

html.daisy-dark div>a>input.addW.icon.icon-add {
    background-image: unset;
    background-repeat: no-repeat !important;
}

html.daisy-dark .wk_name_th,
html.daisy-dark .wk_wd {
    background-color: #1f2333 !important;
    color: white;
}

html.daisy-dark .new_holiday_date .holiday_label,
html.daisy-dark .edit_holiday_date .holiday_label {
    color: rgb(249 249 249) !important;
}

html.daisy-dark .controller-workload_email_templates #template-editor-body,
html.daisy-dark .controller-workload_email_templates #template-editor-footer {
    background-color: #000000 !important;
    color: white !important;
}

/* testcase plugin */

html.daisy-dark .controller-runs div.apexcharts-toolbar>div.apexcharts-menu {
    background: #030303;
}

html.daisy-dark .milestone-image-folder{
    filter: invert(1);
}

html.daisy-dark .milestone-cross-folder:hover {
    background-color: #000000;
}

html.daisy-dark .edit_testcase_report>input[type=submit] {
    background-color: #2196F3 !important;
}

html.daisy-dark #new_testcase_report>input[type=submit] {
    background: #2196F3 !important;
}

html.daisy-dark .suite-item.selected,
html.daisy-dark .controller-testcase_email_templates #template-editor-body,
html.daisy-dark .controller-testcase_email_templates #template-editor-footer {
    background-color: #000000 !important;
}

html.daisy-dark .controller-traceability_rtms.action-index .table-bordered {
    border-collapse: revert;
    border: 1px solid #ececec !important;
    border-radius: 4px;
}

html.daisy-dark .dropdown-toggle {
    filter: invert(1) brightness(2);
}

html.daisy-dark #report_name,
html.daisy-dark #report_run_name {
    color: #ffffff !important;
    font-weight: 400;
}

html.daisy-dark .report_parent_div,
html.daisy-dark #report_graph .apexcharts-canvas svg.apexcharts-svg,
html.daisy-dark #report_line_graph .apexcharts-canvas svg.apexcharts-svg {
    background-color: #272d41 !important;
}

.testsuite-collapsible #right-arrow>path {
    fill: white;
}

html.daisy-dark a.button_for_cancel.btn_for_import {
    background-color: #0094FF !important;
    border-color: #0094FF !important;
}

html.daisy-dark span.testsuite-name>a.active-testsuite {
    color: #0094FF !important;
}

html.daisy-dark #testcase-import-form>fieldset>div>div.sidebarr {
    background: #272d41;
}

html.daisy-dark #testcase-import-form .testsuites-names span[class^="testsuite-name"] {
    color: #ffffff !important;
}

html.daisy-dark .controller-testcase_import #mapping_table .header,
html.daisy-dark .controller-testcase_import #map_value_table .header th {
    background: #38405a;
}

html.daisy-dark .run-test-cases-modal,
html.daisy-dark .run-test-cases-editmodal,
html.daisy-dark .testsuite-select-cases-tree {
    background-color: #363638;
}

html.daisy-dark .controller-test_suites.action-index #back_icon_url {
    filter: invert(1) brightness(2);
}

html.daisy-dark #copy-chart-button,
html.daisy-dark #reset_filters_button,
html.daisy-dark .controller-test_suites.action-releases .testcase_activity,
html.daisy-dark .controller-test_suites.action-releases .activity_date_heading {
    background-color: #000000 !important;
}

html.daisy-dark .parent_calendar,
html.daisy-dark .controller-test_suites.action-releases #sidebar_right,
html.daisy-dark .controller-test_suites.action-releases .activity_item {
    background-color: #272d41 !important;
}

html.daisy-dark rect.apexcharts-grid-row {
    fill: rgb(39 45 65);
}

html.daisy-dark span.entity_type {
    color: #6c6c6c !important;
}

html.daisy-dark .testRun_DetailDiv,
html.daisy-dark .menu-dropdown,
html.daisy-dark .defectTestingDiv-table,
html.daisy-dark .prirityoverview ul,
html.daisy-dark .progress_popup {
    background-color: rgb(0 0 0) !important;
    border: 1px solid grey !important;
    box-shadow: none !important;
}

html.daisy-dark .controller-testcase_activities.action-index .activity_item {
    background-color: #333333;
}

html.daisy-dark .testsuite-tree {
    background-color: #272d41;
}

html.daisy-dark .controller-test_suites.action-index div#query_form_with_buttons #query_form_content {
    background-color: #1f2333 !important;
}

html.daisy-dark #testsuite-menu-icon>svg>path,
html.daisy-dark #action-menu-icon>svg>path {
    fill: white;
}

html.daisy-dark #subfolder_edit,
html.daisy-dark #subfolder_new,
html.daisy-dark #delete_folder,
html.daisy-dark .edit-link-menu,
html.daisy-dark .delete-link-menu,
html.daisy-dark .result-link-menu,
html.daisy-dark .assign-link-menu,
html.daisy-dark .run_edit_icon,
html.daisy-dark .run_delete_icon,
html.daisy-dark .action-run {
    background-color: black;
}

html.daisy-dark #subfolder_edit,
html.daisy-dark .edit-link-menu,
html.daisy-dark .run_edit_icon,
html.daisy-dark .assign-link-menu,
html.daisy-dark #edit_testcase_link,
html.daisy-dark #tab-content-Testcase_Run_Types>table>tbody>tr>td>a.icon.icon-edit {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/penciledit-white-d0a5b96e.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark #subfolder_new,
html.daisy-dark .result-link-menu,
html.daisy-dark a.icon.folder_create,
html.daisy-dark a.icon.page_create {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/plus-b56b987d.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark #delete_folder,
html.daisy-dark .delete-link-menu,
html.daisy-dark .run_delete_icon,
html.daisy-dark #delete_testcase {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/delete-8d905331.svg") !important;
    background-repeat: no-repeat !important;
}

html.daisy-dark .testsuit-heading_delete {
    color: #e0e0e0;
}

html.daisy-dark .sub-list:hover {
    background: #797979;

}

html.daisy-dark .flip-card-front,
html.daisy-dark .flip-card-back,
html.daisy-dark .tescases_graph,
html.daisy-dark .controller-runs.action-show .apexcharts-canvas svg.apexcharts-svg,
html.daisy-dark #toggle-testsuites>div>span.testsuite-name>a,
html.daisy-dark .pages-tree,
html.daisy-dark .page-content {
    background-color: #282d41 !important;
}

html.daisy-dark .controller-runs.action-show .filter-content.show,
html.daisy-dark .controller-runs.action-show .filter-header {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .testcase_management-overview,
html.daisy-dark .runs-results-overview,
html.daisy-dark .version_heading,
html.daisy-dark .todo_heading,
html.daisy-dark #content .testcase_reports,
html.daisy-dark .spaces .spaces-title,
html.daisy-dark .spaces-names li>span,
html.daisy-dark .contentEditor .ce-popover__item-label {

    color: #ffffff !important;
    font-weight: 100 !important;

}

html.daisy-dark .controller-testcase_reports table.list td,
html.daisy-dark #editor_report,
html.daisy-dark .contentEditor .ce-toolbar__plus,
html.daisy-dark .contentEditor .ce-popover--opened,
html.daisy-dark .controller-traceability_rtms.action-index div#traceability_summary {
    background-color: #000000 !important;
}

html.daisy-dark #add-space {
    fill: #cdcdcd;
}

html.daisy-dark .spaces .dot,
html.daisy-dark .dot {
    background-color: #ffffff;
}

html.daisy-dark .ce-popover__item:hover:not(.ce-popover__item--no-visible-hover) {
    background-color: #464646;
}

html.daisy-dark button#delete-button {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/delete-8d905331.svg") !important;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    background-size: 14px;
}

html.daisy-dark #delete-button>img {
    display: none;
}

html.daisy-dark .orange-btn.menu-btn #menu-icon {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/dark_mode_3_dot-e38e13c4.svg") !important;
    background-repeat: no-repeat;
    background-position: 6px 3px;
    background-size: 5px;
}

html.daisy-dark .page-history table,
html.daisy-dark .attachments table {
    background-color: #373737;
}

html.daisy-dark .page-head .page-breadcrumb li:last-child a,
html.daisy-dark .page-head .page-breadcrumb li:last-child a:hover {
    color: #ffffff;
}

html.daisy-dark .search-drawer,
html.daisy-dark .search-drawer #total-results {
    background-color: #293549;
}

html.daisy-dark .search-drawer .search-item:hover {
    background-color: #424242;
}

html.daisy-dark .contentEditor {
    color: #c5c5c5;
}

html.daisy-dark .contentEditor .ce-toolbar__settings-btn svg path {
    stroke: #ffffff !important;
}

html.daisy-dark .cdx-search-field {
    background: rgb(28 28 69 / 49%);
}

html.daisy-dark .ce-popover__item-icon {
    background: #615f5f;
}

html.daisy-dark .flex_requirement span.requirement_total,
html.daisy-dark .flex_total_testcases .requirement_total,
html.daisy-dark .flex_defects .requirement_total {
    color: #dedede !important;
}

html.daisy-dark .accordion-item.active .accordion-header {
    background-color: #838383;
    color: #ffffff;
}

html.daisy-dark .accordion.modalT,
html.daisy-dark .tc-toolbox .tc-popover,
html.daisy-dark .tc-popover__item-icon,
html.daisy-dark .tc-cell--selected {
    background-color: #000000;
}

html.daisy-dark .accordion-header,
html.daisy-dark .schedule_delete-heading {
    background-color: #293549;
    color: #ffffff;
}

html.daisy-dark .zt-tour-popup {
    background-color: #344a6f;
}

html.daisy-dark .zt-tour-popup-description,
html.daisy-dark .zt-tour-popup * {
    color: #ffffff;
}

html.daisy-dark .testcase_tooltip .tooltiptext {
    background-color: #454545;
}

html.daisy-dark #modal-content {
    background: #171b27;
}

html.daisy-dark .box.tabular.filedroplistner {
    border: none !important;
}

html.daisy-dark .add-page-modal,
html.daisy-dark .delete-modal {
    background-color: #2b2b2b;
}

html.daisy-dark .cdx-button,
html.daisy-dark .cdx-button:hover {
    background: #bcbcbc;
}

html.daisy-dark .ce-block--selected .ce-block__content {
    background: #004c6e;
}

/* knowledgebase */

html.daisy-dark .add-page-modal .action-btn .cancel-btn,
html.daisy-dark .delete-modal .action-btn .cancel-btn {
    padding: 0px !important;
}

html.daisy-dark .spaces-txt .arrow {
    background: #ffffff9c !important;
    padding: 3px 3px !important;
    border-radius: 8px !important;
}

html.daisy-dark .search-drawer #total-results {
    color: #d5d5d5 !important;
}

html.daisy-dark img#close-search-drawer {
    background: #ffffffc2 !important;
}

html.daisy-dark .spaces .action .copy-paste {
    filter: invert(10) brightness(11);
}

html.daisy-dark .toggle-btn {
    background: #1e81ff !important;
}

html.daisy-dark .share-item,
html.daisy-dark .save-item {
    background-color: #363636 !important;
}


/* calender */

html.daisy-dark .cal .calbody.nwday:not(.other-month) {
    background-color: #404040 !important;
}

html.daisy-dark .cal .calbody.this-month {
    background-color: #252d42 !important;
}

html.daisy-dark .cal .calbody.other-month {
    background-color: #000000 !important;
}

html.daisy-dark div.tooltip:hover span.tip {
    background-color: #2e2f3c !important;

}

html.daisy-dark .cal .calbody.today {
    background: #0069d2 !important;
}

/* ── PRIORITY ICON PICKER MODAL — DARK MODE ── */
html.daisy-dark .icon-modal-overlay {
    background: rgba(0, 0, 0, 0.72) !important;
}

html.daisy-dark .icon-modal-content {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6) !important;
}

html.daisy-dark .icon-modal-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .icon-modal-header h3 {
    color: var(--dm-text) !important;
}

/* html.daisy-dark #flash-messages-container>div>div>span {
    color: black !important;
} */

html.daisy-dark .flash-success {
    background-color: var(--dm-green-light) !important;
    border-color: #10b981 !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark .icon-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .icon-modal-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .icon-modal-toolbar {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark #icon-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark #icon-search-input::placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark #icon-search-input:focus {
    border-color: #2f80ed !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.25) !important;
}

html.daisy-dark .icon-search-wrap .search-icon-svg {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .cat-tab {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .cat-tab:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .cat-tab.active {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
    border-color: #2f80ed !important;
}

html.daisy-dark .icon-modal-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .icon-count-info {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .icon-count-info span {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .icon-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .icon-item:hover {
    border-color: #2f80ed !important;
    background: rgba(47, 128, 237, 0.1) !important;
    box-shadow: 0 4px 14px rgba(47, 128, 237, 0.3) !important;
}

html.daisy-dark .icon-no-results {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .icon-modal-footer {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .icon-modal-cancel,
html.daisy-dark .button-close,
html.daisy-dark .controller-custome_agile_boards.action-new #cancel-button-custom,
html.daisy-dark .controller-custome_agile_boards.action-create #cancel-button-custom,
html.daisy-dark .controller-custome_agile_boards a.cancel_edit_button {
    background-color: #0f1117 !important;
    color: white !important;
    border: 1px solid var(--dm-border) !important;
}

html.daisy-dark .icon-modal-cancel:hover,
html.daisy-dark .button-close:hover,
html.daisy-dark .controller-custome_agile_boards.action-new #cancel-button-custom:hover,
html.daisy-dark .controller-custome_agile_boards.action-create #cancel-button-custom:hover,
html.daisy-dark .controller-custome_agile_boards a.cancel_edit_button:hover,
html.daisy-dark .reject-modal-cancel:hover,
html.daisy-dark .controller-workload_email_templates #content>form>input.back-button:hover {
    background-color: var(--dm-bg-4) !important;
}

/* Priority settings page controls */
html.daisy-dark .priority-list .priority-item {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .priority-list .priority-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-choose-file {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-choose-file:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .btn-choose-icon-set {
    background: #0088cc !important;
    color: #fff !important;
    border: 1px solid #0088cc !important;
}

html.daisy-dark .btn-choose-icon-set:hover {
    background: #007acc !important;
}

html.daisy-dark .btn-remove {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-red-text) !important;
}

html.daisy-dark .btn-remove:hover {
    border-color: #dc2626 !important;
}

html.daisy-dark .file-name {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .info strong {
    color: var(--dm-text) !important;
}

html.daisy-dark div>div.attachments>div>a,
html.daisy-dark div>div.attachments>div>a:hover {
    background-color: #171b27 !important;
}

html.daisy-dark #content>div.contextual>span.drdn>span.drdn-trigger>span>svg>use,
html.daisy-dark #content .icon-actions svg use {

    display: none;
}

/* Invoice plugin */

html.daisy-dark .invoice-dashboard,
html.daisy-dark .dashboard-header,
html.daisy-dark .filter-bar,
html.daisy-dark .invoice-totals,
html.daisy-dark .invoice-container,
html.daisy-dark #content>div>div.invoice-container>div.invoice-items>table>thead>tr>th,
html.daisy-dark #content>div>div.payment-sidebar>div,
html.daisy-dark div#invoice-issues-section,
html.daisy-dark #emailPreviewModal>div,
html.daisy-dark #emailPreviewModal>div>div,
html.daisy-dark .billing-section,
html.daisy-dark .form-section,
html.daisy-dark .customer-card,
html.daisy-dark .preview-info,
html.daisy-dark .pdf-preview-container,
html.daisy-dark #macro-help-modal>div,
html.daisy-dark #macro-help-modal>div>div>table>tbody>tr>td,
html.daisy-dark .email-preview-body-content,
html.daisy-dark .email-preview-footer-content,
html.daisy-dark .email-preview-header,
html.daisy-dark #new_project>div>p>div>div.jstTabs.tabs>ul>li.tab-elements>div,
html.daisy-dark .editable-time.editing,
html.daisy-dark #invoice-pdf-template-form>div.box.tabular>p>button#show-macro-help {
    background: #000000 !important;
}

html.daisy-dark .metric-card,
html.daisy-dark .chart-card,
html.daisy-dark .stats-box,
html.daisy-dark .invoice-client,
html.daisy-dark #emailPreviewModal>div>div>div>div,
html.daisy-dark .multi-select .multi-select-options,
html.daisy-dark .modal-header,
html.daisy-dark #macro-help-modal>div>div>p,
html.daisy-dark .info-block,
html.daisy-dark .payment-terms {
    background: #1d273c !important;
}

html.daisy-dark .metric-title {
    color: #e7e7e7;
}

html.daisy-dark .metric-value {
    color: #e5e5e5;
}

html.daisy-dark .metric-subtitle {
    color: #bdbdbd;
}

html.daisy-dark .invoice-summary-table .total-row td {
    background-color: #2a6c2f;
}

html.daisy-dark .payment-form .box.tabular em.info,
html.daisy-dark #tab-content-Invoice_templates>table>tbody>tr>td.description>em,
html.daisy-dark #tab-content-Invoice_templates>div.box.tabular>p>em {
    background: #1e233300 !important;
}

html.daisy-dark #content>div>div.payment-sidebar>div>div>div>div {
    background: #0f1117 !important;
}

html.daisy-dark .multi-select .multi-select-header .multi-select-header-option {
    background-color: #6a7077;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-option:hover,
html.daisy-dark .multi-select .multi-select-options .multi-select-option:active,
html.daisy-dark .multi-select .multi-select-options .multi-select-all:hover,
html.daisy-dark .multi-select .multi-select-options .multi-select-all:active {
    background-color: #22567b;
}

html.daisy-dark .modal-close-btn,
html.daisy-dark .email-preview-header strong {
    color: #ffffff !important;
}

html.daisy-dark #macro-help-modal>div>div:nth-child(11)>ul>li {
    color: #555 !important;
}

html.daisy-dark table>tbody>tr>td.buttons>a.icon-preview {
    background-image: url("/assets/plugin_assets/redmineflux_daisy/Watch_white-25383753.svg");
}

html.daisy-dark .invoice-table tr:hover,
html.daisy-dark .classic-tags-column .entry-tags-icon:hover {
    background: #374151 !important;
}

html.daisy-dark .controller-global_invoices.action-report #content>form>fieldset,
html.daisy-dark .controller-invoices.action-report #content>form>fieldset {
    background-color: transparent !important;
}


html.daisy-dark #wrapper div#company_logo_section {
    background-color: #00000000 !important;
}
html.daisy-dark  .invoice-summary-table .subtotal-after-discount-row td{
    background-color: #272d41 !important;
}

html.daisy-dark .rf-modal-text strong {
    color: #e2e2e2 !important;
}


html.daisy-dark #upload_logo_form>span>span.attachments_fields>span>svg>use {
    stroke: white !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER WEB PLUGIN — DARK MODE
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Sidebar ──────────────────────────────── */
html.daisy-dark .controller-time_tracker #sidebar,
html.daisy-dark .controller-time_tracker_dashboard #sidebar {
    background: #192b39 !important;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .controller-time_tracker .sidebar-toggle-btn,
html.daisy-dark .controller-time_tracker_dashboard .sidebar-toggle-btn {
    background: var(--dm-bg-3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .controller-time_tracker .sidebar-toggle-btn:hover,
html.daisy-dark .controller-time_tracker_dashboard .sidebar-toggle-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .controller-time_tracker .text-part,
html.daisy-dark .controller-time_tracker_dashboard .text-part {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-time_tracker .sidebar-link:hover,
html.daisy-dark .controller-time_tracker_dashboard .sidebar-link:hover {
    background-color: rgba(255, 113, 0, 0.15) !important;
}

/* ── Main Content Area ────────────────────── */
html.daisy-dark .controller-time_tracker #content,
html.daisy-dark .controller-time_tracker_dashboard #content {
    background-color: var(--dm-bg) !important;
}

/* ── Time Tracker Recorder (Top Bar) ──────── */
html.daisy-dark .time-tracker-recorder {
    background-color: var(--dm-bg) !important;
}

html.daisy-dark .tracker-card {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark .tracker-input {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-input-border) !important;
}

html.daisy-dark .tracker-input:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .tracker-input::placeholder {
    color: var(--dm-text-muted) !important;
}

/* Project Picker */
html.daisy-dark .project-picker {
    background: transparent !important;
}

html.daisy-dark .project-label {
    color: #64b5f6 !important;
}

/* Activity Dropdown */
html.daisy-dark .activity-dropdown {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .activity-dropdown:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .activity-dropdown option {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
}

/* Timer Display */
html.daisy-dark .timer-display {
    color: var(--dm-text) !important;
}

/* Manual Time Inputs */
html.daisy-dark .manual-time-input,
html.daisy-dark .manual-date-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .manual-time-input:focus,
html.daisy-dark .manual-date-input:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .manual-field label,
html.daisy-dark .manual-input-group label {
    color: var(--dm-text-muted) !important;
}

/* Mode Toggle */
html.daisy-dark .mode-toggle-item {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .mode-toggle-item:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .mode-toggle-item.active {
    background: #03a9f4 !important;
    color: white !important;
}

/* Menu Icons */
html.daisy-dark .menu-icon-item {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .menu-icon-item:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .menu-dots {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .menu-dots:hover {
    background: var(--dm-bg-3) !important;
}

/* Dotted Dividers */
html.daisy-dark .tracker-project-section::after,
html.daisy-dark .tracker-tags-icon-section::after,
html.daisy-dark .tracker-activity-section::after,
html.daisy-dark .tracker-timer-section::after,
html.daisy-dark .tracker-manual-section::after,
html.daisy-dark .tracker-button-section::after,
html.daisy-dark .tracker-mode-section::after,
html.daisy-dark .tracker-manual-fields::after {
    border-right-color: var(--dm-border-2) !important;
}

/* ── Issue Search Dropdown ────────────────── */
html.daisy-dark .issue-dropdown {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-input-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .issue-item {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .issue-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .issue-id {
    color: #64b5f6 !important;
}

/* ── Time Entries List ────────────────────── */
html.daisy-dark .time-entries-container {
    color: var(--dm-text) !important;
}

html.daisy-dark .week-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .week-total-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .week-total-time {
    color: #64b5f6 !important;
}

html.daisy-dark .entry-group {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .entry-group-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .entry-group-date {
    color: var(--dm-text) !important;
}

html.daisy-dark .entry-total-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .entry-total-duration {
    color: var(--dm-text) !important;
}

/* Classic Table Header */
html.daisy-dark .classic-table-header {
    background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%) !important;
}

/* Classic Entry Rows */
html.daisy-dark .classic-entry-row {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .classic-entry-row:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .classic-issue-id {
    color: #64b5f6 !important;
}

html.daisy-dark .classic-issue-subject {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .classic-duration-column {
    color: #64b5f6 !important;
}

html.daisy-dark .classic-date-column {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .classic-activity-select {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .classic-activity-select:hover,
html.daisy-dark .classic-activity-select:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .classic-menu-btn:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .entry-description-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .entry-description-text:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .entry-description-empty {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .editable-time:hover {
    background-color: var(--dm-bg-3) !important;
}

/* Time Entry Row (non-classic) */
html.daisy-dark .time-entry-row {
    border-bottom-color: #ffffff !important;
    background-color: #272d41;
}

html.daisy-dark .time-entry-row:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .editable-description:hover {
    border-color: var(--dm-accent) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .editable-description:focus {
    border-color: var(--dm-accent) !important;
    background: var(--dm-bg-3) !important;
}

/* ── Modals (Project picker, etc.) ────────── */
html.daisy-dark .modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .modal-content {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .modal-close:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .modal-search {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .modal-search:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .project-name-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .project-name-text:hover {
    color: #64b5f6 !important;
}

html.daisy-dark .project-header:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .project-container {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .project-list-scrollable {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .create-new-project-btn {
    background: var(--dm-bg-3) !important;
    border-color: #64b5f6 !important;
}

html.daisy-dark .create-new-project-btn:hover {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .issues-container {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-item {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-item:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .issue-tracker {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .issue-status {
    background: var(--dm-green-light) !important;
    color: var(--dm-green-text) !important;
}

/* ── Stop Timer Modal ─────────────────────── */
html.daisy-dark .stop-timer-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .stop-timer-modal-overlay .modal-content,
html.daisy-dark .stop-timer-modal-overlay .stop-timer-modal {
    background: var(--dm-bg-2) !important;
}

/* ── Tag Popup ────────────────────────────── */
html.daisy-dark .tag-popup-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .tag-popup {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    color: var(--dm-text) !important;
}

/* ── Floating Timer Widget ────────────────── */
html.daisy-dark #floating-timer-widget {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark .floating-timer-body {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .timer-time {
    color: var(--dm-text) !important;
}

html.daisy-dark .timer-issue {
    color: var(--dm-text-muted) !important;
}

/* ── Dashboard (Analytics) ────────────────── */
html.daisy-dark .analytics-dashboard-container {
    background-color: var(--dm-bg) !important;
}

html.daisy-dark .dashboard-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .share-button {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .share-button:hover {
    background-color: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #ffffff !important;
}

/* Share Modal */
html.daisy-dark .share-modal-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .share-modal {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .share-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .share-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .share-modal-description {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .share-url-input {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ── Calendar Page ────────────────────────── */
html.daisy-dark .time-tracker-calendar-page {
    background: var(--dm-bg) !important;
}

html.daisy-dark .calendar-page-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-page-header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-page-description {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .time-tracker-calendar-widget {
    background: var(--dm-bg) !important;
}

html.daisy-dark .calendar-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-filter-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-filter-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: #4CAF50 !important;
    color: #4CAF50 !important;
}

html.daisy-dark .calendar-filter-btn.active {
    background: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: #fff !important;
}

/* ── Reports Page ─────────────────────────── */
html.daisy-dark .reports-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .reports-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .reports-content {
    background: var(--dm-bg) !important;
}

/* ── Settings Page ────────────────────────── */
html.daisy-dark .tt-settings-page-header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .tt-settings-card {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .tt-settings-card-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .tt-settings-card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .tt-settings-card-subtitle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .tt-settings-form-label {
    color: var(--dm-text-2) !important;
}

/* ── Tag Management Page ──────────────────── */
html.daisy-dark .tag-management-container {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-management-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-filter-select {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-search-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .new-tag-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .new-tag-input:focus,
html.daisy-dark .tag-search-input:focus,
html.daisy-dark .tag-filter-select:focus {
    border-color: var(--dm-accent) !important;
}

/* ── Activity Page ────────────────────────── */
html.daisy-dark .activity-filters-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .view-toggle-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .view-toggle-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-text-muted) !important;
}

html.daisy-dark .view-toggle-btn.active {
    background: #2196F3 !important;
    color: white !important;
    border-color: #2196F3 !important;
}

html.daisy-dark .filter-group label {
    color: var(--dm-text-2) !important;
}

/* ── Date Filter Button ───────────────────── */
html.daisy-dark .date-filter-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .date-filter-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .date-filter-btn.active {
    border-color: var(--dm-accent) !important;
    background: var(--dm-accent-light) !important;
}

/* ── Date inputs dark scheme ──────────────── */
html.daisy-dark input[type="date"],
html.daisy-dark input[type="date"]::-webkit-calendar-picker-indicator {
    color-scheme: white !important;
}

/* ── MultiSelect in Time Tracker ──────────── */
html.daisy-dark .controller-time_tracker .multi-select .multi-select-header,
html.daisy-dark .controller-time_tracker_dashboard .multi-select .multi-select-header {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-time_tracker .multi-select .multi-select-options,
html.daisy-dark .controller-time_tracker_dashboard .multi-select .multi-select-options {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-input-border) !important;
}

/* ── Discard Timer Button ─────────────────── */
html.daisy-dark .discard-timer-btn {
    background: var(--dm-red-light) !important;
    color: var(--dm-red-text) !important;
}

html.daisy-dark .discard-timer-btn:hover {
    background: rgb(253 55 55 / 50%) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — CALENDAR PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Calendar Week Header & Day Headers */
html.daisy-dark .calendar-week-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-day-header {
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-day-header:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-day-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-day-total {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-time-label {
    background: var(--dm-bg-2) !important;
}

/* Time Grid */
html.daisy-dark .calendar-time-grid {
    background: var(--dm-bg) !important;
}

html.daisy-dark .calendar-time-column {
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-hour-label {
    color: var(--dm-text-muted) !important;
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-day-column {
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-day-column.non-working-day {
    background-color: var(--dm-bg-2) !important;
}

html.daisy-dark .calendar-hour-row {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-hour-row:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-time-slot {
    border-bottom-color: var(--dm-border-2) !important;
}

/* Time Entry Blocks in Calendar */
html.daisy-dark .calendar-time-entry {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-entry-time {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-entry-description {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-entry-project {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-entry-issue {
    color: var(--dm-text-muted) !important;
}

/* Calendar Navigation Buttons */
html.daisy-dark .calendar-nav-btn {
    background: #2f80ed !important;
    border-color: var(--dm-input-border) !important;
    color: #ffffff !important;
}

html.daisy-dark .calendar-nav-btn:hover {
    background: #0094ff !important;
    color: var(--dm-text) !important;
}

/* Calendar View Switcher */
html.daisy-dark .calendar-view-switcher {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
}

html.daisy-dark .calendar-view-btn {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-view-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .calendar-view-btn.active {
    background: #4CAF50 !important;
    color: #fff !important;
}

/* Calendar Weekly Summary */
html.daisy-dark .calendar-weekly-summary {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-week-total {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-week-total strong {
    color: var(--dm-text) !important;
}

/* Calendar Zoom Button */
html.daisy-dark .calendar-zoom-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-zoom-btn:hover:not(.disabled) {
    background: #4CAF50 !important;
    color: #fff !important;
}

/* Calendar Entry Tooltip */
html.daisy-dark .calendar-entry-tooltip {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

/* Calendar Range Tooltip */
html.daisy-dark .calendar-range-tooltip {
    background: var(--dm-bg-2) !important;
    border-color: #ffc107 !important;
}

html.daisy-dark .calendar-range-tooltip strong {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-range-tooltip p {
    color: var(--dm-text-muted) !important;
}

/* Calendar Day Modal */
html.daisy-dark .calendar-day-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .calendar-day-modal {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .calendar-day-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-day-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-day-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-day-modal-close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-day-modal-footer {
    border-top-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
}

/* Calendar Form Elements */
html.daisy-dark .calendar-form-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-form-input,
html.daisy-dark .calendar-form-select,
html.daisy-dark .calendar-form-textarea {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-form-input:focus,
html.daisy-dark .calendar-form-select:focus,
html.daisy-dark .calendar-form-textarea:focus {
    border-color: var(--dm-accent) !important;
}

/* Calendar Custom Fields */
html.daisy-dark #calendar_custom_fields_container label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark #calendar_custom_fields_container input,
html.daisy-dark #calendar_custom_fields_container textarea,
html.daisy-dark #calendar_custom_fields_container select {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* Calendar Dropdown */
html.daisy-dark .calendar-dropdown-trigger {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
}

html.daisy-dark .calendar-dropdown-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-dropdown-label.placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-dropdown-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-input-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .calendar-dropdown-search {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-dropdown-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-dropdown-item.selected {
    background: var(--dm-green-light) !important;
    color: var(--dm-green-text) !important;
}

/* Calendar Tag Checkbox Items */
html.daisy-dark .calendar-tag-checkbox-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-tag-checkbox-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-tag-checkbox-item.checked {
    background: var(--dm-green-light) !important;
}

html.daisy-dark .calendar-tag-select-all {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

/* Calendar Confirmation Modal */
html.daisy-dark .calendar-confirmation-dialog {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .calendar-confirmation-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-confirmation-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-confirmation-body p {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-confirmation-footer {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-btn-secondary {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-btn-secondary:hover {
    background: var(--dm-bg-4) !important;
}

/* Calendar Filter Modal */
html.daisy-dark .calendar-filter-modal-content {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .calendar-filter-modal-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .calendar-filter-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-filter-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .calendar-filter-modal-close:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .calendar-filter-modal-body .filter-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .calendar-filter-modal-body .filter-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .calendar-filter-modal-footer {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

/* Calendar Modern Daterange */
html.daisy-dark .calendar-modern-daterange {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

/* Calendar Working Days Toggle */
html.daisy-dark .toggle-label {
    color: var(--dm-text) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — DASHBOARD PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Dashboard Toolbar */
html.daisy-dark .dashboard-toolbar-row {
    background: var(--dm-bg) !important;
}

/* Dashboard Filters */
html.daisy-dark .dashboard-filters {
    background-color: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    border-left-color: #0366d6 !important;
}

html.daisy-dark .dashboard-filters-bar .filter-select,
html.daisy-dark .dashboard-filters-bar .date-input {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .dashboard-filters-bar .filter-select:focus,
html.daisy-dark .dashboard-filters-bar .date-input:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .date-range-group {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .date-separator {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .custom-date-inputs {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .filter-group label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .filter-label {
    color: var(--dm-text-muted) !important;
}

/* Dashboard Chart Cards */
html.daisy-dark .chart-card {
    background-color: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-card:hover {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-card-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .chart-control-btn {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .chart-control-btn:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .chart-filter-select {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-date-badge {
    background: var(--dm-accent-light) !important;
    color: #64b5f6 !important;
    border-color: var(--dm-border-2) !important;
}

/* Chart Empty State */
html.daisy-dark .chart-empty-state {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .chart-empty-state h3 {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .chart-empty-state p {
    color: var(--dm-text-muted) !important;
}

/* Dashboard Empty State */
html.daisy-dark .empty-state {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .empty-state h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .empty-state p {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .empty-state-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .empty-state-text {
    color: var(--dm-text-muted) !important;
}

/* Dashboard Btn Icon */
html.daisy-dark .btn-icon {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .btn-icon:hover {
    background-color: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

/* Auto Refresh Controls */
html.daisy-dark .auto-refresh-toggle {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .auto-refresh-toggle:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .auto-refresh-interval {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .auto-refresh-countdown {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

/* Analytics Modal (Add/Edit Chart) */
html.daisy-dark .analytics-modal {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .analytics-modal-content {
    background-color: var(--dm-bg-2) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .analytics-modal-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .analytics-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .analytics-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .analytics-modal-close:hover {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .analytics-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .analytics-modal-select,
html.daisy-dark .analytics-modal-input {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .analytics-modal-select:focus,
html.daisy-dark .analytics-modal-input:focus {
    border-color: #1a73e8 !important;
}

html.daisy-dark .analytics-modal-footer {
    background-color: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .btn-secondary {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .btn-secondary:hover {
    background-color: var(--dm-bg-4) !important;
}

/* Settings Sections in Modal */
html.daisy-dark .settings-section {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .section-header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .section-header span {
    color: var(--dm-text) !important;
}

html.daisy-dark .form-group label span {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .field-hint {
    color: var(--dm-text-muted) !important;
}

/* Color Cards in Modal */
html.daisy-dark .color-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .color-card-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .color-card-hint {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
}

/* Color Palette */
html.daisy-dark .color-palette-grid {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .selected-colors-display {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .no-colors-selected {
    color: var(--dm-text-muted) !important;
}

/* Preset Palettes */
html.daisy-dark .preset-palette-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .preset-palette-item:hover {
    border-color: #1a73e8 !important;
}

html.daisy-dark .palette-name {
    color: var(--dm-text-muted) !important;
}

/* Dual Listbox */
html.daisy-dark .listbox-header {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .dual-listbox {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .dual-listbox option:hover {
    background-color: var(--dm-accent-light) !important;
}

html.daisy-dark .listbox-buttons button {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .listbox-buttons button:hover {
    background: #1a73e8 !important;
    border-color: #1a73e8 !important;
    color: white !important;
}

/* Chart Fullscreen */
html.daisy-dark .chart-card.chart-fullscreen {
    background: var(--dm-bg) !important;
}

html.daisy-dark .chart-context-info {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .chart-context-info .context-row strong {
    color: var(--dm-text) !important;
}

/* Drill Down */
html.daisy-dark .drill-down-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .drill-down-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .drill-down-back-btn {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .drill-down-back-btn:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .drill-down-separator {
    color: var(--dm-border-2) !important;
}

/* Issue List View in Drill Down */
html.daisy-dark .issue-list-view {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .issue-list-item {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-list-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .issue-subject-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-id-badge {
    background: var(--dm-accent-light) !important;
    color: #64b5f6 !important;
}

/* Issue Cards */
html.daisy-dark .issue-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .issue-card:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .issue-card .issue-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .issue-card .meta-item {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .issue-card-footer {
    border-top-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

/* Saved Query Table */
html.daisy-dark .saved-query-table {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .saved-query-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .saved-query-table tbody tr:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .saved-query-table td {
    color: var(--dm-text) !important;
}

/* Delete Confirmation Modal */
html.daisy-dark .delete-modal-content {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .delete-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .delete-modal-description {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .delete-modal-btn-cancel {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .delete-modal-btn-cancel:hover {
    background: var(--dm-bg-4) !important;
}

/* Chart Settings Modal */
html.daisy-dark .chart-settings-modal-overlay {
    background: rgba(15, 23, 42, 0.7) !important;
}

html.daisy-dark .chart-settings-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-settings-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-settings-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-settings-modal-close {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .chart-settings-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-filter-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .chart-settings-modal .chart-filter-select {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-settings-modal-actions {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .chart-settings-cancel-btn,
html.daisy-dark .chart-settings-reset-btn {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — REPORTS PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Reports Title */
html.daisy-dark .reports-title-bar h1 {
    color: var(--dm-text) !important;
}

html.daisy-dark .reports-breadcrumb {
    color: var(--dm-text-muted) !important;
}

/* Reports Filter Bar */
html.daisy-dark .reports-filter-bar {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .reports-filter-bar .filter-group label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .reports-filter-bar .filter-select,
html.daisy-dark .reports-filter-bar .filter-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .reports-filter-bar .filter-select:focus,
html.daisy-dark .reports-filter-bar .filter-input:focus {
    border-color: var(--dm-accent) !important;
}

/* Reports Date Inputs */
html.daisy-dark .reports-date-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* Week Selector */
html.daisy-dark .btn-week-nav {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-week-nav:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .week-display {
    color: var(--dm-text) !important;
}

/* Export Menu */
html.daisy-dark .export-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-input-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .export-menu a {
    color: var(--dm-text) !important;
}

html.daisy-dark .export-menu a:hover {
    background: var(--dm-bg-3) !important;
}

/* Reports Tabs */
html.daisy-dark .reports-tabs {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .tab-link {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .tab-link:hover {
    color: #03a9f4 !important;
}

html.daisy-dark .tab-link.active {
    color: #03a9f4 !important;
}

/* Reports Controls */
html.daisy-dark .reports-controls {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .group-by-selector label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .group-by-select {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .chart-type-selector label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .chart-type-select {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* Chart Container */
html.daisy-dark .chart-container {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

/* Reports Table */
html.daisy-dark .reports-table-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .reports-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .reports-table th {
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .reports-table th.sortable:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .reports-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .reports-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

/* Clickable Filter in Reports */
html.daisy-dark .clickable-filter:hover {
    background: var(--dm-accent-light) !important;
    color: #64b5f6 !important;
}

/* Detail Table */
html.daisy-dark .detail-row {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .detail-table thead {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .detail-table th {
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .detail-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .detail-table tbody tr:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .detail-table td {
    color: var(--dm-text-muted) !important;
}

/* Weekly Table */
html.daisy-dark .weekly-table tfoot {
    background: var(--dm-bg-3) !important;
}

/* Reports Pagination */
html.daisy-dark .reports-pagination {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .pagination-info {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .per-page-select {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-page {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .btn-page:hover:not(:disabled) {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .page-number {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .page-number:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .page-number.active {
    background: #03a9f4 !important;
    border-color: #03a9f4 !important;
    color: #fff !important;
}

/* Reports Footer */
html.daisy-dark .reports-footer {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .stat-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .stat-value {
    color: var(--dm-text) !important;
}

/* Filter Chips */
html.daisy-dark .filter-chip {
    background: var(--dm-accent-light) !important;
    color: #64b5f6 !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — ACTIVITY PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Activity Filter Inputs */
html.daisy-dark .activity-filter-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .activity-filter-input:focus {
    border-color: var(--dm-accent) !important;
}

/* Activity Stats Panel */
html.daisy-dark .activity-stats-panel .stat-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .activity-stats-panel .stat-value {
    color: #64b5f6 !important;
}

html.daisy-dark .activity-stats-panel .stat-label {
    color: var(--dm-text-muted) !important;
}

/* Activity Content Panel */
html.daisy-dark .activity-content-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* Activity Table */
html.daisy-dark .activity-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .activity-table th {
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .activity-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .activity-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

/* Table Cell Tooltip */
html.daisy-dark .table-cell-tooltip {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .table-cell-tooltip::before {
    border-bottom-color: var(--dm-bg-4) !important;
}

html.daisy-dark .table-cell-empty {
    color: var(--dm-text-muted) !important;
}

/* Status Badges */
html.daisy-dark .status-saved {
    background: var(--dm-green-light) !important;
    color: var(--dm-green-text) !important;
}

html.daisy-dark .status-unsaved {
    background: var(--dm-yellow-light) !important;
    color: var(--dm-yellow-text) !important;
}

/* Filter Links in Activity Table */
html.daisy-dark .filter-user-link,
html.daisy-dark .filter-project-link {
    color: #64b5f6 !important;
}

html.daisy-dark .filter-user-link:hover,
html.daisy-dark .filter-project-link:hover {
    color: #90caf9 !important;
}

/* Activity Page Issue Links */
html.daisy-dark .activity-table td a[href^="/issues/"] {
    color: #64b5f6 !important;
}

/* Map View */
html.daisy-dark #google_map {
    border-color: var(--dm-border-2) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — TAG MANAGEMENT PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Tags Table Container */
html.daisy-dark .tags-table-container {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .tags-table {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .tags-table-main-header {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .tags-table-subheader {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .tags-table-subheader th {
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark #tags_table_body,
html.daisy-dark .tags-table-subheader {
    background-color: var(--dm-bg-2) !important;
}

html.daisy-dark .tags-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .tags-table tbody td {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-name-cell {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-name-archived {
    color: var(--dm-text-muted) !important;
}

/* Tag Action Icons */
html.daisy-dark .tag-action-icon {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .tag-edit-icon {
    border-left-color: var(--dm-border-2) !important;
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .tag-edit-icon svg,
html.daisy-dark .tag-delete-icon svg {
    fill: var(--dm-text-muted) !important;
}

/* Tag Bulk Actions */
html.daisy-dark .tag-bulk-actions {
    background: var(--dm-bg-3) !important;
}

/* Tag Modal */
html.daisy-dark .tag-modal-content {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .tag-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .tag-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .tag-modal-close:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .tag-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-modal-body label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .edit-tag-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .edit-tag-input:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .tag-modal-footer {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .tag-modal-cancel {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .tag-modal-cancel:hover {
    background: var(--dm-bg-4) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — SETTINGS PAGE (Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

/* Settings Inputs */
html.daisy-dark .tt-settings-input {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .tt-settings-input:focus {
    border-color: #2563eb !important;
}

/* Settings Help Text */
html.daisy-dark .tt-settings-help-text {
    color: var(--dm-text-muted) !important;
}

/* Settings Checkbox */
html.daisy-dark .tt-settings-checkbox-group label {
    color: var(--dm-text) !important;
}

/* Settings Card Border */
html.daisy-dark .tt-settings-card-header {
    border-bottom-color: var(--dm-border-2) !important;
}

/* Settings Buttons */
html.daisy-dark .tt-settings-btn-secondary {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .tt-settings-btn-secondary:hover {
    background: var(--dm-bg-4) !important;
}

/* Settings User Section MultiSelect */
html.daisy-dark .tt-settings-user-section .multi-select .multi-select-header {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — SHARE MODAL (Dashboard Inner Content)
   ══════════════════════════════════════════════════════════════════════════════ */

html.daisy-dark .share-modal-close:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .share-modal-footer {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .share-modal-button-secondary {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .share-modal-button-secondary:hover {
    background-color: var(--dm-bg-4) !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TIME TRACKER — GENERAL OVERRIDES
   ══════════════════════════════════════════════════════════════════════════════ */

/* All selects and inputs inside time tracker controllers */
html.daisy-dark .controller-time_tracker select,
html.daisy-dark .controller-time_tracker_dashboard select {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-time_tracker input[type="text"],
html.daisy-dark .controller-time_tracker input[type="number"],
html.daisy-dark .controller-time_tracker input[type="date"],
html.daisy-dark .controller-time_tracker input[type="time"],
html.daisy-dark .controller-time_tracker textarea,
html.daisy-dark .controller-time_tracker_dashboard input[type="text"],
html.daisy-dark .controller-time_tracker_dashboard input[type="number"],
html.daisy-dark .controller-time_tracker_dashboard input[type="date"],
html.daisy-dark .controller-time_tracker_dashboard input[type="time"],
html.daisy-dark .controller-time_tracker_dashboard textarea {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* Links inside time tracker */

html.daisy-dark .load-more-issues,
html.daisy-dark .loading-more-issues {
    background: #000000;
}

html.daisy-dark .load-more-issues:hover,
html.daisy-dark .loading-more-issues:hover {
    background: #343434;
}

html.daisy-dark .controller-time_tracker a,
html.daisy-dark .controller-time_tracker_dashboard a {
    color: #64b5f6 !important;
}

html.daisy-dark .controller-time_tracker a:hover,
html.daisy-dark .controller-time_tracker_dashboard a:hover {
    color: #90caf9 !important;
}

html.daisy-dark .preview-close-btn:hover {
    background: #8d8d8d;
    color: #333;
}

/* Ensure buttons with specific colors keep their colors */
html.daisy-dark .btn-start-stop,
html.daisy-dark .btn-export,
html.daisy-dark .btn-week-today,
html.daisy-dark .btn-apply,
html.daisy-dark .btn-add-chart,
html.daisy-dark .btn-primary,
html.daisy-dark .activity-btn-primary,
html.daisy-dark .calendar-btn-primary,
html.daisy-dark .tt-settings-btn-primary,
html.daisy-dark .add-tag-btn,
html.daisy-dark .tag-modal-save,
html.daisy-dark .contextual-menu-item,
html.daisy-dark .tracker-name {
    color: #fff !important;
}

/* Reset link color for navigation items that should keep their sidebar colors */
html.daisy-dark .controller-time_tracker #sidebar a,
html.daisy-dark .controller-time_tracker_dashboard #sidebar a {
    color: var(--dm-text) !important;
}

html.daisy-dark .template-option,
html.daisy-dark .project-header,
html.daisy-dark .issue-count-btn,
html.daisy-dark .create-issue-btn,
html.daisy-dark #new_project>div>p>div>div.jstEditor,
html.daisy-dark .create-issue-btn-in-list,
html.daisy-dark .contextual-menu-dropdown,
html.daisy-dark .flatpickr-calendar,
html.daisy-dark .setting-page-header,
html.daisy-dark .template-preview-content,
html.daisy-dark .template-preview-content table th,
html.daisy-dark .template-preview-content table th,
html.daisy-dark .stop-timer-modal-content,
html.daisy-dark .stop-timer-modal-footer {
    background-color: #000000 !important;
}

html.daisy-dark #previewTemplateContent>div>div>div {
    background: #333 !important;
}


html.daisy-dark .template-option.selected {

    background: #263658 !important;
}

html.daisy-dark #sidebar .time_tracker_sidebar a.icon.selected {
    background-color: rgba(0, 148, 255, 0.22) !important;
}

html.daisy-dark .entry-count-badge,
html.daisy-dark .tag-popup-item.selected .tag-popup-item-badge {
    background: #6a6a6a !important;
    color: #fff !important;
}

html.daisy-dark .tag-popup-header,
html.daisy-dark .tag-popup-footer {
    background: #333 !important;
}

html.daisy-dark .tag-popup-item-badge {
    color: #666 !important;
}

html.daisy-dark .tag-popup-item:hover,
html.daisy-dark .tag-popup-item.selected {
    background-color: #245791 !important;
}

html.daisy-dark .issue-count-btn:hover,
html.daisy-dark .create-issue-btn-in-list:hover {
    background: #33465b;
}

html.daisy-dark .contextual-menu-item:hover {
    background-color: #28386a;
}

html.daisy-dark .modal-overlay .close-button {
    background-color: #373737 !important;
}

html.daisy-dark .btn-reset-filters {
    background: #1e1e1e !important;
    border: 1px solid #CED3E6 !important;
    color: #ffffff !important;
}

html.daisy-dark .btn-reset-filters:hover {
    background-color: #7d7d7da8 !important;
}

html.daisy-dark .flatpickr-day.inRange,
html.daisy-dark .flatpickr-day.prevMonthDay.inRange,
html.daisy-dark .flatpickr-day.nextMonthDay.inRange,
html.daisy-dark .flatpickr-day.today.inRange,
html.daisy-dark .flatpickr-day.prevMonthDay.today.inRange,
html.daisy-dark .flatpickr-day.nextMonthDay.today.inRange,
html.daisy-dark .flatpickr-day:hover,
html.daisy-dark .flatpickr-day.prevMonthDay:hover,
html.daisy-dark .flatpickr-day.nextMonthDay:hover,
html.daisy-dark .flatpickr-day:focus,
html.daisy-dark .flatpickr-day.prevMonthDay:focus,
html.daisy-dark .flatpickr-day.nextMonthDay:focus {
    background: #403c3c !important;
}

html.daisy-dark .day-cell.long-day {
    background: #45433e !important;
}

html.daisy-dark #google_map>div {
    background-color: #272d41 !important;
}






/* =====================================================
   REDMINEFLUX TIMESHEET PLUGIN - DARK MODE
   Teams Index, Teams Show, Settings, MultiSelect
   ===================================================== */

/* ----- Teams Index Page ----- */
html.daisy-dark .teams-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .teams-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .teams-count {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .teams-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* Modern Table */
html.daisy-dark .modern-table {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .modern-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .modern-table thead th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .modern-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .modern-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .modern-table tbody td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .modern-table .team-link,
html.daisy-dark .modern-table .creator-link {
    color: var(--dm-accent) !important;
}

html.daisy-dark .modern-table .date-cell {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .modern-table .member-badge {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .action-btn {
    color: #ffffff !important;
}

html.daisy-dark .action-btn:hover {
    background: var(--dm-bg-4) !important;
    color: #ffffff !important;
}

/* Empty State */
html.daisy-dark .empty-state {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .empty-state-content h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .empty-state-content p {
    color: var(--dm-text-muted) !important;
}

/* Pagination */
html.daisy-dark .pagination-container {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .pagination-container ul.pages li a,
html.daisy-dark .pagination-container ul.pages li span {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .pagination-container ul.pages li.page a:hover,
html.daisy-dark .pagination-container ul.pages li.next a:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .pagination-container ul.pages li.current span {
    background: var(--dm-accent) !important;
    color: #ffffff !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .pagination-container>span {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .pagination-container .items {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .pagination-container .per-page .selected {
    color: var(--dm-accent) !important;
}

html.daisy-dark .pagination-container .per-page a {
    color: var(--dm-accent) !important;
}

/* Search Box */
html.daisy-dark .search-box .search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .search-box .search-input:focus {
    border-color: var(--dm-accent) !important;
    background: var(--dm-bg-3) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .search-box .search-icon {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .search-box .search-clear {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .search-box .search-clear:hover {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.15) !important;
}

/* ----- Teams Show Page ----- */
html.daisy-dark .team-header {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .team-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .team-header .meta-item {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .team-header .meta-item svg {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .members-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .section-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .member-count {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .modern-table .user-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .modern-table .text-muted {
    color: var(--dm-text-muted) !important;
}

/* Skill Badges */
html.daisy-dark .skill-badge {
    opacity: 0.9;
}

html.daisy-dark .skill-badge:nth-child(6n+1) {
    background: rgba(219, 234, 254, 0.1) !important;
    color: #93c5fd !important;
}

html.daisy-dark .skill-badge:nth-child(6n+2) {
    background: rgba(220, 252, 231, 0.1) !important;
    color: #86efac !important;
}

html.daisy-dark .skill-badge:nth-child(6n+3) {
    background: rgba(243, 232, 255, 0.1) !important;
    color: #d8b4fe !important;
}

html.daisy-dark .skill-badge:nth-child(6n+4) {
    background: rgba(254, 249, 195, 0.1) !important;
    color: #fde047 !important;
}

html.daisy-dark .skill-badge:nth-child(6n+5) {
    background: rgba(254, 226, 226, 0.1) !important;
    color: #fca5a5 !important;
}

html.daisy-dark .skill-badge:nth-child(6n+6) {
    background: rgba(207, 250, 254, 0.1) !important;
    color: #67e8f9 !important;
}

/* Permission/Status Badges */
html.daisy-dark .status-badge-active {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}

html.daisy-dark .status-badge-inactive {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
}

html.daisy-dark .permission-cell .status-badge {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

/* Action Icon Buttons */
html.daisy-dark .action-icon-btn {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .edit-member-btn {
    background-color: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
}

html.daisy-dark .edit-member-btn:hover {
    background-color: rgba(59, 130, 246, 0.25) !important;
}

html.daisy-dark .delete-member-btn {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
}

html.daisy-dark .delete-member-btn:hover {
    background-color: rgba(239, 68, 68, 0.25) !important;
}

html.daisy-dark .manage-skills-btn {
    background-color: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
}

html.daisy-dark .manage-skills-btn:hover {
    background-color: rgba(245, 158, 11, 0.25) !important;
}

/* ----- RF Modal (Add Member, Create Team, etc.) ----- */
html.daisy-dark .rf-modal {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .rf-modal-content {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-modal-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rf-modal-form .form-group label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-modal-form .form-control,
html.daisy-dark .rf-modal-form .form-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-form .form-control:focus,
html.daisy-dark .rf-modal-form .form-select:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .rf-modal-footer {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modal-footer .btn-secondary {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modal-footer .btn-secondary:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-modal-footer .btn-primary {
    background: var(--dm-accent) !important;
    color: #ffffff !important;
}

/* ----- Modal Overlay (Team Show modals) ----- */
html.daisy-dark .modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .modal-container {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .modal-header h3,
html.daisy-dark .modal-header .modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .modal-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .modal-body .form-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .modal-body .form-control,
html.daisy-dark .modal-body .form-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .modal-body .form-control:focus,
html.daisy-dark .modal-body .form-select:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .modal-footer {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

/* Checkbox Cards in modals */
html.daisy-dark .checkbox-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .checkbox-card:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .checkbox-card .checkbox-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .checkbox-card .checkbox-description {
    color: var(--dm-text-muted) !important;
}

/* ----- Delete Modal ----- */
html.daisy-dark .delete-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .delete-modal {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
}

html.daisy-dark .delete-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .delete-modal-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .delete-icon-circle {
    background: rgba(239, 68, 68, 0.15) !important;
}

html.daisy-dark .delete-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .delete-modal-description {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .delete-modal-description #deleteTeamName,
html.daisy-dark .delete-modal-description #deleteMemberName {
    color: var(--dm-text) !important;
}

html.daisy-dark .delete-btn-cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .delete-btn-cancel:hover {
    background: var(--dm-bg-3) !important;
}

/* ----- Manage Skills Modal ----- */
html.daisy-dark .skills-list .skill-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .skills-list .skill-item:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .skill-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .proficiency-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .proficiency-level-text {
    color: #34d399 !important;
}

html.daisy-dark .star-icon {
    stroke: var(--dm-border-2) !important;
}

html.daisy-dark .star-rating input[type="radio"]:checked~.star-label .star-icon {
    fill: #fbbf24 !important;
    stroke: #fbbf24 !important;
}

html.daisy-dark .star-label:hover .star-icon,
html.daisy-dark .star-label:hover~.star-label .star-icon {
    fill: #fbbf24 !important;
    stroke: #fbbf24 !important;
}

/* ----- Settings Page ----- */
html.daisy-dark .setting-page-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .setting-page-header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .setting-page-header-icon {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .settings-container {
    color: var(--dm-text) !important;
}

html.daisy-dark .settings-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: none !important;
}

html.daisy-dark .settings-card-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .settings-card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .settings-card-subtitle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .settings-form-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .settings-form-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .settings-form-input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .settings-form-help {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .settings-btn-secondary {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .settings-btn-secondary:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .warning-box {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    color: #fbbf24 !important;
}

html.daisy-dark .warning-box .warning-content {
    color: #fcd34d !important;
}

html.daisy-dark .warning-box .warning-content strong {
    color: #fbbf24 !important;
}

html.daisy-dark .info-box {
    background: rgba(47, 128, 237, 0.1) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .info-box .info-content {
    color: #93c5fd !important;
}

/* ----- MultiSelect Component ----- */
html.daisy-dark .multi-select .multi-select-header {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .multi-select .multi-select-header .multi-select-header-placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .multi-select .multi-select-header .multi-select-header-option {
    background-color: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .multi-select .multi-select-options {
    background-color: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-option,
html.daisy-dark .multi-select .multi-select-options .multi-select-all {
    color: var(--dm-text) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-option:hover,
html.daisy-dark .multi-select .multi-select-options .multi-select-option:active,
html.daisy-dark .multi-select .multi-select-options .multi-select-all:hover,
html.daisy-dark .multi-select .multi-select-options .multi-select-all:active {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-text,
html.daisy-dark .multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-search {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-search::placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .multi-select .multi-select-options .multi-select-all {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .multi-select .multi-select-options::-webkit-scrollbar-track {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .multi-select .multi-select-options::-webkit-scrollbar-thumb {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .multi-select .multi-select-header .multi-select-header-max {
    color: var(--dm-text-muted) !important;
}

/* ----- Table Container / General ----- */
html.daisy-dark .table-container {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .btn-secondary {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .btn-secondary:hover {
    background: var(--dm-bg-3) !important;
}

/* =====================================================
   REDMINEFLUX TIMESHEET PLUGIN - ALL PAGES DARK MODE
   Weekly, Dashboard, Approvals, Reports, Admin Dashboard,
   Approval Schemas, Audit Logs
   ===================================================== */

/* ─────────────────────────────────────────────────────
   SHARED: ts-db-header, ts-db-cards (used everywhere)
   ───────────────────────────────────────────────────── */
html.daisy-dark .ts-db-header {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-db-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-db-subtitle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-db-header-icon {
    stroke: var(--dm-accent) !important;
}

html.daisy-dark .ts-db-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-db-card-icon {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-db-card-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-db-card-count {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-db-card-desc {
    color: var(--dm-text-muted) !important;
}

/* ─────────────────────────────────────────────────────
   WEEKLY / MY TIMESHEET PAGE
   ───────────────────────────────────────────────────── */

/* Unified Filter Bar */
html.daisy-dark .ts-unified-bar {
    background: transparent !important;
}

html.daisy-dark .ts-ub-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-title-icon {
    color: var(--dm-accent) !important;
}

html.daisy-dark .ts-ub-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-ub-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-search-input:focus {
    border-color: var(--dm-accent) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-ub-search-input::placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-ub-daterange-btn {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-daterange-btn:hover {
    border-color: var(--dm-accent) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-ub-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-multiselect {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-divider {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .ts-ub-week-tag {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
}

html.daisy-dark .ts-ub-act-name {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-ub-act-hrs {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-ub-clear-btn {
    background: transparent !important;
    color: var(--dm-text-muted) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-ub-clear-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

/* Period Nav */
html.daisy-dark .ts-period-nav__arrow {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .ts-period-nav__arrow:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-period-nav__label {
    color: var(--dm-text) !important;
}

/* Fullscreen Button */
html.daisy-dark .ts-fullscreen-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .ts-fullscreen-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

/* Gantt Table */
html.daisy-dark .ts-gantt-frame {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-gantt-wrapper {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-gantt-head-row th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-right-color: var(--dm-border-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-gantt-head-row th.ts-sticky-left,
html.daisy-dark .ts-gantt-head-row th.ts-sticky-right,
html.daisy-dark .ts-gantt-head-row th.ts-sticky-left2,
html.daisy-dark .ts-gantt-head-row th.ts-sticky-right2 {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-head-day-num {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-head-day-name {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark th.ts-day--today .ts-head-day-num {
    color: var(--dm-accent) !important;
}

html.daisy-dark th.ts-day--today,
html.daisy-dark td.ts-day--today {
    background-color: rgba(47, 128, 237, 0.08) !important;
}

html.daisy-dark th.ts-day--weekend,
html.daisy-dark td.ts-day--weekend {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark th.ts-day--weekend .ts-head-day-num {
    color: var(--dm-text-muted) !important;
}

/* User rows */
html.daisy-dark .ts-gantt-user-row td {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-gantt-user-row td.ts-sticky-left,
html.daisy-dark .ts-gantt-user-row td.ts-sticky-right,
html.daisy-dark .ts-gantt-user-row td.ts-sticky-left2,
html.daisy-dark .ts-gantt-user-row td.ts-sticky-right2 {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-user-hours {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-user-total {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-user-expand-btn {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .ts-user-expand-icon {
    color: var(--dm-text-2) !important;
}

/* Issue rows */
html.daisy-dark .ts-gantt-issue-row td {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-gantt-issue-row td.ts-sticky-left,
html.daisy-dark .ts-gantt-issue-row td.ts-sticky-right,
html.daisy-dark .ts-gantt-issue-row td.ts-sticky-left2,
html.daisy-dark .ts-gantt-issue-row td.ts-sticky-right2 {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-gantt-issue-row:hover td {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-gantt-issue-row:hover .ts-sticky-left,
html.daisy-dark .ts-gantt-issue-row:hover .ts-sticky-right,
html.daisy-dark .ts-gantt-issue-row:hover .ts-sticky-left2,
html.daisy-dark .ts-gantt-issue-row:hover .ts-sticky-right2 {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-issue-link {
    color: #0EA578 !important;
    border-color: #0EA578 !important;
}

html.daisy-dark .ts-issue-project {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-issue-subject {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .ts-cell-hours {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-hours--today {
    color: var(--dm-accent) !important;
}

html.daisy-dark td.ts-gcol-total,
html.daisy-dark .ts-gcol-total td {
    background: var(--dm-bg-3) !important;
}

/* Sticky column pseudo-borders */
html.daisy-dark .ts-sticky-left2::before,
html.daisy-dark th.ts-sticky-left2::before,
html.daisy-dark .ts-sticky-left2::after,
html.daisy-dark th.ts-sticky-left2::after,
html.daisy-dark .ts-sticky-right2::before,
html.daisy-dark th.ts-sticky-right2::before,
html.daisy-dark .ts-sticky-right2::after,
html.daisy-dark th.ts-sticky-right2::after {
    background: var(--dm-border-2) !important;
}

/* Estimation bar */
html.daisy-dark .ts-est-bar {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .ts-est-label {
    color: var(--dm-text-muted) !important;
}

/* Empty row */
html.daisy-dark .ts-empty-row {
    color: var(--dm-text-muted) !important;
}

/* Scroll mirror */
html.daisy-dark .ts-gantt-scroll-shell {
    background: var(--dm-bg-2) !important;
}

/* Skeleton loader */
html.daisy-dark .ts-skeleton-overlay {
    background: rgba(15, 17, 23, 0.97) !important;
}

html.daisy-dark .ts-sk-bar,
html.daisy-dark .ts-skeleton-label,
html.daisy-dark .ts-skeleton-input,
html.daisy-dark .ts-skeleton-textarea,
html.daisy-dark .ts-skeleton-bar {
    background: linear-gradient(90deg, var(--dm-bg-3) 25%, var(--dm-bg-4) 50%, var(--dm-bg-3) 75%) !important;
    background-size: 800px 100% !important;
}

/* Submit Panel */
html.daisy-dark .ts-submit-panel {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-submit-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .ts-context-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-muted {
    color: var(--dm-text-muted) !important;
}

/* Log Time Modal */
html.daisy-dark .ts-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .ts-modal {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
}

html.daisy-dark .ts-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-modal-header-sticky {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-modal-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-modal-body-scrollable {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-modal-footer {
    border-top-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-modal-footer-sticky {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-modal-issue-banner {
    background: var(--dm-bg-3) !important;
    border-left-color: var(--dm-accent) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-mf-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .ts-mf-hint {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-mf-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-mf-input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .ts-mf-input:disabled {
    background-color: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-modal-error {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: #ef4444 !important;
    color: #fca5a5 !important;
}

html.daisy-dark .ts-modal-error h3 {
    color: #fca5a5 !important;
}

html.daisy-dark .ts-modal-error li {
    color: #fca5a5 !important;
}

/* Searchable dropdown */
html.daisy-dark .ts-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-dropdown-list {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .ts-dropdown-item {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .ts-dropdown-item--selected {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .ts-dropdown-item--empty {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-dropdown-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-dropdown-issue-id {
    color: var(--dm-accent) !important;
}

html.daisy-dark .ts-dropdown-issue-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-dropdown-issue-project {
    color: var(--dm-text-muted) !important;
}

/* Selection context bar */
html.daisy-dark .ts-selection-context-bar {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-ctx-label {
    color: var(--dm-text-muted) !important;
}

/* Delete confirm modal */
html.daisy-dark .ts-del-confirm-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .ts-del-confirm-modal {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
}

html.daisy-dark .ts-del-confirm-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-del-confirm-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-del-confirm-icon-circle {
    background: rgba(239, 68, 68, 0.15) !important;
}

html.daisy-dark .ts-del-confirm-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-del-confirm-text {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-del-confirm-btn--cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* Withdraw confirm modal */
html.daisy-dark .ts-withdraw-confirm-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .ts-withdraw-confirm-modal {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
}

html.daisy-dark .ts-withdraw-confirm-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-withdraw-confirm-icon-circle {
    background: rgba(245, 158, 11, 0.15) !important;
}

html.daisy-dark .ts-withdraw-confirm-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .ts-withdraw-confirm-text {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .ts-withdraw-confirm-btn--cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* Toast notifications */
html.daisy-dark .ts-toast.ts-toast--error {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: #fca5a5 !important;
}

html.daisy-dark .ts-toast.ts-toast--warning {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
    color: #fcd34d !important;
}

html.daisy-dark .ts-toast.ts-toast--success {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
    color: #86efac !important;
}

html.daisy-dark .ts-toast.ts-toast--info {
    background: rgba(47, 128, 237, 0.12) !important;
    border-color: rgba(47, 128, 237, 0.4) !important;
    color: #93c5fd !important;
}

/* Flash messages */
html.daisy-dark .ts-flash--approved {
    background-color: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
}

/* Fullscreen mode */
html.daisy-dark #content:fullscreen,
html.daisy-dark #content:-webkit-full-screen {
    background: var(--dm-bg) !important;
}

/* Screenshot loader */
html.daisy-dark .ts-screenshot-loader {
    background: rgba(15, 17, 23, 0.8) !important;
}

html.daisy-dark .ts-screenshot-loader__card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-screenshot-loader__text {
    color: var(--dm-text) !important;
}

/* ─────────────────────────────────────────────────────
   APPROVALS PAGE
   ───────────────────────────────────────────────────── */

/* Header buttons */
html.daisy-dark .apd-header-btn--secondary {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-header-btn--secondary:hover {
    background: var(--dm-bg-4) !important;
}

/* Alert banners */
html.daisy-dark .apd-alert--pending {
    background: rgba(47, 128, 237, 0.1) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
    color: #93c5fd !important;
}

html.daisy-dark .apd-alert--clear {
    background: rgba(34, 197, 94, 0.1) !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
}

/* Section */
html.daisy-dark .apd-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-section-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .apd-section-count {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .apd-section-count--pending {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .apd-section-note {
    color: var(--dm-text-muted) !important;
}

/* Table */
html.daisy-dark .apd-table th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-table tbody tr:hover td {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .apd-period-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .apd-week-number {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apd-hours-num {
    color: var(--dm-text) !important;
}

html.daisy-dark .apd-submitted-ago {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apd-date-cell {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apd-subtle {
    color: var(--dm-text-muted) !important;
}

/* Action buttons */
html.daisy-dark .apd-btn--review {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-btn--review:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

/* Reject dialog */
html.daisy-dark .apd-reject-inner {
    background: rgba(239, 68, 68, 0.08) !important;
    border-left-color: #ef4444 !important;
}

html.daisy-dark .apd-reject-inner strong {
    color: var(--dm-text) !important;
}

html.daisy-dark .apd-reject-textarea {
    background: var(--dm-input-bg) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: var(--dm-text) !important;
}

/* Empty state */
html.daisy-dark .apd-empty {
    color: var(--dm-text-muted) !important;
}

/* Pagination */
html.daisy-dark .apd-pagination-wrap {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .apd-page-controls-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apd-per-page-link {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .apd-per-page-link:hover {
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .apd-per-page-link--active {
    border-color: var(--dm-accent) !important;
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

/* Review Modal */
html.daisy-dark .rvm-backdrop {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .rvm-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-header-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-header-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-close-btn {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-close-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rvm-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rvm-section-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-info-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-info-table td:first-child {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-info-table td:last-child {
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-hours-big {
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-hours-note {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-progress-wrap {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rvm-progress-note {
    color: var(--dm-text-muted) !important;
}

/* Review modal entries table */
html.daisy-dark .rvm-entries-outer {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-entries-table thead tr {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rvm-entries-table th {
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-entries-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-entries-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rvm-td-date {
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-td-date-muted {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-td-no-entry {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-td-issue {
    color: var(--dm-accent) !important;
}

html.daisy-dark .rvm-td-hours {
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-td-activity {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-td-comment {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-total-row td {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-total-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-total-value {
    color: var(--dm-text) !important;
}

/* Review modal decision tabs */
html.daisy-dark .rvm-decision-tabs {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rvm-tab-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rvm-tab-approve:not(.inactive) {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #86efac !important;
}

html.daisy-dark .rvm-tab-reject.active {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fca5a5 !important;
}

html.daisy-dark .rvm-form-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rvm-textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rvm-textarea:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rvm-footer {
    border-top-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rvm-btn-cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* Quick Action Modal (apc) */
html.daisy-dark .apc-backdrop {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .apc-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .apc-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .apc-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .apc-close-btn {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apc-close-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .apc-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .apc-message {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .apc-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .apc-optional {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apc-textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .apc-textarea:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .apc-hint {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .apc-footer {
    border-top-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .apc-btn--cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* ─────────────────────────────────────────────────────
   ADMIN DASHBOARD PAGE
   ───────────────────────────────────────────────────── */
html.daisy-dark .adm-icon-wrap {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .adm-hbtn--ghost {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-hbtn--ghost:hover {
    background: var(--dm-bg-4) !important;
}

/* Focus panels */
html.daisy-dark .adm-focus-card .adm-section-header {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .adm-focus-body {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .adm-config-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-config-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-config-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-config-foot {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-config-note {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-health-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-health-k {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-health-v {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-coverage {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-coverage-head {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .adm-coverage-head strong {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-coverage-bar {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .adm-coverage-meta {
    color: var(--dm-text-muted) !important;
}

/* Highlights strip */
html.daisy-dark .adm-highlights {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-hl-divider {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .adm-hl-icon--blue {
    background: rgba(47, 128, 237, 0.12) !important;
}

html.daisy-dark .adm-hl-icon--purple {
    background: rgba(139, 92, 246, 0.12) !important;
}

html.daisy-dark .adm-hl-icon--green {
    background: rgba(34, 197, 94, 0.12) !important;
}

html.daisy-dark .adm-hl-icon--amber {
    background: rgba(245, 158, 11, 0.12) !important;
}

html.daisy-dark .adm-hl-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-hl-unit {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-hl-label {
    color: var(--dm-text-muted) !important;
}

/* Section cards */
html.daisy-dark .adm-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-section-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-section-sub {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-chart-wrap {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .adm-no-chart-data {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-status-strip {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-status-lbl {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-status-val {
    color: var(--dm-text) !important;
}

/* Late unlock queue */
html.daisy-dark .adm-late-filters {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-late-filter-field label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-late-filter-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-late-filter-reset {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .adm-late-table th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-late-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-late-period-range {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-late-note {
    color: var(--dm-text-muted) !important;
}

/* Quick links */
html.daisy-dark .adm-ql-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .adm-ql-card:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .adm-ql-icon--blue {
    background: rgba(47, 128, 237, 0.12) !important;
}

html.daisy-dark .adm-ql-icon--amber {
    background: rgba(245, 158, 11, 0.12) !important;
}

html.daisy-dark .adm-ql-icon--purple {
    background: rgba(139, 92, 246, 0.12) !important;
}

html.daisy-dark .adm-ql-icon--green {
    background: rgba(34, 197, 94, 0.12) !important;
}

html.daisy-dark .adm-ql-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .adm-ql-sub {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-ql-arrow {
    stroke: var(--dm-text-muted) !important;
}

html.daisy-dark .adm-ql-card:hover .adm-ql-arrow {
    stroke: var(--dm-accent) !important;
}

/* ─────────────────────────────────────────────────────
   REPORTS PAGE
   ───────────────────────────────────────────────────── */

/* Tabs */
html.daisy-dark .rpt-tabs-wrapper {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rpt-tab {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rpt-tab:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rpt-tab--active {
    color: var(--dm-accent) !important;
    border-bottom-color: var(--dm-accent) !important;
}

html.daisy-dark .ts-db-alert--info {
    background: rgba(47, 128, 237, 0.1) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
    color: #93c5fd !important;
}

/* Report table */
html.daisy-dark .ts-db-table th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-db-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .ts-db-table .ts-db-row:hover td {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rpt-totals-row td {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .rpt-totals-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rpt-user-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .rpt-context-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .rpt-date-range {
    color: var(--dm-text) !important;
}

html.daisy-dark .rpt-week-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rpt-decision-date {
    color: var(--dm-text) !important;
}

html.daisy-dark .rpt-decision-time {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rpt-comment {
    color: var(--dm-text-muted) !important;
}

/* ─────────────────────────────────────────────────────
   SHARED: Filter Panel (alg- prefix, used in Reports & Audit Logs)
   ───────────────────────────────────────────────────── */
html.daisy-dark .alg-filter-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-filter-header {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .alg-filter-header:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .alg-filter-header-left {
    color: var(--dm-text) !important;
}

html.daisy-dark .alg-filter-header-left svg {
    stroke: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-filter-active-count {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .alg-filter-chevron {
    stroke: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-filter-body {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-filter-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-filter-select,
html.daisy-dark .alg-filter-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .alg-filter-select:focus,
html.daisy-dark .alg-filter-input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .alg-filter-check-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .alg-filter-btn--reset {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-filter-btn--reset:hover {
    background: var(--dm-bg-3) !important;
}

/* Header buttons (alg) */
html.daisy-dark .alg-header-btn--secondary {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-header-btn--secondary:hover {
    background: var(--dm-bg-4) !important;
}

/* View button */
html.daisy-dark .alg-view-btn {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-view-btn:hover {
    background: var(--dm-bg-3) !important;
}

/* Pagination (alg) */
html.daisy-dark .alg-pagination-wrap {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .alg-pagination .items {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-pagination .per-page {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-pagination .per-page a {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .alg-pagination .per-page a:hover {
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .alg-pagination ul.pages li.page a {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .alg-pagination ul.pages li.page a:hover {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .alg-pagination ul.pages li.current span {
    background: var(--dm-accent) !important;
    color: #fff !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .alg-pagination ul.pages li.previous:not(.page) span,
html.daisy-dark .alg-pagination ul.pages li.next:not(.page) span {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-pagination ul.pages li.previous.page a,
html.daisy-dark .alg-pagination ul.pages li.next.page a {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .alg-pagination ul.pages li.spacer span {
    color: var(--dm-text-muted) !important;
}

/* ─────────────────────────────────────────────────────
   AUDIT LOGS PAGE (additional alg- specific)
   ───────────────────────────────────────────────────── */
html.daisy-dark .alg-date {
    color: var(--dm-text) !important;
}

html.daisy-dark .alg-time {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .alg-row--admin {
    background: rgba(245, 158, 11, 0.06) !important;
}

/* ─────────────────────────────────────────────────────
   APPROVAL SCHEMAS PAGE
   ───────────────────────────────────────────────────── */
html.daisy-dark .as-header {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .as-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-count {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .as-description {
    color: var(--dm-text-muted) !important;
}

/* Summary cards */
html.daisy-dark .as-summary-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-card-icon {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .as-card-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-card-label {
    color: var(--dm-text-muted) !important;
}

/* Table */
html.daisy-dark .as-table-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .as-table th {
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .as-table td {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-name-link {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-name-link:hover {
    color: var(--dm-accent) !important;
}

html.daisy-dark .as-td-desc {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-no-levels {
    color: var(--dm-text-muted) !important;
}

/* Tooltip */
html.daisy-dark .as-levels-tooltip {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .as-tooltip-title {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-tooltip-level {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-tooltip-role {
    color: var(--dm-text) !important;
}

/* Badges */
html.daisy-dark .as-badge-active {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #86efac !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

html.daisy-dark .as-badge-inactive {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-usage-in-use {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

html.daisy-dark .as-usage-none {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
    border-color: var(--dm-border-2) !important;
}

/* Action icons */
html.daisy-dark .as-action-icon {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-view-icon:hover {
    background: rgba(47, 128, 237, 0.12) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .as-edit-icon:hover {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #86efac !important;
}

html.daisy-dark .as-deactivate-icon:hover {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
}

html.daisy-dark .as-activate-icon:hover {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #86efac !important;
}

html.daisy-dark .as-delete-icon:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
}

/* Empty state */
html.daisy-dark .as-empty-state {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-empty-content h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-empty-content p {
    color: var(--dm-text-muted) !important;
}

/* Schema Modal */
html.daisy-dark .as-modal-backdrop {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .as-modal-dialog {
    background: var(--dm-bg-2) !important;
    border: 1px solid var(--dm-border-2) !important;
}

html.daisy-dark .as-modal-close-btn {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-modal-close-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .as-modal-content {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .as-modal-loading {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-modal-form-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-modal-form-subtitle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-modal-schema-form .schema-form-container {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

/* Confirm Dialog */
html.daisy-dark .as-confirm-content {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .as-confirm-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .as-confirm-message {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .as-confirm-btn-cancel {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .as-confirm-btn-cancel:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .as-confirm-icon-circle--warning {
    background: rgba(245, 158, 11, 0.15) !important;
}

html.daisy-dark .as-confirm-icon-circle--danger {
    background: rgba(239, 68, 68, 0.15) !important;
}

html.daisy-dark .as-confirm-close-btn {
    color: var(--dm-text-muted) !important;
}

/* ─────────────────────────────────────────────────────
   DASHBOARD PAGE (timesheets#dashboard)
   ───────────────────────────────────────────────────── */
html.daisy-dark .ts-db-table {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .ts-gantt.ts-all-collapsed .ts-gantt-user-row td.ts-gcol-day,
html.daisy-dark .ts-db-panels,
html.daisy-dark .apd-empty,
html.daisy-dark .asts-section,
html.daisy-dark .asts-section-header,
html.daisy-dark .as-meta-icon,
html.daisy-dark .as-icon-action-btn,
html.daisy-dark .section-description,
html.daisy-dark .level-actionss,
html.daisy-dark .tsa-schema-section,
html.daisy-dark .tsa-section-header,
html.daisy-dark .section-header,
html.daisy-dark .tsa-badge-none,
html.daisy-dark #content>div.team-header>div>div.team-actions>button.action-btn.action-btn-secondary,
html.daisy-dark .tsa-current-schema {
    background-color: #000000 !important;
}

html.daisy-dark .tsa-schema-name {
    color: #fff !important;
}

html.daisy-dark .tsa-schema-icon,
html.daisy-dark .tsa-level-chip {
    background: #1a3e6b !important;
}

html.daisy-dark .tsa-remove-btn {
    background: #6b211a !important;
}

html.daisy-dark .tsa-remove-btn:hover {
    background: #dc0000 !important;
}

html.daisy-dark .tsa-badge-assigned {
    background: #05481a !important;
}

html.daisy-dark #content>div.team-header>div>div.team-actions>a:hover {
    background: #0094ffc7 !important;
}

html.daisy-dark span.role-badge {
    background-color: #422d99 !important;
}

html.daisy-dark .remove-level-btn {
    background: #1c0808 !important;
}

html.daisy-dark .ts-db-tab-badge {
    background: #3b6eb2 !important;
}

html.daisy-dark .ts-gantt.ts-all-collapsed .ts-gantt-user-row td.ts-gcol-day.ts-day--weekend {
    background-color: #5c626c !important;
}

html.daisy-dark .rpt-tab-badge--timelogs {
    background: #209258 !important;
}

html.daisy-dark .as-levels-badge {
    background: #1b5174 !important;
}

html.daisy-dark #sidebar #redmineflux-timesheet-sidebar a.icon.selected {
    background-color: rgba(0, 148, 255, 0.22) !important;
}

html.daisy-dark .as-show-header,
html.daisy-dark .as-meta-card,
html.daisy-dark .as-show-section,
html.daisy-dark .as-section-header,
html.daisy-dark .as-flow-step,
html.daisy-dark .as-meta-value,
html.daisy-dark .as-flow-step-role {
    background: #252d42 !important;
    color: #fff !important;
}


html.daisy-dark .as-flow-step-desc {
    color: #c2c2c2 !important;
}

html.daisy-dark .settings-form-help strong {
    color: #d3d3d3 !important;
}

html.daisy-dark .rpt-ctx-badge--project {
    background: #11407e !important;
}

html.daisy-dark .rpt-status--rejected {
    background: #580909 !important;
}

html.daisy-dark .rpt-status--submitted,
html.daisy-dark .rpt-tab-badge--submissions {
    background: #315f9d !important;
}


html.daisy-dark .rpt-status--approved {
    background: #1a853f !important;
}


/* ─────────────────────────────────────────────────────
   SHARED: daterangepicker dark mode
   ───────────────────────────────────────────────────── */
html.daisy-dark .daterangepicker {
    background-color: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .daterangepicker .calendar-table {
    background-color: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .daterangepicker td.off {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .daterangepicker td {
    color: var(--dm-text) !important;
}

html.daisy-dark .daterangepicker td:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .daterangepicker td.active {
    background-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .daterangepicker td.in-range {
    background-color: var(--dm-accent-light) !important;
}

html.daisy-dark .daterangepicker th {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .daterangepicker .drp-buttons {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .daterangepicker .ranges li {
    color: var(--dm-text) !important;
}

html.daisy-dark .daterangepicker .ranges li:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .daterangepicker .ranges li.active {
    background-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .daterangepicker select.monthselect,
html.daisy-dark .daterangepicker select.yearselect {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ========================================
   Knowledgebase Plugin — Dark Mode
   ======================================== */

html.daisy-dark #tab-content-wordpress_sync>div>div>p>em {
    background: #101934 !important;
}

html.daisy-dark .rf-preview-content,
html.daisy-dark #previewTemplateContent>div>div>div>div,
html.daisy-dark .controller-rf_knowledgebase_nodes #page-content,
html.daisy-dark .controller-rf_knowledgebase_nodes #page-content>div>ul>li>span>div>table>tbody>tr>td,
html.daisy-dark #kb-public-state-disabled>div,
html.daisy-dark table.versions tr.current-version td,
html.daisy-dark .controller-rf_knowledgebase_nodes.action-versions #content>table.versions>tbody>tr>td,
html.daisy-dark #content>table.versions>tbody>tr>td>details>div,
html.daisy-dark #content>table>tbody>tr>td>details>div>div>ul>li>span>div>table>tbody>tr>td,
html.daisy-dark #content>div.kb-space-welcome>div,
html.daisy-dark #page-editor>div>div.flux-content>div>div,
html.daisy-dark #page-editor>div>div.flux-content>div,
html.daisy-dark #tab-content-public_access>div>div,
html.daisy-dark #previewTemplateContent>div>div {
    background: #000000 !important;
}

html.daisy-dark #previewTemplateContent>div>div>div>strong {
    color: #cecece;
}

html.daisy-dark #previewTemplateContent>div>div>div>div {
    background-color: #b7bec4 !important;
}

html.daisy-dark #content>div.kb-space-welcome>div>div>svg {
    stroke: #e5e5e5;
}

html.daisy-dark #page-editor>div>div.flux-content>div>div>div {
    background-color: #383838 !important;
    color: #a1a1a1 !important;
}

html.daisy-dark #page-editor>div>div.flux-content>div>div>strong {
    color: #c9c9c9;
}

html.daisy-dark blockquote {
    background: #0c3156 !important;
    color: #e5e5e5 !important;
}

html.daisy-dark .kb-unpublished-notice {
    background-color: #5e1111 !important;
}

html.daisy-dark details summary:hover {
    background: #3e3e3e;
}

html.daisy-dark span.kb-status-badge.kb-status-draft,
html.daisy-dark span.kb-draft-badge {
    color: #000000 !important;
}

html.daisy-dark .kb-error-messages {
    background-color: #760c0c !important;
}

/* ── Sidebar ── */
html.daisy-dark .controller-rf_knowledgebase div#sidebar,
html.daisy-dark .controller-rf_knowledgebase_nodes div#sidebar,
html.daisy-dark .controller-rf_knowledgebase_spaces div#sidebar,
html.daisy-dark .controller-rf_knowledgebase_templates div#sidebar {
    background: #192b39 !important;
}

html.daisy-dark #sidebar .kb-sidebar-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark #sidebar .kb-sidebar-header h3 {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .kb-new-space-btn {
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
    background: transparent !important;
}

html.daisy-dark .kb-new-space-btn:hover {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark #sidebar .kb-sidebar-content::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark #sidebar .kb-sidebar-content::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── Space List ── */
html.daisy-dark .kb-space-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-space-header:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .kb-space-item.current .kb-space-header {
    color: var(--dm-accent) !important;
}

html.daisy-dark .kb-space-toggle {
    filter: invert(80%) sepia(10%) saturate(300%) hue-rotate(180deg) brightness(100%) contrast(90%) !important;
}

html.daisy-dark .space-icon {
    filter: invert(60%) sepia(80%) saturate(2000%) hue-rotate(190deg) brightness(100%) contrast(90%) !important;
}

html.daisy-dark .kb-space-name a {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-space-name a:hover {
    color: var(--dm-accent) !important;
}

/* ── Dropdown Menus ── */
html.daisy-dark .kb-dropdown-toggle {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .kb-dropdown-toggle:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-dropdown-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .kb-dropdown-menu a {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-dropdown-menu a:hover {
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .kb-dropdown-menu a.icon-del:hover {
    background-color: var(--dm-red-light) !important;
    color: #f87171 !important;
}

/* ── Node Tree / Space Content ── */
html.daisy-dark .kb-space-content {
    border-left-color: var(--dm-border-2) !important;
}

/* ── Folder Styles ── */
html.daisy-dark .kb-folder-header {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-folder-header:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .kb-folder-item.current>.kb-folder-header {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .kb-folder-toggle {
    filter: invert(80%) sepia(10%) saturate(300%) hue-rotate(180deg) brightness(100%) contrast(90%) !important;
}

html.daisy-dark .kb-folder-icon {
    filter: invert(60%) sepia(80%) saturate(2000%) hue-rotate(190deg) brightness(100%) contrast(90%) !important;
}

html.daisy-dark .kb-folder-children {
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .empty-state {
    color: var(--dm-text-muted) !important;
    background: var(--dm-bg-3) !important;
}

/* ── Page Styles ── */
html.daisy-dark .kb-page-link {
    color: var(--dm-text-2) !important;
}

html.daisy-dark li.kb-page-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .kb-page-item.current>.kb-page-link,
html.daisy-dark .kb-page-link.current,
html.daisy-dark .kb-page-item.current {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-page-item.ancestor>.kb-page-link {
    color: var(--dm-text) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .kb-page-link:before {
    filter: invert(60%) sepia(80%) saturate(2000%) hue-rotate(190deg) brightness(100%) contrast(90%) !important;
}

/* ── Search Wrapper ── */
html.daisy-dark .kb-search-wrapper {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-search-input {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-search-input::placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .kb-search-icon {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .kb-search-clear {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .kb-search-clear:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-no-results {
    color: var(--dm-text-muted) !important;
}

/* ── Main Content Area ── */
html.daisy-dark .controller-rf_knowledgebase #content,
html.daisy-dark .controller-rf_knowledgebase_nodes #content,
html.daisy-dark .controller-rf_knowledgebase_spaces #content {
    border-left-color: var(--dm-border-2) !important;
}

/* ── KB Header ── */
html.daisy-dark .kb-header {
    background-color: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-header h1 {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-header p {
    color: var(--dm-text-2) !important;
}

/* ── Empty State ── */
html.daisy-dark .kb-empty-state-icon {
    background: linear-gradient(135deg, var(--dm-bg-3) 0%, var(--dm-bg-4) 100%) !important;
}

html.daisy-dark .kb-empty-state-container h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-empty-state-container p {
    color: var(--dm-text-2) !important;
}

/* ── Space Cards (Overview) ── */
html.daisy-dark .kb-space-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-space-card:hover {
    box-shadow: 0 2px 8px var(--dm-shadow) !important;
}

html.daisy-dark .kb-space-card h3 a {
    color: var(--dm-accent) !important;
}

html.daisy-dark .kb-space-stats {
    color: var(--dm-text-muted) !important;
}

/* ── Content List ── */
html.daisy-dark .kb-content-list {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-content-list h4 {
    color: var(--dm-text-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

/* ── Modals ── */
html.daisy-dark .kb-modal-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .kb-modal {
    background-color: var(--dm-bg-2) !important;
    box-shadow: 0 4px 24px var(--dm-shadow) !important;
}

html.daisy-dark .kb-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-modal-close {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .kb-modal-close:hover {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-modal-footer {
    border-top-color: var(--dm-border-2) !important;
}

/* ── Form Elements ── */
html.daisy-dark .kb-form-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-form-input,
html.daisy-dark .kb-form-textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .kb-form-input:focus,
html.daisy-dark .kb-form-textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .kb-form-help {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .kb-required {
    color: #f87171 !important;
}

/* ── Modal Buttons ── */
html.daisy-dark .kb-btn-cancel {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-btn-cancel:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .kb-btn-submit {
    background-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .controller-rf_knowledgebase input.kb-btn-submit,
html.daisy-dark .controller-rf_knowledgebase_nodes input.kb-btn-submit {
    color: #fff !important;
    border-color: var(--dm-accent) !important;
}

/* ── RF Modal Buttons ── */
html.daisy-dark .rf-btn-success {
    background: #10b981 !important;
    border-color: #059669 !important;
}

html.daisy-dark .rf-btn-primary {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-btn-cancel {
    background-color: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

/* ── Template Page ── */
html.daisy-dark .kb-templates-header {
    color: var(--dm-text) !important;
}

html.daisy-dark button.kb-template-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark button.kb-template-btn:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .knowledgebase_template_actions {
    color: var(--dm-text) !important;
}

/* ── Contextual Buttons (Show Page) ── */
html.daisy-dark .controller-rf_knowledgebase_nodes .contextual a.knowledgebase_version_icon,
html.daisy-dark .controller-rf_knowledgebase_nodes .contextual a.knowledgebase_page_delete,
html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_edit_icon,
html.daisy-dark .controller-rf_knowledgebase_nodes .contextual button,
html.daisy-dark .controller-rf_knowledgebase_nodes a#kb-public-url-btn,
html.daisy-dark .controller-rf_knowledgebase_nodes.action-show a.knowledgebase_unpublish_icon {
    background-color: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-rf_knowledgebase_nodes .contextual a.knowledgebase_version_icon:hover,
html.daisy-dark .controller-rf_knowledgebase_nodes .contextual a.knowledgebase_page_delete:hover,
html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_edit_icon:hover,
html.daisy-dark .controller-rf_knowledgebase_nodes a#kb-public-url-btn:hover,
html.daisy-dark .controller-rf_knowledgebase_nodes .rf-btn-cancel:hover {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .controller-rf_knowledgebase_nodes #kb-publish-btn,
html.daisy-dark .controller-rf_knowledgebase_nodes #kb-update-btn {
    background-color: #28a745d4 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}

html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_version_icon,
html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_page_delete,
html.daisy-dark .controller-rf_knowledgebase_nodes a.knowledgebase_edit_icon {
    color: var(--dm-text) !important;
}

/* ── Page Header (Show View) ── */
html.daisy-dark .kb-page-header {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .kb-metadata {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .kb-meta-item {
    color: var(--dm-text-muted) !important;
}

/* ── FluxLibrary Editor — Dark Mode ── */
html.daisy-dark .flux-wrapper {
    border-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .flux-toolbar {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-btn {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-btn:active,
html.daisy-dark .flux-btn.active {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .flux-select {
    border-color: var(--dm-input-border) !important;
    background-color: var(--dm-input-bg) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-select:hover {
    border-color: var(--dm-border-2) !important;
    background-color: var(--dm-bg-3) !important;
}

html.daisy-dark .flux-content {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-content:empty:before {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .flux-content h1,
html.daisy-dark .flux-content h2,
html.daisy-dark .flux-content h3,
html.daisy-dark .flux-content h4,
html.daisy-dark .flux-content h5,
html.daisy-dark .flux-content h6 {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-content a {
    color: #60a5fa !important;
}

html.daisy-dark .flux-content a:hover {
    color: #93c5fd !important;
}

html.daisy-dark .flux-content table td,
html.daisy-dark .flux-content table th {
    border-color: #c1c1c1 !important;
    background-color: rgb(0 0 0) !important;
}

html.daisy-dark .flux-content table th {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-content table tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .flux-content blockquote {
    border-left-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .flux-content code {
    background: var(--dm-bg-3) !important;
    color: #f87171 !important;
}

html.daisy-dark .flux-content pre {
    background: #0d1117 !important;
    color: #e6edf3 !important;
}

html.daisy-dark .flux-content pre code {
    background: transparent !important;
    color: inherit !important;
}

html.daisy-dark .flux-content s,
html.daisy-dark .flux-content strike,
html.daisy-dark .flux-content del {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .flux-separator {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .flux-content::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .flux-content::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── FluxLibrary Modals ── */
html.daisy-dark .flux-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .flux-modal {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 20px var(--dm-shadow) !important;
}

html.daisy-dark .flux-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-modal-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-modal-close {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .flux-modal-close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-modal-footer {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-form-group label {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-form-group input[type="number"],
html.daisy-dark .flux-form-group input[type="text"],
html.daisy-dark .flux-form-group input[type="url"],
html.daisy-dark .flux-form-group textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-form-group input[type="number"]:focus,
html.daisy-dark .flux-form-group input[type="text"]:focus,
html.daisy-dark .flux-form-group input[type="url"]:focus,
html.daisy-dark .flux-form-group textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .flux-btn-primary {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .flux-btn-primary:hover {
    background: #1d6fd1 !important;
}

html.daisy-dark .flux-btn-secondary {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-btn-secondary:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .flux-btn-danger {
    background: #dc2626 !important;
    color: #fff !important;
}

html.daisy-dark .flux-btn-danger:hover {
    background: #b91c1c !important;
}

/* ── FluxLibrary Table Context Menu ── */
html.daisy-dark .flux-table-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .flux-menu-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-menu-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .flux-menu-divider {
    background: var(--dm-border-2) !important;
}

/* ── FluxLibrary Editable Table ── */
html.daisy-dark .flux-content table.flux-editable-table td:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .flux-content table.flux-editable-table td:focus {
    outline-color: var(--dm-accent) !important;
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .flux-editable-table td:hover,
html.daisy-dark .flux-editable-table th:hover {
    background-color: rgba(47, 128, 237, 0.05) !important;
}

/* ── FluxLibrary Cell/Table Controls ── */
html.daisy-dark .flux-cell-menu-icon {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .flux-cell-menu-icon:hover {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .flux-table-style-icon {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .flux-table-style-icon:hover {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
    color: #fff !important;
}

html.daisy-dark .flux-table-add-row,
html.daisy-dark .flux-table-add-col {
    background: var(--dm-accent) !important;
}

html.daisy-dark .flux-table-add-row:hover,
html.daisy-dark .flux-table-add-col:hover {
    background: #1d6fd1 !important;
}

/* ── FluxLibrary Mention Dropdown ── */
html.daisy-dark .flux-mention-dropdown {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .flux-mention-item {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-mention-item:hover,
html.daisy-dark .flux-mention-item.flux-mention-selected {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .flux-mention-item strong {
    color: var(--dm-accent) !important;
}

html.daisy-dark .flux-mention-item span {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .flux-mention-loading,
html.daisy-dark .flux-mention-empty {
    color: var(--dm-text-muted) !important;
}

/* ── FluxLibrary Card Components ── */
html.daisy-dark .flux-card {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-card:hover {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 4px 12px rgba(47, 128, 237, 0.2) !important;
}

html.daisy-dark .flux-card-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-card-edit-btn {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .flux-card-edit-btn:hover {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .flux-card-input-group {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .flux-card-input-group textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .flux-card-input-group textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

/* ── Page Content View (show page) ── */
html.daisy-dark #page-content.flux-content {
    background: var(--dm-bg-2) !important;
    color: var(--dm-text) !important;
}

/* ── Knowledgebase select inputs ── */
html.daisy-dark select#page_template_id,
html.daisy-dark select#nested_page_template_id {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark input#rf_knowledgebase_space_name,
html.daisy-dark input#edit_space_name,
html.daisy-dark input#edit_page_title,
html.daisy-dark input#rf_knowledgebase_node_title,
html.daisy-dark input#edit_folder_title {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ========================================
   Agile Board Plugin — Dark Mode
   ======================================== */

/* ── Sidebar ── */
html.daisy-dark .controller-rf_boards div#sidebar,
html.daisy-dark .controller-rf_board_configs div#sidebar {
    background: #192b39 !important;
}

html.daisy-dark .jira-notification.show
{
    background-color: #000000 !important;
}

/* ── Jira Board Page — Color Palette Override ── */
html.daisy-dark .jira-board-page {
    --jira-n0: #1e2333;
    --jira-n10: #161b27;
    --jira-n20: #1e2333;
    --jira-n30: #3a4460;
    --jira-n40: #3a4460;
    --jira-n50: #4a5568;
    --jira-n60: #5a6680;
    --jira-n70: #6b7894;
    --jira-n80: #8892a4;
    --jira-n90: #8892a4;
    --jira-n100: #8892a4;
    --jira-n200: #b0bcd4;
    --jira-n300: #b0bcd4;
    --jira-n400: #b0bcd4;
    --jira-n500: #e2e8f0;
    --jira-n600: #e2e8f0;
    --jira-n700: #e2e8f0;
    --jira-n800: #e2e8f0;
    --jira-blue-light: rgba(47, 128, 237, 0.15);
    --jira-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.4);
    --jira-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.5);
    --jira-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, 0.5);
    --jira-shadow-modal: 0 8px 24px rgba(0, 0, 0, 0.6);
}

/* ── RF Board Page — Color Palette Override ── */
html.daisy-dark .rf-board-page {
    --rf-n0: #1e2333;
    --rf-n10: #161b27;
    --rf-n20: #1e2333;
    --rf-n30: #3a4460;
    --rf-n40: #3a4460;
    --rf-n50: #4a5568;
    --rf-n60: #5a6680;
    --rf-n70: #6b7894;
    --rf-n80: #8892a4;
    --rf-n90: #8892a4;
    --rf-n100: #8892a4;
    --rf-n200: #b0bcd4;
    --rf-n300: #b0bcd4;
    --rf-n400: #b0bcd4;
    --rf-n500: #e2e8f0;
    --rf-n600: #e2e8f0;
    --rf-n700: #e2e8f0;
    --rf-n800: #e2e8f0;
    --rf-blue-light: rgba(47, 128, 237, 0.15);
    --rf-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.4);
    --rf-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.5);
    --rf-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, 0.5);
    --rf-shadow-modal: 0 8px 24px rgba(0, 0, 0, 0.6);
}

/* ── RF Modern Board — Color Palette Override ── */
html.daisy-dark .rf-modern-toolbar,
html.daisy-dark .rf-modern-filter-panel,
html.daisy-dark .rf-modern-options-panel {
    --rf-white: #1e2333;
    --rf-gray-50: #161b27;
    --rf-gray-100: #1e2333;
    --rf-gray-200: #3a4460;
    --rf-gray-300: #4a5568;
    --rf-gray-400: #6b7894;
    --rf-gray-500: #8892a4;
    --rf-gray-600: #b0bcd4;
    --rf-gray-700: #e2e8f0;
    --rf-gray-800: #e2e8f0;
}

/* ── Jira Page Header ── */
html.daisy-dark .jira-page-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-board-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-breadcrumbs {
    color: var(--dm-text-muted) !important;
}

/* ── Control Bar ── */
html.daisy-dark .jira-control-bar {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ── Filter Buttons ── */
html.daisy-dark .jira-filter-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-filter-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-filter-group.active .jira-filter-btn,
html.daisy-dark .jira-filter-btn.active {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .rf-filter-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-filter-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

/* ── Dropdown Menus ── */
html.daisy-dark .jira-dropdown-menu {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .jira-dropdown-header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-dropdown-search {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-dropdown-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-dropdown-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .jira-dropdown-divider {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-dropdown-menu {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .rf-dropdown-header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-dropdown-search {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-dropdown-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-dropdown-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-dropdown-divider {
    background: var(--dm-border-2) !important;
}

/* ── Member Dropdown ── */
html.daisy-dark .jira-member-dropdown {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .jira-member-dropdown-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-member-dropdown-search {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-member-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-member-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .jira-member-dropdown-item.active {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .jira-member-dropdown-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-member-dropdown {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .rf-member-dropdown-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-member-dropdown-search {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-member-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-member-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-member-dropdown-item.active {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .rf-member-dropdown-name {
    color: var(--dm-text) !important;
}

/* ── Board Wrapper / Background ── */
html.daisy-dark .jira-notification-error {
    background-color: var(--dm-bg-4) !important;
}

html.daisy-dark .jira-assignee-avatar {
    color: #000000 !important;
}

html.daisy-dark .jira-sidebar,
html.daisy-dark .jira-sidebar-header {
    background-color: #252d42 !important;
}

html.daisy-dark .jira-sidebar-toggle:hover {
    background-color: #787878 !important;
}

html.daisy-dark .jira-saved-boards-list li.active,
html.daisy-dark .jira-saved-boards-list li,
html.daisy-dark .jira-tracker-chip,
html.daisy-dark .jira-sidebar.collapsed .jira-sidebar-toggle,
html.daisy-dark .jira-edit-modal-header,
html.daisy-dark .jira-edit-modal-body {
    background-color: #000000 !important;
}

html.daisy-dark .jira-board-action-delete:hover {
    background-color: #3c0e02 !important;
}


html.daisy-dark .jira-board-action-btn:hover {
    background-color: #243474 !important;
}

html.daisy-dark .board-delete-description strong {
    color: #4187ff;

}

html.daisy-dark .board-delete-close:hover {
    background: #818181 !important;
}

html.daisy-dark .jira-work-item-tracker,
html.daisy-dark .jira-tracker-count {
    background: #15499a !important;
}


html.daisy-dark .jira-back-icon:hover {
    background: #363945;
 
}

html.daisy-dark .jira-agile-board-wrapper {
    background: var(--dm-bg) !important;
}

html.daisy-dark .jira-agile-board-wrapper::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .jira-agile-board-wrapper::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-agile-board-wrapper {
    background: var(--dm-bg) !important;
}

html.daisy-dark .rf-agile-board-wrapper::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rf-agile-board-wrapper::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── Columns ── */
html.daisy-dark .jira-column {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .jira-column-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-column-title {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-column-count {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-column {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rf-column-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-column-title {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-column-count {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

/* ── Quick Add Input ── */
html.daisy-dark .jira-quick-add-wrapper {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .jira-quick-add-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-quick-add-input:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-quick-add-wrapper {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .rf-quick-add-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-quick-add-input:focus {
    border-color: var(--dm-accent) !important;
}

/* ── Cards Container ── */
html.daisy-dark .jira-cards-container::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-cards-container::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── Issue Cards (Jira style) ── */
html.daisy-dark .jira-card {
    background: var(--dm-bg-3) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .jira-card:hover {
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .jira-card-summary {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-card-id {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-card-id:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-card-project-border-label {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-color: #73aafb !important;
}

html.daisy-dark .jira-tags-separator {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .jira-icon-count {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-meta-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-meta-value {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-card-description,
html.daisy-dark .jira-card-description-compact {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-card-comment,
html.daisy-dark .jira-card-comment-compact {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-date-text {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-progress-bar,
html.daisy-dark .jira-progress-bar-mini {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .jira-progress-text,
html.daisy-dark .jira-progress-text-mini {
    color: var(--dm-text-2) !important;
}

/* ── Issue Cards (RF style) ── */
html.daisy-dark .rf-card {
    background: var(--dm-bg-3) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .rf-card:hover {
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .rf-card-summary {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-card-id {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-card-id:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-card-project-border-label {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-color: #73aafb !important;
}

html.daisy-dark .rf-tags-separator {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-icon-count {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-meta-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-meta-value {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-card-description,
html.daisy-dark .rf-card-description-compact {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-card-comment,
html.daisy-dark .rf-card-comment-compact {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-date-text {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-progress-bar,
html.daisy-dark .rf-progress-bar-mini {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rf-progress-text,
html.daisy-dark .rf-progress-text-mini {
    color: var(--dm-text-2) !important;
}

/* ── Board Group Headers ── */
html.daisy-dark .jira-group-header {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 2px 4px var(--dm-shadow) !important;
}

html.daisy-dark .jira-group-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-group-count {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-board-group {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-board-group {
    border-bottom-color: var(--dm-border-2) !important;
}

/* ── Modals (Jira) ── */
html.daisy-dark .jira-modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .jira-modal-content {
    background-color: var(--dm-bg-2) !important;
    box-shadow: 0 8px 24px var(--dm-shadow) !important;
}

html.daisy-dark .jira-modal-header,
html.daisy-dark .jira-edit-modal-footer {
    border-color: var(--dm-border-2) !important;
    background-color: black !important;
}

html.daisy-dark .jira-modal-header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-modal-close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-modal-body input[type="submit"] {
    background: var(--dm-accent) !important;
}

/* ── Modals (RF) ── */
html.daisy-dark .rf-modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .rf-modal-content {
    background-color: var(--dm-bg-2) !important;
    box-shadow: 0 8px 24px var(--dm-shadow) !important;
}

html.daisy-dark .rf-modal-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modal-header h2 {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-modal-close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-body {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modal-body input[type="submit"] {
    background: var(--dm-accent) !important;
}

/* ── Filter Panel (RF & Jira) ── */
html.daisy-dark .rf-filter-content #filters table tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-filter-content #filters table td.field {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-filter-content #filters select,
html.daisy-dark .rf-filter-content #filters input[type="text"],
html.daisy-dark .rf-filter-content #filters input[type="number"] {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ── Modern Toolbar ── */
html.daisy-dark .rf-modern-toolbar {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-board-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modern-search {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-toolbar-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-toolbar-btn:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .rf-filter-btn.active,
html.daisy-dark .rf-options-btn.active {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

/* ── Modern Filter Panel ── */
html.daisy-dark .rf-modern-filter-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-filter-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-filter-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-filter-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-filter-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-filter-content {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-filter-content select,
html.daisy-dark .rf-filter-content input[type="text"],
html.daisy-dark .rf-filter-content input[type="date"] {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-filter-content label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-filter-actions {
    border-top-color: var(--dm-border-2) !important;
}

/* ── Options Panel ── */
html.daisy-dark .rf-modern-options-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-options-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-options-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-options-content {
    color: var(--dm-text) !important;
}

html.daisy-dark .redmine-option-label {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .redmine-select,
html.daisy-dark .redmine-select-narrow {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .redmine-inner-fieldset {
    border-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .redmine-inner-fieldset legend {
    color: var(--dm-text) !important;
}

html.daisy-dark .redmine-checkbox-inline,
html.daisy-dark .redmine-checkbox-item {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .redmine-board-column-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .redmine-board-column-item:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .redmine-board-column-item label {
    color: var(--dm-text) !important;
}

html.daisy-dark .redmine-wip-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .redmine-wip-label {
    color: var(--dm-text-muted) !important;
}

/* ── Totals Bar ── */
html.daisy-dark .rf-board-totals-bar {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-totals-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-totals-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-totals-separator {
    color: var(--dm-border-2) !important;
}

/* ── Sprint Selector ── */
html.daisy-dark .sprint-status-badge.open {
    background: #4eb4ff;
}

html.daisy-dark .sprint-status-badge{
    background: #6b7b87;
}

html.daisy-dark .jira-board-page .jira-sprint-dropdown {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-board-page .jira-sprint-dropdown:hover {
    background: var(--dm-bg-3) !important;
}

/* ── Modern Kanban Board ── */
html.daisy-dark .rf-modern-column-header {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-column-title {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-modern-cards-container {
    background: var(--dm-bg) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modern-cards-container::-webkit-scrollbar-track {
    background: var(--dm-bg) !important;
}

html.daisy-dark .rf-modern-cards-container::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-modern-empty-state {
    color: var(--dm-text-muted) !important;
}

/* ── Modern Cards ── */
html.daisy-dark .rf-modern-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 2px 4px var(--dm-shadow) !important;
}

html.daisy-dark .rf-modern-card:hover {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 8px 16px var(--dm-shadow) !important;
}

html.daisy-dark .rf-modern-card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-modern-card-link {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-modern-card-link:hover {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .rf-modern-progress-bar {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rf-modern-progress-text {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-meta-item {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-card-description {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
    border-left-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-card-comment {
    background: rgba(245, 158, 11, 0.1) !important;
    color: var(--dm-text-2) !important;
}

/* ── Summary Cards ── */
html.daisy-dark .rf-summary-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-summary-card:hover {
    box-shadow: 0 4px 8px var(--dm-shadow) !important;
}

html.daisy-dark .rf-summary-label {
    color: var(--dm-text-muted) !important;
}

/* ── Insights Modal ── */
html.daisy-dark .jira-insights-panel {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .jira-insights-content {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 12px 24px var(--dm-shadow) !important;
}

html.daisy-dark .jira-insights-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-insights-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-insights-subtitle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-insights-close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-insights-close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-insights-section {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-insights-section h4 {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-insights-count {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-insights-description {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-insights-empty {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-insights-tabs {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-insights-tab {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-insights-tab:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-insights-tab.active {
    color: var(--dm-accent) !important;
    border-bottom-color: var(--dm-accent) !important;
}

html.daisy-dark .jira-work-item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-work-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .jira-work-item-id {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-work-item-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-work-item-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-work-item-status {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-metric-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .jira-metric-card:hover {
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .jira-metric-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-metric-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-status-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .jira-status-count {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-status-time-bar {
    background: var(--dm-bg-4) !important;
}

/* ── Board Config Page ── */
html.daisy-dark .controller-rf_board_configs .box {
    background-color: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-rf_board_configs .box fieldset {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .controller-rf_board_configs .box fieldset legend {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-rf_board_configs .box .tabular label {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-rf_board_configs fieldset.card-fields {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .controller-rf_board_configs fieldset.card-fields legend {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-rf_board_configs fieldset.card-fields label.floating {
    color: var(--dm-text-2) !important;
}

/* ── My Page Agile Board ── */

html.daisy-dark .my-page-agile-column-item {
    background-color: #000000 !important;
}

html.daisy-dark .my-page-agile-board .jira-board-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .my-page-agile-board .jira-board-stat {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .my-page-agile-options-panel {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .my-page-agile-options-header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .my-page-agile-options-header h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .my-page-agile-options-content {
    color: var(--dm-text) !important;
}

html.daisy-dark .my-page-agile-fieldset {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .my-page-agile-fieldset legend {
    color: var(--dm-text) !important;
}

/* ── Closed Column Indicator ── */
html.daisy-dark .jira-closed-column-indicator {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-closed-column-indicator {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

/* ── Clear Filters ── */
html.daisy-dark .jira-clear-filters {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .jira-clear-filters:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-clear-filters {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-clear-filters:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

/* ── Member More Button ── */
html.daisy-dark .jira-member-more {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .jira-member-more:hover {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-member-more {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-member-more:hover {
    background: var(--dm-border-2) !important;
}

/* ── Info Message ── */
html.daisy-dark .redmine-info-message {
    background: var(--dm-accent-light) !important;
    border-left-color: var(--dm-accent) !important;
    color: var(--dm-text) !important;
}

/* ========================================
   Redmineflux CRM Plugin — Dark Mode
   ======================================== */

/* ── CRM CSS Variable Overrides ── */
html.daisy-dark {
    --crm-primary-light: rgba(47, 128, 237, 0.15);
    --crm-text-dark: #e2e8f0;
    --crm-text: #b0bcd4;
    --crm-text-medium: #8892a4;
    --crm-text-light: #6b7894;
    --crm-bg-white: #1e2333;
    --crm-bg-light: #0f1117;
    --crm-border: #3a4460;
    --crm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    --crm-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
    --crm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
}

html.daisy-dark .crm-badge-negotiation {
    background: #b56000 !important;
}

html.daisy-dark .crm-badge-proposal {
    background: #eec313 !important;
}

html.daisy-dark .crm-badge-qualified {
    background: #5c80ff !important;
}

html.daisy-dark .crm-badge-success {
    background: #00b45f !important;
}

html.daisy-dark .crm-badge-new {
    background: rgb(34 110 213) !important;
}

html.daisy-dark .crm-badge-blue {
    background: #5d94db !important;
}

html.daisy-dark .crm-badge-gray {
    background: #645860 !important;
}

html.daisy-dark .crm-stat-icon {
    background-color: #3f4246 !important;
}

html.daisy-dark .crm-badge-lost {
    background: #9c5b5b !important;
}

html.daisy-dark .crm-badge-won {
    background: #00ab53 !important;
}

html.daisy-dark .crm-badge-gray,
html.daisy-dark .crm-badge-blue {
    background: #6b6f78;
}


html.daisy-dark .crm-show-card-action:hover {
    background: #2a2a2a !important;
}

html.daisy-dark .crm-show-tags .crm-tag:nth-child(4n + 1) , html.daisy-dark .crm-tag-picker-chip:nth-child(4n + 1){
    background: #5597eb !important;
        border-color: #5597eb !important;
}
html.daisy-dark .crm-show-tags .crm-tag:nth-child(4n + 2), html.daisy-dark .crm-tag-picker-chip:nth-child(4n + 2) {
    background: #188552 !important;
    border-color: #209f65 !important;
}

html.daisy-dark .crm-show-tags .crm-tag:nth-child(4n + 3), html.daisy-dark .crm-tag-picker-chip:nth-child(4n + 3) {
    background: #754b16 !important;
    border-color: #9d692d !important;
}

 html.daisy-dark .crm-show-tags .crm-tag:nth-child(4n + 4) , html.daisy-dark .crm-tag-picker-chip:nth-child(4n + 4) {
    background: #601571 !important;
    border-color: #a163b0 !important;
}


/* ── CRM Layout ── */
html.daisy-dark .crm-layout {
    background: var(--dm-bg) !important;
}

html.daisy-dark .crm-main-content {
    background: var(--dm-bg) !important;
}

html.daisy-dark .crm-main-content::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .crm-main-content::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── Sidebar ── */
html.daisy-dark #sidebar {
    background: #192b39 !important;
}

html.daisy-dark #sidebar .crm-sidebar-item i {
    color: var(--dm-text-2) !important;
}

html.daisy-dark #sidebar .crm-sidebar-item:hover {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark #sidebar .crm-sidebar-item.active {
    background: var(--dm-accent) !important;
}

html.daisy-dark #sidebar .crm-sidebar-item.active i {
    color: #fff !important;
}

/* ── Page Header ── */
html.daisy-dark .crm-page-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-page-subtitle {
    color: var(--dm-text-muted) !important;
}

/* ── Buttons ── */
html.daisy-dark .crm-btn-outline {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-btn-outline:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-btn-secondary {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-btn-secondary:hover {
    background: var(--dm-bg-4) !important;
}

/* ── Dropdown Menu ── */
html.daisy-dark .crm-dropdown-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 10px 25px var(--dm-shadow) !important;
}

html.daisy-dark .crm-dropdown-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-dropdown-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-dropdown-item i {
    color: var(--dm-text-muted) !important;
}

/* ── Stats Cards ── */
html.daisy-dark .crm-stat-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-stat-number {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-stat-label {
    color: var(--dm-text-muted) !important;
}

/* ── Cards ── */
html.daisy-dark .crm-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-card-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-card-title {
    color: var(--dm-text) !important;
}

/* ── Search & Filter Bar ── */
html.daisy-dark .crm-search-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-filter-bar {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-filter-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-filter-select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
    background-image: url("/assets/plugin_assets/redmineflux_daisy/arrowdropdown_white-a43c5654.svg") !important;
}

html.daisy-dark .crm-filter-btn-clear {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-filter-btn-clear:hover {
    background: var(--dm-bg-4) !important;
}

/* ── Data Tables ── */
html.daisy-dark .crm-table-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-data-table thead {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-data-table thead th {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-data-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-data-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-data-table tbody td {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-table thead th {
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-table tbody tr {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-table tbody td {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-table-name {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-table-date {
    color: var(--dm-text-muted) !important;
}

/* ── Action Buttons (table) ── */
html.daisy-dark .crm-action-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-action-btn:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-action-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-action-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-action-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-action-danger:hover {
    background: var(--dm-red-light) !important;
}

html.daisy-dark .crm-action-icon {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-action-icon:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-action-delete:hover {
    background: var(--dm-red-light) !important;
    color: #f87171 !important;
}

/* ── Empty States ── */
html.daisy-dark .crm-empty-state {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-empty-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-empty-state-large {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-empty-title-large {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-empty-text-large {
    color: var(--dm-text-muted) !important;
}

/* ── Forms ── */
html.daisy-dark .crm-form-card {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .crm-form-section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-form-section-subtitle {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-form-section-divider {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .crm-form-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-form-input,
html.daisy-dark .crm-form-select,
html.daisy-dark .crm-form-textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-form-input:focus,
html.daisy-dark .crm-form-select:focus,
html.daisy-dark .crm-form-textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .crm-form-hint {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-form-group input[type="text"],
html.daisy-dark .crm-form-group input[type="email"],
html.daisy-dark .crm-form-group input[type="number"],
html.daisy-dark .crm-form-group input[type="date"],
html.daisy-dark .crm-form-group input[type="url"],
html.daisy-dark .crm-form-group textarea,
html.daisy-dark .crm-form-group select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-form-group label {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-form-actions {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-form-btn-cancel {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-form-btn-cancel:hover {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .crm-checkbox-label {
    color: var(--dm-text) !important;
}

/* ── Avatar Upload ── */
html.daisy-dark .crm-avatar-upload-section {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-avatar-placeholder {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-file-input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

/* ── Error Box ── */
html.daisy-dark .crm-error-box {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

html.daisy-dark .crm-error-title {
    color: #fca5a5 !important;
}

html.daisy-dark .crm-error-list {
    color: #fca5a5 !important;
}

/* ── Show Page Layout ── */
html.daisy-dark .crm-show-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-show-card-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-show-card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-show-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-show-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-show-empty {
    color: var(--dm-text-muted) !important;
}

/* ── Show Page Tables ── */
html.daisy-dark .crm-show-table thead {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-show-table th {
    color: var(--dm-text-muted) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-show-table td {
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-show-table tbody tr:hover {
    background: var(--dm-bg-3) !important;
}

/* ── Linked Issues ── */
html.daisy-dark .crm-issue-item {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-issue-item:hover {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-issue-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-issue-project,
html.daisy-dark .crm-issue-assignee {
    color: var(--dm-text-muted) !important;
}

/* ── Activity Timeline ── */
html.daisy-dark .crm-activity-item:not(:last-child)::before {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .crm-activity-icon {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-activity-type {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-activity-date {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-activity-text {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-activity-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-activity-email-meta {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-activity-item-system .crm-activity-content {
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-activity-system-badge {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
}

/* ── Analytics / Reports ── */
html.daisy-dark .crm-report-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-analytics-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-analytics-card:hover {
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .crm-analytics-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-analytics-label {
    color: var(--dm-text-muted) !important;
}

/* ── KPI Cards ── */
html.daisy-dark .crm-kpi-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-kpi-card:hover {
    box-shadow: 0 10px 24px var(--dm-shadow) !important;
}

html.daisy-dark .crm-kpi-card-highlight {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
}

html.daisy-dark .crm-kpi-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-kpi-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-kpi-card-highlight .crm-kpi-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-kpi-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-kpi-card-highlight .crm-kpi-meta,
html.daisy-dark .crm-kpi-card-highlight .crm-kpi-label {
    color: var(--dm-text-2) !important;
}

/* ── Chart Cards ── */
html.daisy-dark .crm-chart-card {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-chart-head h3 {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-chart-head p {
    color: var(--dm-text-muted) !important;
}

/* ── Analytics Toolbar ── */
html.daisy-dark .crm-analytics-toolbar-note {
    color: var(--dm-text-muted) !important;
}

/* ── Forecast Bar ── */
html.daisy-dark .crm-forecast-stat {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-forecast-stat-highlight {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
}

html.daisy-dark .crm-forecast-stat-won {
    background: var(--dm-green-light) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

html.daisy-dark .crm-forecast-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-forecast-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-forecast-sub {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-forecast-territory {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* ── Pipeline View ── */
html.daisy-dark .crm-pipeline-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .crm-pipeline-container::-webkit-scrollbar-track {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .crm-pipeline-container::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .crm-pipeline-column {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .crm-pipeline-header {
    background: var(--dm-bg-2) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-pipeline-stage {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-pipeline-count {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-pipeline-body::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

/* ── Pipeline Cards ── */
html.daisy-dark .crm-pipeline-card {
    background: var(--dm-bg-3) !important;
    box-shadow: 0 1px 3px var(--dm-shadow) !important;
}

html.daisy-dark .crm-pipeline-card:hover {
    box-shadow: 0 4px 12px var(--dm-shadow) !important;
}

html.daisy-dark .crm-pipeline-card-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-pipeline-card-title:hover {
    color: var(--dm-accent) !important;
}

html.daisy-dark .crm-pipeline-info span {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-pipeline-probability {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-pipeline-probability:hover {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .crm-pipeline-empty {
    color: var(--dm-text-muted) !important;
}

/* ── Pipeline Drag & Drop ── */
html.daisy-dark .crm-pipeline-body.container-hover,
html.daisy-dark .crm-pipeline-body.ui-sortable-over {
    background-color: var(--dm-accent-light) !important;
}

html.daisy-dark .crm-pipeline-placeholder,
html.daisy-dark .crm-pipeline-card.ui-sortable-placeholder {
    border-color: var(--dm-accent) !important;
    background: linear-gradient(135deg, var(--dm-bg-3) 25%, transparent 25%, transparent 50%, var(--dm-bg-3) 50%, var(--dm-bg-3) 75%, transparent 75%, transparent) !important;
}

/* ── Convert Lead Page ── */
html.daisy-dark .crm-convert-description {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-convert-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-convert-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-convert-checkbox-wrapper {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-convert-checkbox-wrapper:hover {
    border-color: var(--dm-accent) !important;
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .crm-convert-checkbox-label {
    color: var(--dm-text) !important;
}

/* ── Tag Picker ── */
html.daisy-dark .crm-tag-picker-shell {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
}

html.daisy-dark .crm-tag-picker-shell:focus-within {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-tag-picker-input {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-tag-picker-dropdown {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 14px 30px var(--dm-shadow) !important;
}

html.daisy-dark .crm-tag-picker-option:hover,
html.daisy-dark .crm-tag-picker-option.is-active {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-tag-picker-option-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-tag-picker-option-meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-tag-picker-empty {
    color: var(--dm-text-muted) !important;
}

/* ── MultiSelect ── */
html.daisy-dark .crm-multiselect-selected {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-multiselect-selected:hover {
    border-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-multiselect-selected.open {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-multiselect-placeholder {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-multiselect-tag {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .crm-multiselect-dropdown {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 4px 8px var(--dm-shadow) !important;
}

html.daisy-dark .crm-multiselect-search {
    border-bottom-color: var(--dm-border-2) !important;
    background: var(--dm-bg-2) !important;
}

html.daisy-dark .crm-multiselect-search input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-multiselect-option {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-multiselect-option:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-multiselect-option.selected {
    background: var(--dm-accent-light) !important;
}

html.daisy-dark .crm-multiselect-checkbox {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-multiselect-no-results {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-multiselect-footer {
    background: var(--dm-bg-3) !important;
    border-top-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-multiselect-count {
    color: var(--dm-text) !important;
}

/* ── Pipeline Progress ── */
html.daisy-dark .crm-pipeline-item {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-pipeline-stage {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-pipeline-value {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-pipeline-count {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-pipeline-bar {
    background: var(--dm-bg-4) !important;
}

/* ── Settings Page ── */
html.daisy-dark .crm-settings-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-settings-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-settings-subtitle {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-settings-section {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-settings-section-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-settings-section-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-settings-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-settings-input,
html.daisy-dark .crm-settings-textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-settings-input:focus,
html.daisy-dark .crm-settings-textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .crm-settings-hint {
    color: var(--dm-text-muted) !important;
}

/* ── Project CRM ── */
html.daisy-dark .crm-project-container {
    background: var(--dm-bg) !important;
}

html.daisy-dark .crm-project-activity-item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-project-activity-item:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-project-activity-icon {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .crm-project-activity-type {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-project-activity-author {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-project-activity-time {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-project-activity-text {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-project-info-box {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
}

html.daisy-dark .crm-project-info-content h4 {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-project-info-content p {
    color: var(--dm-text-2) !important;
}

/* ── Pagination ── */
html.daisy-dark .crm-pagination {
    background: var(--dm-bg-2) !important;
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-pagination .pagination a,
html.daisy-dark .crm-pagination span.page,
html.daisy-dark .crm-pagination a.page {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-pagination .pagination a:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .crm-pagination .pagination .current,
html.daisy-dark .crm-pagination span.current {
    background: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
    color: #fff !important;
}

html.daisy-dark .crm-pagination .pagination-information,
html.daisy-dark .crm-pagination .per-page-links {
    color: var(--dm-text-muted) !important;
    border-right-color: var(--dm-border-2) !important;
}

/* ── Email Templates ── */
html.daisy-dark .crm-email-template-item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-email-template-item:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .crm-email-template-header h4 {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-email-template-desc {
    color: var(--dm-text-muted) !important;
}

/* ── Delete Modal ── */
html.daisy-dark .crm-delete-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

html.daisy-dark .crm-delete-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-delete-modal-close {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-delete-modal-close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-delete-modal-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .crm-delete-modal-description {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .crm-delete-btn-cancel {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .crm-delete-btn-cancel:hover {
    background: var(--dm-bg-4) !important;
}

/* ── Notification Toast ── */
html.daisy-dark .crm-notification {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 4px 16px var(--dm-shadow) !important;
    color: var(--dm-text) !important;
}

/* ── Jira Tooltip ── */
html.daisy-dark .jira-tooltip {
    background: var(--dm-bg-4) !important;
    box-shadow: 0 4px 8px var(--dm-shadow) !important;
}

/* ── Old Filters (deprecated) ── */
html.daisy-dark .crm-filters {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* ── Quick Actions ── */
html.daisy-dark .crm-quick-action-btn {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .crm-quick-action-btn:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-accent) !important;
}

/* ========================================
   Redmineflux Gantt Plugin — Dark Mode
   (Global + Project-specific views)
   ======================================== */

/* ── Gantt CSS Variable Overrides ── */
html.daisy-dark #rf-gantt-app {
    --rf-gantt-bg: var(--dm-bg);
    --rf-gantt-surface: var(--dm-bg-2);
    --rf-gantt-border: var(--dm-border-2);
    --rf-gantt-border-light: #2a3348;
    --rf-gantt-text: var(--dm-text);
    --rf-gantt-text-muted: var(--dm-text-muted);
    --rf-gantt-text-inverse: #ffffff;
    --rf-gantt-grid-line: #2a3348;
    --rf-gantt-today-line: #f87171;
    --rf-gantt-weekend-bg: #141926;
    --rf-gantt-row-alt: #171d2c;
    --rf-gantt-row-hover: rgba(47, 128, 237, 0.08);
    --rf-gantt-hover-bg: rgba(47, 128, 237, 0.08);
    --rf-gantt-bg-panel: var(--dm-bg-2);
    --rf-gantt-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
    --rf-gantt-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
    --rf-gantt-shadow-tooltip: 0 6px 20px rgba(0, 0, 0, 0.6);
    background: var(--dm-bg) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}
 html.daisy-dark .rf-gantt-toast-container{
    background-color: #12355b !important;
}


/* ── App Container ── */
html.daisy-dark #rf-gantt-app {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3) !important;
}

/* ── Toolbar ── */
html.daisy-dark .rf-gantt-toolbar {
    background: rgba(30, 35, 51, 0.96) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: var(--dm-shadow) !important;
}

html.daisy-dark .rf-gantt-toolbar__brand {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-toolbar__lbl {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-toolbar__sep {
    background: var(--dm-border-2) !important;
}

/* ── Toolbar Buttons ── */
html.daisy-dark .rf-gantt-btn--ghost {
    background: transparent !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-btn--ghost:hover {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

/* ── Zoom & Display Button Groups ── */
html.daisy-dark .rf-gantt-zoom-group,
html.daisy-dark .rf-gantt-display-group {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-zoom-btn,
html.daisy-dark .rf-gantt-display-btn {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-zoom-btn--active,
html.daisy-dark .rf-gantt-display-btn--active {
    background: var(--dm-accent) !important;
    color: #fff !important;
}

/* ── Icon Buttons ── */
html.daisy-dark .rf-gantt-icon-btn {
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
    background: transparent !important;
}

html.daisy-dark .rf-gantt-icon-btn:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-icon-btn.is-active {
    background: var(--dm-accent-light) !important;
    color: var(--dm-accent) !important;
    border-color: var(--dm-accent) !important;
}

/* ── Search ── */
html.daisy-dark .rf-gantt-search {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-search:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.2) !important;
}

html.daisy-dark .rf-gantt-search-icon {
    color: var(--dm-text-muted) !important;
}

/* ── Select Dropdowns ── */
html.daisy-dark .rf-gantt-select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-select:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.2) !important;
}

/* ── Date Range Picker ── */
html.daisy-dark .rf-gantt-date-range {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
}

html.daisy-dark .rf-gantt-date-range::after {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-date-range:focus-within {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.2) !important;
}

html.daisy-dark .rf-gantt-date-range__icon {
    color: #ffffff !important;
}

html.daisy-dark .rf-gantt-date-range-picker__value {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-date-input {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-date-range__sep {
    color: var(--dm-text-muted) !important;
}

/* ── Toggle Switch ── */
html.daisy-dark .rf-gantt-toggle__slider {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rf-gantt-toggle__slider::after {
    background: var(--dm-text-2) !important;
}

/* ── Body Wrapper ── */
html.daisy-dark .rf-gantt-body-wrapper {
    background: transparent !important;
}

html.daisy-dark .rf-gantt-body {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

/* ── Left Panel (Tree) ── */
html.daisy-dark .rf-gantt-left {
    background: var(--dm-bg-2) !important;
    border-right-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-left__header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text-muted) !important;
}

/* ── Panel Splitter ── */
html.daisy-dark .rf-gantt-panel-splitter {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-panel-splitter:hover,
html.daisy-dark .rf-gantt-panel-splitter.dragging {
    background: var(--dm-accent) !important;
}

/* ── Tree Rows ── */
html.daisy-dark .rf-gantt-tree-row {
    background: var(--dm-bg-2) !important;
    border-bottom-color: #2a3348 !important;
}

html.daisy-dark .rf-gantt-tree-row:hover {
    background: rgba(47, 128, 237, 0.06) !important;
    box-shadow: inset 2px 0 0 var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-tree-row--version {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-gantt-tree-row--version:hover {
    background: rgba(47, 128, 237, 0.1) !important;
}

html.daisy-dark .rf-gantt-tree-row--project {
    background: rgba(47, 128, 237, 0.06) !important;
    border-bottom-color: rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .rf-gantt-tree-row--project:hover {
    background: rgba(47, 128, 237, 0.12) !important;
}

/* ── Tree Labels & Text ── */
html.daisy-dark .rf-gantt-tree-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-tree-row--version .rf-gantt-tree-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-tree-row--subtask .rf-gantt-tree-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tree-subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-tree-row--subtask .rf-gantt-tree-subject {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tree-col {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-tree-col-assignee,
html.daisy-dark .rf-gantt-tree-col-progress,
html.daisy-dark .rf-gantt-tree-col-estimated {
    color: var(--dm-text-muted) !important;
}

/* ── Tree Toggle ── */
html.daisy-dark .rf-gantt-tree-toggle {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tree-row:hover .rf-gantt-tree-toggle {
    color: var(--dm-text) !important;
    background: rgba(47, 128, 237, 0.1) !important;
}

/* ── Tree Type Icons ── */
html.daisy-dark .rf-gantt-tree-icon--version {
    background: rgba(47, 128, 237, 0.15) !important;
    color: #60a5fa !important;
}

html.daisy-dark .rf-gantt-tree-icon--issue {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}

html.daisy-dark .rf-gantt-tree-icon--subtask {
    background: rgba(139, 92, 246, 0.15) !important;
    color: #a78bfa !important;
}

html.daisy-dark .rf-gantt-tree-icon--project {
    background: rgba(47, 128, 237, 0.2) !important;
    color: #93c5fd !important;
    border-color: rgba(47, 128, 237, 0.4) !important;
}

/* ── Tree ID Badges ── */
html.daisy-dark .rf-gantt-tree-id-badge--bug {
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

html.daisy-dark .rf-gantt-tree-id-badge--feature {
    background: rgba(59, 130, 246, 0.15) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

html.daisy-dark .rf-gantt-tree-id-badge--task {
    background: rgba(16, 185, 129, 0.15) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

html.daisy-dark .rf-gantt-tree-id-badge--support {
    background: rgba(245, 158, 11, 0.15) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

html.daisy-dark .rf-gantt-tree-id-badge--default {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text-2) !important;
}

/* ── Tree Edit/Open Actions ── */
html.daisy-dark .rf-gantt-tree-open,
html.daisy-dark .rf-gantt-tree-edit {
    border-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tree-open:hover,
html.daisy-dark .rf-gantt-tree-edit:hover {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

/* ── Assignee Chip ── */
html.daisy-dark .rf-gantt-assignee-name {
    color: var(--dm-text-muted) !important;
}

/* ── Right Panel (Timeline) ── */
html.daisy-dark .rf-gantt-right {
    background: var(--dm-bg-2) !important;
}

/* ── Timeline Header (Ruler) ── */
html.daisy-dark .rf-gantt-timeline-header {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-ruler-major,
html.daisy-dark .rf-gantt-ruler-minor {
    background: var(--dm-bg-3) !important;
    border-right-color: #2a3348 !important;
}

html.daisy-dark .rf-gantt-ruler-col {
    color: var(--dm-text-muted) !important;
    background: var(--dm-bg-3) !important;
    border-right-color: #2a3348 !important;
}

html.daisy-dark .rf-gantt-ruler-col.rf-gantt-ruler-col--weekend {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text-muted) !important;
}

/* ── Grid Rows ── */
html.daisy-dark .rf-gantt-grid-row {
    border-bottom-color: #2a3348 !important;
}

html.daisy-dark .rf-gantt-grid-row--alt {
    background: rgba(255, 255, 255, 0.015) !important;
}

html.daisy-dark .rf-gantt-grid-row--weekend {
    background: #141926 !important;
}

/* ── Grid Column Lines ── */
html.daisy-dark .rf-gantt-grid-col {
    background: #2a3348 !important;
}

/* ── Bar Rows ── */
html.daisy-dark .rf-gantt-bar-row {
    border-bottom-color: #2a3348 !important;
}

html.daisy-dark .rf-gantt-bar-row--alt {
    background: rgba(255, 255, 255, 0.01) !important;
}

html.daisy-dark .rf-gantt-bar-row--project {
    background: rgba(47, 128, 237, 0.04) !important;
    border-bottom-color: rgba(47, 128, 237, 0.12) !important;
}

/* ── Bars ── */
html.daisy-dark .rf-gantt-bar {
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

html.daisy-dark .rf-gantt-bar:hover {
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-gantt-bar__sheen {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.02) 42%, rgba(255, 255, 255, 0) 100%) !important;
}

html.daisy-dark .rf-gantt-bar__edge {
    border-left-color: rgba(255, 255, 255, 0.2) !important;
}

/* ── Bar Labels ── */
html.daisy-dark .rf-gantt-bar__label {
    color: rgb(0 0 0 / 95%) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark .rf-gantt-bar__secondary {
    color: rgba(255, 255, 255, 0.6) !important;
}

html.daisy-dark .rf-gantt-bar__progress-text {
    color: rgba(255, 255, 255, 0.95) !important;
}

html.daisy-dark .rf-gantt-bar__badge--progress {
    background: rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
}

/* ── Today Line ── */
html.daisy-dark .rf-gantt-today-line , html.daisy-dark .rf-gantt-today-line::before{
    background: #2196F3 !important;
}

/* ── Tooltip ── */
html.daisy-dark .rf-gantt-tooltip {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
}

html.daisy-dark .rf-gantt-tooltip__title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-tooltip__row {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-gantt-tooltip__label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tooltip__value {
    color: var(--dm-text) !important;
}

html.daisy-dark #rf-gantt-tooltip.rf-gantt-tooltip {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark #rf-gantt-tooltip .rf-gantt-tooltip__title {
    color: var(--dm-text) !important;
}

html.daisy-dark #rf-gantt-tooltip .rf-gantt-tooltip__row {
    color: var(--dm-text-2) !important;
}

html.daisy-dark #rf-gantt-tooltip .rf-gantt-tooltip__label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark #rf-gantt-tooltip .rf-gantt-tooltip__value {
    color: var(--dm-text) !important;
}

/* ── Modals ── */
html.daisy-dark .rf-gantt-modal-overlay {
    background: rgba(0, 0, 0, 0.6) !important;
}

html.daisy-dark .rf-gantt-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .rf-gantt-modal__header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-modal__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-modal__close:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-modal__footer {
    border-top-color: var(--dm-border-2) !important;
}

/* ── Modal Form Fields ── */
html.daisy-dark .rf-gantt-modal__label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-modal__input,
html.daisy-dark .rf-gantt-modal__select,
html.daisy-dark .rf-gantt-modal__textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-modal__input:focus,
html.daisy-dark .rf-gantt-modal__select:focus,
html.daisy-dark .rf-gantt-modal__textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.2) !important;
}

html.daisy-dark .rf-gantt-modal__custom-title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-modal__color-label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-modal__color {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
}

/* ── Modal Type-ahead ── */
html.daisy-dark .rf-gantt-modal__typeahead {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-gantt-modal__typeahead-item {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-modal__typeahead-item:hover {
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-gantt-modal__typeahead-empty {
    color: var(--dm-text-muted) !important;
}

/* ── Modal Errors ── */
html.daisy-dark .rf-gantt-modal__errors:not(:empty) {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

html.daisy-dark .rf-gantt-modal__error-list {
    color: #fca5a5 !important;
}

/* ── Modal Input Error ── */
html.daisy-dark .rf-gantt-modal__input--error {
    border-color: #f87171 !important;
    box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.2) !important;
}

/* ── Old-style Form Fields (inside modals) ── */
html.daisy-dark .rf-gantt-field label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-field input,
html.daisy-dark .rf-gantt-field select,
html.daisy-dark .rf-gantt-field textarea {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-field input:focus,
html.daisy-dark .rf-gantt-field select:focus,
html.daisy-dark .rf-gantt-field textarea:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.2) !important;
}

html.daisy-dark .rf-gantt-field__error-msg {
    color: #fca5a5 !important;
}

/* ── Settings Panel ── */
html.daisy-dark .rf-gantt-settings-panel {
    background: var(--dm-bg-2) !important;
    border-left-color: var(--dm-border-2) !important;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-gantt-settings-panel__header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-gantt-settings-panel__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-settings-panel__close:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-section__title {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-sp-subtitle {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-choice {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-choice:hover {
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-sp-choice.is-active {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-sp-select {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-row--checkbox {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-color-label {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-sp-color-picker {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-settings-toggle {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-settings-color-row {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-settings-color-row input[type="color"] {
    border-color: var(--dm-border-2) !important;
}

/* ── Unversioned Panel ── */
html.daisy-dark .rf-gantt-unversioned-panel {
    background: var(--dm-bg-2) !important;
    border-left-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__header {
    background: var(--dm-bg-3) !important;
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__header>span {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__title-text {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__close:hover {
    background: var(--dm-bg-4) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-unversioned-panel__list {
    background: var(--dm-bg) !important;
}

/* ── Unversioned Search ── */
html.daisy-dark .rf-gantt-uv-search-row {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-uv-search {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-uv-search:focus {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-uv-count {
    color: var(--dm-text-muted) !important;
}

/* ── Unversioned Cards ── */
html.daisy-dark .rf-gantt-uv__item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    border-left-color: var(--dm-accent) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

html.daisy-dark .rf-gantt-uv__item:hover {
    border-color: rgba(47, 128, 237, 0.4) !important;
    border-left-color: var(--dm-accent) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark .rf-gantt-uv__subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-uv__hours {
    color: var(--dm-text) !important;
    background: var(--dm-bg-4) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-uv__meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-uv__date-chip {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-gantt-uv__progress {
    background: var(--dm-bg-4) !important;
}

html.daisy-dark .rf-gantt-uv__progress-pct {
    color: var(--dm-text-muted) !important;
}

/* ── Unversioned Old Items ── */
html.daisy-dark .rf-gantt-unversioned-item {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-unversioned-item:hover {
    border-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-unversioned__subject {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-unversioned__meta {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-unversioned__empty,
html.daisy-dark .rf-gantt-unversioned__spinner,
html.daisy-dark .rf-gantt-unversioned__error {
    color: var(--dm-text-muted) !important;
}

/* ── Drop Target Highlights ── */
html.daisy-dark .rf-gantt-tree-row--drop-target {
    background: rgba(47, 128, 237, 0.12) !important;
    outline-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-tree-row.is-drag-over {
    background: rgba(47, 128, 237, 0.1) !important;
}

html.daisy-dark .rf-gantt-bar-row.is-drag-over {
    background: rgba(47, 128, 237, 0.08) !important;
}

html.daisy-dark .rf-gantt-bar-row.is-drop-target {
    background: rgba(47, 128, 237, 0.08) !important;
}

html.daisy-dark .rf-gantt-bar-row.is-invalid-drop-target {
    background: rgba(239, 68, 68, 0.08) !important;
}

/* ── Drag Over States (Unversioned) ── */
html.daisy-dark .rf-gantt-pipeline-body.container-hover,
html.daisy-dark .rf-gantt-pipeline-body.ui-sortable-over {
    background-color: var(--dm-accent-light) !important;
}

/* ── Confirm Dialog ── */
html.daisy-dark .rf-gantt-confirm-overlay.is-open {
    background: rgba(0, 0, 0, 0.6) !important;
}

html.daisy-dark .rf-gantt-confirm {
    background: var(--dm-bg-2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .rf-gantt-confirm__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-confirm__close:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-confirm__icon-wrap {
    background: rgba(239, 68, 68, 0.12) !important;
}

html.daisy-dark .rf-gantt-confirm__title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-confirm__desc {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-gantt-confirm__error {
    color: #fca5a5 !important;
}

/* ── Empty States ── */
html.daisy-dark .rf-gantt-empty {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-empty__title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-empty__desc {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-tree-empty-text {
    color: var(--dm-text-muted) !important;
}

/* ── Toast Notifications ── */
html.daisy-dark .rf-gantt-toast--error {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    color: #fca5a5 !important;
}

html.daisy-dark .rf-gantt-toast--success {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #6ee7b7 !important;
}

html.daisy-dark .rf-gantt-toast--info {
    background: var(--dm-accent-light) !important;
    border-color: rgba(47, 128, 237, 0.3) !important;
    color: #93c5fd !important;
}

html.daisy-dark .rf-gantt-toast--warning {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    color: #fcd34d !important;
}

/* ── Loading Overlay ── */
html.daisy-dark .rf-gantt-loading {
    background: rgba(15, 17, 23, 0.85) !important;
}

html.daisy-dark .rf-gantt-loading__spinner {
    border-color: var(--dm-border-2) !important;
    border-top-color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-loading__text {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-loading__frame {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark #rf-gantt-loading.rf-gantt-loading {
    background: rgba(15, 17, 23, 0.9) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__frame {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__left {
    border-right-color: var(--dm-border-2) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__right {
    background: var(--dm-bg-2) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__line,
html.daisy-dark #rf-gantt-loading .rf-gantt-loading__bar,
html.daisy-dark #rf-gantt-loading .rf-gantt-loading__title,
html.daisy-dark #rf-gantt-loading .rf-gantt-loading__chip,
html.daisy-dark #rf-gantt-loading .rf-gantt-loading__rail,
html.daisy-dark #rf-gantt-loading .rf-gantt-loading__dot {
    background: linear-gradient(90deg, var(--dm-bg-3) 20%, var(--dm-bg-4) 48%, var(--dm-bg-3) 78%) !important;
    background-size: 240% 100% !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__layout {
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__spinner {
    border-color: var(--dm-border-2) !important;
    border-top-color: var(--dm-accent) !important;
}

html.daisy-dark #rf-gantt-loading .rf-gantt-loading__text {
    color: var(--dm-text-2) !important;
}

/* ── Drag Loader ── */
html.daisy-dark .rf-gantt-drag-loader {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

html.daisy-dark .rf-gantt-drag-loader__spinner {
    border-color: var(--dm-border-2) !important;
    border-top-color: var(--dm-accent) !important;
}

/* ── Export Menu ── */
html.daisy-dark .rf-gantt-export-menu {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-gantt-export-menu__item {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-export-menu__item:hover {
    background: var(--dm-bg-3) !important;
}

/* ── Baseline Modal ── */
html.daisy-dark .rf-gantt-baseline-modal-overlay {
    background: rgba(0, 0, 0, 0.6) !important;
}

html.daisy-dark .rf-gantt-baseline-modal {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__close:hover {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__title {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__desc {
    color: var(--dm-text-2) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__label {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__input {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__input:focus {
    border-color: var(--dm-accent) !important;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.15) !important;
}

html.daisy-dark .rf-gantt-baseline-modal__error {
    color: #fca5a5 !important;
}

html.daisy-dark .rf-gantt-baseline-modal__btn--cancel {
    background: var(--dm-bg-3) !important;
    color: var(--dm-text) !important;
}

/* ── Project Issue Count ── */
html.daisy-dark .rf-gantt-project-issue-count {
    background: var(--dm-accent-light) !important;
    color: var(--dm-text-2) !important;
}

/* ── Load More Button (Global Gantt) ── */
html.daisy-dark .rf-gantt-load-more-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-accent) !important;
}

html.daisy-dark .rf-gantt-load-more-btn:hover:not(:disabled) {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
}

/* ── Filter Button (Global Gantt) ── */
html.daisy-dark .rf-gantt-filter-btn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-filter-btn:hover {
    background: var(--dm-accent-light) !important;
    border-color: var(--dm-accent) !important;
    color: var(--dm-accent) !important;
}

/* ── Filter Panel (Global Gantt) ── */
html.daisy-dark .rf-gantt-filter-panel {
    background: var(--dm-bg-2) !important;
    border-left-color: var(--dm-border-2) !important;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .rf-gantt-filter-panel__header {
    border-bottom-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-filter-panel__close {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-filter-panel__close:hover {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-filter-panel__footer {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-filter-row {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-filter-row__label {
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-filter-row__value {
    background: var(--dm-input-bg) !important;
    border-color: var(--dm-input-border) !important;
    color: var(--dm-text) !important;
}

html.daisy-dark .rf-gantt-filter-row__remove {
    color: var(--dm-text-muted) !important;
}

html.daisy-dark .rf-gantt-filter-row__remove:hover {
    color: #f87171 !important;
}

/* ── Project Name Link ── */
html.daisy-dark #rf-gantt-app .rf-gantt-project-name-link,
html.daisy-dark #rf-gantt-app .rf-gantt-project-name-link:visited {
    color: var(--dm-text) !important;
}

html.daisy-dark #rf-gantt-app .rf-gantt-project-name-link:hover {
    color: var(--dm-accent) !important;
}

/* ── Scrollbar Overrides ── */
html.daisy-dark .rf-gantt-timeline-body::-webkit-scrollbar-thumb,
html.daisy-dark .rf-gantt-unversioned-panel__list::-webkit-scrollbar-thumb,
html.daisy-dark .rf-gantt-toolbar::-webkit-scrollbar-thumb,
html.daisy-dark .rf-gantt-left__rows::-webkit-scrollbar-thumb {
    background: var(--dm-border-2) !important;
}

html.daisy-dark .rf-gantt-timeline-body::-webkit-scrollbar-track,
html.daisy-dark .rf-gantt-unversioned-panel__list::-webkit-scrollbar-track,
html.daisy-dark .rf-gantt-toolbar::-webkit-scrollbar-track {
    background: var(--dm-bg) !important;
}

/* ── Link Controls (Dependency Arrows) ── */
html.daisy-dark .rf-gantt-bar__link-dot {
    border-color: var(--dm-text-muted) !important;
    background: var(--dm-bg-3) !important;
}

html.daisy-dark .rf-gantt-bar__link-control:hover .rf-gantt-bar__link-dot {
    background: var(--dm-bg-2) !important;
}

/* ── Daterangepicker Popup (Global + Project Gantt) ── */
html.daisy-dark .controller-redmineflux_gantt .daterangepicker,
html.daisy-dark .controller-global_gantt .daterangepicker,
html.daisy-dark .controller-project_gantt .daterangepicker {
    background: var(--dm-bg-2) !important;
    border-color: var(--dm-border-2) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4) !important;
}

html.daisy-dark .controller-redmineflux_gantt .daterangepicker::before,
html.daisy-dark .controller-global_gantt .daterangepicker::before,
html.daisy-dark .controller-project_gantt .daterangepicker::before {
    border-bottom-color: var(--dm-border-2) !important;
}

html.daisy-dark .controller-redmineflux_gantt .daterangepicker::after,
html.daisy-dark .controller-global_gantt .daterangepicker::after,
html.daisy-dark .controller-project_gantt .daterangepicker::after {
    border-bottom-color: var(--dm-bg-2) !important;
}

html.daisy-dark .controller-redmineflux_gantt .daterangepicker .calendar-table th,
html.daisy-dark .controller-global_gantt .daterangepicker .calendar-table th,
html.daisy-dark .controller-project_gantt .daterangepicker .calendar-table th {
    color: var(--dm-text) !important;
}

html.daisy-dark .controller-redmineflux_gantt .daterangepicker .drp-buttons,
html.daisy-dark .controller-global_gantt .daterangepicker .drp-buttons,
html.daisy-dark .controller-project_gantt .daterangepicker .drp-buttons {
    border-top-color: var(--dm-border-2) !important;
}

html.daisy-dark .controller-redmineflux_gantt .daterangepicker .cancelBtn,
html.daisy-dark .controller-global_gantt .daterangepicker .cancelBtn,
html.daisy-dark .controller-project_gantt .daterangepicker .cancelBtn {
    background: var(--dm-bg-3) !important;
    border-color: var(--dm-border-2) !important;
    color: var(--dm-text) !important;
}