/* Plugin Meu Tarefas (TMK GESTÃO) – respeita tema do sistema (claro F2F2F2 = como Etapas; escuro = estilos próprios) */

/* Fonte e tamanho padrão do sistema (Inter, 14px) em toda a página */
.meu-tarefas-page,
.meu-tarefas-page .nav-tabs,
.meu-tarefas-page .meu-tarefas-filter-area,
.meu-tarefas-page .meu-tarefas-toolbar,
.meu-tarefas-page #meu-tarefas-app-filters-wrap,
.meu-tarefas-page .filter-section-container,
.meu-tarefas-page .filter-item-box,
.meu-tarefas-page .form-control,
.meu-tarefas-page .btn,
.meu-tarefas-page .dropdown-toggle,
.meu-tarefas-page .dropdown-item,
.meu-tarefas-page .meu-tarefas-filter-type-btn,
.meu-tarefas-page .meu-tarefas-sort-toggle,
.meu-tarefas-page .meu-tarefas-sort-label,
.meu-tarefas-page .meu-tarefas-sort-opt,
.meu-tarefas-page .select2-container .select2-choice,
.meu-tarefas-page .select2-container .select2-selection {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
}

/* === Tema claro (F2F2F2 / padrão): herdar cores do sistema, igual à aba Etapas === */
body[data-color="F2F2F2"] .meu-tarefas-page,
body:not([data-color]) .meu-tarefas-page {
    background: transparent !important;
    color: inherit !important;
    min-height: 100vh;
}
body[data-color="F2F2F2"] .meu-tarefas-page.card,
body:not([data-color]) .meu-tarefas-page.card { min-height: auto; }
body[data-color="F2F2F2"] .meu-tarefas-page .card.border-top-0,
body:not([data-color]) .meu-tarefas-page .card.border-top-0 {
    background: transparent !important;
    border-color: inherit !important;
}
/* Tema claro: colunas, cards, dropdowns e tabela herdam cores do sistema */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-title,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-list,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-sort-menu,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-group-by-menu,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-bar,
body[data-color="F2F2F2"] .meu-tarefas-page .table-responsive,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-title,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-list,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-sort-menu,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-group-by-menu,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-bar,
body:not([data-color]) .meu-tarefas-page .table-responsive {
    background: transparent !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-btn,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-toolbar-left .dropdown .meu-tarefas-toolbar-btn,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-group-by-dropdown-btn,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-toolbar-search,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-toolbar-left .dropdown .meu-tarefas-toolbar-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-group-by-dropdown-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-toolbar-search {
    background: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .select2-container .select2-choice,
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .form-control,
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .filter-item-box,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .select2-container .select2-choice,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .form-control,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .filter-item-box {
    background: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}

/* === Tema claro: colunas, cards, botões e lista (cores explícitas para evitar herdar escuro) === */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col {
    background: #fff !important;
    border-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-title,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-title {
    background: #fff !important;
    color: #212529 !important;
    border-bottom-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-title .status-title,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-title .status-title { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-title:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-title:hover { background-color: #f8f9fa !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col-list,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col-list { background: #f8f9fa !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col .meu-tarefas-group-actions .btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col .meu-tarefas-group-actions .btn {
    background: #e9ecef !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col .meu-tarefas-group-actions .btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col .meu-tarefas-group-actions .btn:hover {
    background: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col .p5.border-top,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col .p5.border-top { border-top-color: #dee2e6 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col .btn-default,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col .btn-default {
    background: #e9ecef !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-col .btn-default:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-col .btn-default:hover {
    background: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card {
    background: #fff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .card-body.meu-tarefas-card-body,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .card-body.meu-tarefas-card-body {
    background: #fff !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title:hover { color: #0d6efd !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .text-off,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .text-muted,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .text-off,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .text-muted { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card a:not(.text-off),
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card a:not(.text-off) { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card a:not(.text-off):hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card a:not(.text-off):hover { color: #0d6efd !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-group-wrap,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-group-wrap {
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-group-wrap .btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-group-wrap .btn {
    background: #e9ecef !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-group-wrap .btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-group-wrap .btn:hover {
    background: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search {
    background: #fff !important;
    color: #212529 !important;
    border: 1px solid #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search::placeholder,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search::placeholder { color: #6c757d; }

/* Tema claro: Avatar "só minhas tarefas" - circular (igual ao tema escuro) */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me-wrap,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me-wrap { position: relative; display: inline-flex; flex-shrink: 0; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #ced4da !important;
    background: #fff !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me:hover {
    border-color: #adb5bd !important;
    background: #f8f9fa !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me.active,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me.active {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.35) !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-img,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-iniciais,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-iniciais {
    font-weight: 600 !important;
    color: #fff !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me-close,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me-close {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    border-radius: 50% !important;
    padding: 0;
    border: none;
    background: #6c757d !important;
    color: #fff !important;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me-close:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me-close:hover { background: #495057 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-filter-me-wrap.active .meu-tarefas-filter-me-close,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-filter-me-wrap.active .meu-tarefas-filter-me-close { display: flex !important; }

/* Tema claro: avatares nos cards e na lista – garantir circularidade */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .avatar,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .meu-tarefas-avatar-fix,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .avatar,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-avatar-fix {
    border-radius: 50% !important;
    overflow: hidden !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-card .avatar img,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-card .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-avatar,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-avatar-iniciais,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-avatar,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-avatar-iniciais {
    border-radius: 50% !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-avatar-empty,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-avatar-empty {
    background: #e9ecef !important;
    color: #6c757d !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-avatar-plus,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-avatar-plus {
    background: #dee2e6 !important;
    color: #6c757d !important;
}

/* Tema claro: Modo Lista */
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-view-lista,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-view-lista { background: #fff !important; }
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-lista-wrap,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-lista-wrap {
    background: #fff !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group {
    background: #fff !important;
    border: 1px solid #dee2e6;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-header,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-header {
    background: #f8f9fa !important;
    border-bottom-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-collapse,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-collapse { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-collapse:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-collapse:hover { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-opt,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-opt { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-opt:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-opt:hover { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-link { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-link:hover { color: #0d6efd !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-group-body,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-group-body { background: #fff !important; }
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-lista-content .meu-tarefas-list-table tbody tr,
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-lista-content .table tbody tr,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-lista-content .meu-tarefas-list-table tbody tr,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-lista-content .table tbody tr { background: #fff !important; }
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-lista-content .table tbody td,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-lista-content .table tbody td {
    background: transparent !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table {
    background: #fff !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table thead th,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table thead th {
    background: #f8f9fa !important;
    color: #495057 !important;
    border-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table tbody,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table tbody { background: #fff !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-row:hover,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-list-task-row:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-row:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-list-task-row:hover {
    background: #f8f9fa !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-table tbody td,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-table tbody td {
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-expand-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-expand-btn { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-expand-btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-expand-btn:hover { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtasks-tr,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtasks-tr { background: #f8f9fa !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtasks-wrap,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtasks-wrap {
    background: #f8f9fa !important;
    border-top-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-row,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-row { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-row-border,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-row-border { border-top-color: #dee2e6 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-link { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-link:hover { color: #0d6efd !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-add,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-add { border-top-color: #dee2e6 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-add a,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-add a { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-subtask-add a:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-subtask-add a:hover { color: #0d6efd !important; }
/* Tema claro: título das tarefas na lista – cor escura para legibilidade */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-task-link,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-task-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-task-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-task-link {
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-task-link:hover,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-task-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-task-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-task-link:hover {
    color: #0d6efd !important;
}
/* Tema claro: seção "Adicionar Tarefa" no rodapé de cada grupo */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-bottom,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-bottom {
    background: #f8f9fa !important;
    border-top-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-bottom-link,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-bottom .meu-tarefas-list-add-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-bottom-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-bottom .meu-tarefas-list-add-link {
    color: #495057 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-bottom-link:hover,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-add-bottom .meu-tarefas-list-add-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-bottom-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-add-bottom .meu-tarefas-list-add-link:hover {
    color: #0d6efd !important;
}
/* Tema claro: linha "Adicionar Tarefa" entre tarefas */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-cell,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-cell {
    background: #f8f9fa !important;
    border-top-color: #dee2e6 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-cell .meu-tarefas-add-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-cell .meu-tarefas-add-link {
    color: #495057 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-add-cell .meu-tarefas-add-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-add-cell .meu-tarefas-add-link:hover {
    color: #0d6efd !important;
}
/* Tema claro: botão expandir (>), checkbox, colunas secundárias */
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-expand-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-expand-btn { color: #495057 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-expand-btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-expand-btn:hover { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-checkbox .icon-14,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-checkbox .icon-14 { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-col-responsavel,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-col-colaboradores,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-col-responsavel,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-col-colaboradores { color: #495057 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-col-opt .btn-link,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-col-opt .btn-link { color: #6c757d !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-col-opt .btn-link:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-col-opt .btn-link:hover { color: #212529 !important; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-footer .btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-footer .btn {
    background: #e9ecef !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-list-footer .btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-list-footer .btn:hover {
    background: #dee2e6 !important;
    color: #212529 !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-spinner,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-spinner {
    border-color: #dee2e6;
    border-top-color: #6c757d;
}
body[data-color="F2F2F2"] .meu-tarefas-page #meu-tarefas-loading,
body:not([data-color]) .meu-tarefas-page #meu-tarefas-loading { color: #6c757d; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-view .text-off,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-view .text-off { color: #6c757d; }

/* === Tema escuro (quando usuário escolhe tema escuro): aplicar estilos escuros só então === */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page { background: transparent; color: #e8e8e8; min-height: 100vh; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page.card { min-height: auto; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-tabs-right { display: flex; align-items: center; gap: 12px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-toolbar-toggle-btn {
    padding: 6px 14px; border-radius: 8px; background: #282828; color: #e8e8e8; border: 1px solid #3a3a40;
    display: inline-flex; align-items: center;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-toolbar-toggle-btn:hover { background: #353535; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-toolbar-toggle-btn[aria-pressed="true"] { background: #41357e; color: #c1c0e3; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-toolbar-toggle-btn[aria-pressed="true"] svg { color: #c1c0e3 !important; stroke: #c1c0e3 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar.meu-tarefas-toolbar-hidden,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap.meu-tarefas-toolbar-hidden { display: none !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .meu-tarefas-tab { color: #e8e8e8 !important; border-bottom: 3px solid transparent; padding-bottom: 8px; margin-bottom: -1px; display: inline-block; font-family: 'Inter', sans-serif !important; font-size: 14px !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title li.active .meu-tarefas-tab { color: #fff !important; border-bottom-color: #6c5ce7; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .nav-tabs.title .btn-primary { background: #6c5ce7; border-color: #6c5ce7; color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .card.border-top-0 { background: transparent !important; border: none !important; }
/* Barra de ferramentas e filtros herdam tema do sistema (sem bg-light/bg-white) */

/* Tab-title (embed): agrupamento/filtros à esquerda do botão Add tarefa */
.meu-tarefas-page .tab-title.clearfix .meu-tarefas-tab-title-toolbar {
    display: inline-block;
    float: left;
    margin-left: 15px;
    vertical-align: middle;
}
.meu-tarefas-page .tab-title.clearfix .meu-tarefas-tab-title-toolbar .meu-tarefas-toolbar-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem; /* gap-2 do Bootstrap */
}

/* === Área de filtros (meu-tarefas-filter-area = wrapper; filter-section-container só o que o app.js injeta) === */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar {
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    padding: 0 !important;
}
/* Área Filtros Avançados (app.js) – dentro do mesmo container; separação quando visível */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap {
    background: transparent !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap:not(.hide) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,0.08);
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap:not(.hide) {
    border-top-color: rgba(255,255,255,0.08);
}
/* Modo compacto (Filtros Rápidos): mostra apenas filter-section-right com Classificar por */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap.meu-tarefas-filtros-compact .filter-section-left,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap.meu-tarefas-filtros-compact .filter-form {
    display: none !important;
}
/* filter-section-container: só o que o app.js injeta (tema escuro: cores; tema claro: herda) */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container {
    background: transparent !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .select2-container .select2-choice,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .form-control {
    background: #2a2a2e !important;
    border-color: #3a3a40 !important;
    color: #e8e8e8 !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-app-filters-wrap .filter-section-container .filter-item-box { color: #e8e8e8; }
/* Classificar por (dropdown estilo ClickUp) em filter-section-right */
.meu-tarefas-sort-dropdown-wrap .meu-tarefas-sort-toggle {
    display: inline-flex; align-items: center; white-space: nowrap;
}
.meu-tarefas-sort-menu {
    min-width: 220px; max-height: 400px; overflow-y: auto;
}
.meu-tarefas-sort-menu .dropdown-header {
    font-weight: 600; padding: 10px 14px; color: #9ca3af;
}
.meu-tarefas-sort-options .dropdown-item {
    display: flex; align-items: center; justify-content: space-between; padding: 10px 14px;
}
.meu-tarefas-sort-options .meu-tarefas-sort-opt.active {
    background: rgba(108, 92, 231, 0.2); color: #c1c0e3;
}
.meu-tarefas-sort-opt .meu-tarefas-sort-check {
    flex-shrink: 0; color: #6c5ce7;
}
.meu-tarefas-sort-dir-section {
    background: rgba(0, 0, 0, 0.15);
}
.meu-tarefas-sort-dir-opt {
    padding: 10px 14px; font-weight: 500; cursor: pointer;
}
.meu-tarefas-sort-dir-opt:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}
.meu-tarefas-sort-dir-opt.active {
    background: rgba(108, 92, 231, 0.35) !important; color: #c1c0e3;
}

.meu-tarefas-page .meu-tarefas-toolbar-inner {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* gap-2 do Bootstrap */
}
/* Esquerda: Grupo: Status + Subtarefas lado a lado */
.meu-tarefas-page .meu-tarefas-toolbar-left {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* gap-2 do Bootstrap */
}
/* Grupo: Status e demais botões usam btn btn-default btn-sm do core (sem override de cor) */
.meu-tarefas-page .meu-tarefas-group-by-wrap .meu-tarefas-group-by-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
/* Menu Agrupar por (dropdown) – tema escuro opcional */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-group-by-menu { min-width: 280px; background: #1e1e22 !important; border: 1px solid #3a3a40; border-radius: 8px; color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-group-by-menu__title { font-weight: 600; color: #fff; }
/* Agrupar por: selects em largura total */
.meu-tarefas-page .meu-tarefas-group-by-menu__grouping .dropdown { width: 100%; }
.meu-tarefas-page .meu-tarefas-group-by-menu__grouping .meu-tarefas-group-by-dropdown-btn { width: 100%; justify-content: space-between; }
/* Botões do menu Agrupar por e Subtarefas: herdam btn-default do core */
.meu-tarefas-page .meu-tarefas-group-by-dropdown-btn {
    display: inline-flex;
    align-items: center;
}
/* Barra de filtros (igual all_tasks_kanban): Filtros rápidos, Relacionado a, Projeto, Etapa, Departamento, etc. */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-bar {
    background: #1e1e1e !important;
    border-top: 1px solid #2a2a2a;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-bar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem; /* gap-2 do Bootstrap */
    margin-bottom: 8px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-bar-row:last-child { margin-bottom: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-item { flex-shrink: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-select {
    min-width: 140px;
    max-width: 200px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #282828 !important;
    border: 1px solid #4a4a52 !important;
    color: #e0e0e0 !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-select:focus { border-color: #5a5a62 !important; outline: none; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-deadline-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-deadline-clear {
    padding: 4px 8px !important;
    background: #282828 !important;
    border: 1px solid #4a4a52 !important;
    color: #888 !important;
    border-radius: 6px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-deadline-clear:hover { color: #e74c3c !important; }
/* Dropdown Filtro na toolbar - mostra meu-tarefas-filter-content */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filtros-panel-wrap .meu-tarefas-filtros-dropdown-menu {
    min-width: 640px;
    max-width: 90vw;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filtros-dropdown-menu.show { display: block !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-content {
    min-width: 620px;
}

/* Toolbar direita: layout em linha; botões usam btn btn-default btn-sm do core */
.meu-tarefas-page .meu-tarefas-toolbar-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem; /* gap-2 do Bootstrap */
    flex-wrap: wrap;
}
.meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-btn {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
/* Campo Pesquisar: alinhado à altura dos botões btn-sm */
.meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search {
    min-width: 180px;
    width: 200px;
    height: 31px;
    padding: 4px 12px;
    align-self: center;
    border-radius: 4px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search {
    background: #282828 !important;
    color: #fff !important;
    border: 1px solid #4a4a52 !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search::placeholder { color: #b0b0b0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar-right .meu-tarefas-toolbar-search:focus { outline: none; box-shadow: none; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar .icon-14 { width: 14px; height: 14px; flex-shrink: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-toolbar .dropdown-toggle::after { margin-left: 6px; opacity: 0.9; }
/* Avatar "só minhas tarefas" ao lado de Responsável + X para tirar seleção */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me-wrap { position: relative; display: inline-flex; flex-shrink: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    padding: 0;
    border: 2px solid #4a4a52;
    background: #282828;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me:hover { border-color: #5a5a62; background: #353535; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me.active { border-color: #a78bfa; box-shadow: 0 0 0 2px rgba(167, 139, 250, 0.45); }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-img { width: 100%; height: 100%; object-fit: cover; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me .meu-tarefas-avatar-iniciais { font-weight: 600; color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me-close {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    padding: 0;
    border: none;
    background: #3a3a40;
    color: #fff;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me-close:hover { background: #4a4a52; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-filter-me-wrap.active .meu-tarefas-filter-me-close { display: flex; }

.meu-tarefas-board-wrap { min-height: 400px; max-height: 75vh; overflow-x: auto; overflow-y: hidden; display: flex; flex-direction: column; background: transparent; }
.meu-tarefas-board { position: relative; min-height: 300px; max-height: 75vh; display: flex; flex-direction: column; background: transparent; }
.meu-tarefas-columns { display: flex; flex-wrap: nowrap; gap: 4px; align-items: flex-start; padding: 10px; min-height: 0; flex: 1; }
/* Sobrescreve .kanban-col do app.all.css (margin: 0 15px) que separava as colunas em 30px */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-columns .meu-tarefas-col.kanban-col { margin: 0 !important; float: none !important; }
.meu-tarefas-col { min-width: 320px; max-width: 320px; max-height: 75vh; background: #212121; border-radius: 8px; display: flex; flex-direction: column; min-height: 0; border: 1px solid #2a2a2e; flex-shrink: 0; }
.meu-tarefas-col .meu-tarefas-col-title { cursor: grab; }
.meu-tarefas-col .meu-tarefas-col-title:active { cursor: grabbing; }
.meu-tarefas-col.sortable-ghost { opacity: 0.5; }
.meu-tarefas-col.sortable-chosen { box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.meu-tarefas-col-title { border-bottom: 1px solid #2a2a2e; flex-shrink: 0; transition: background-color 0.15s ease; position: relative; color: #e8e8e8; }
.meu-tarefas-col-title:hover { background-color: rgba(255, 255, 255, 0.05); }
.meu-tarefas-col-collapsed .meu-tarefas-col-title:hover { background-color: rgba(255, 255, 255, 0.08); }
.meu-tarefas-col-title .status-title { color: #e8e8e8; }
/* Contador unificado Kanban + Lista: mesmo layout em ambos */
.meu-tarefas-count-badge {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    min-width: 22px; height: 22px; padding: 0 8px; border-radius: 11px;
    font-size: 12px; font-weight: 600; font-family: inherit;
    background: #2a2a2e; color: #e8e8e8; margin-left: 8px;
}
.meu-tarefas-col-title .meu-tarefas-count-badge { margin-left: 8px; }
.meu-tarefas-list-group-header .meu-tarefas-count-badge { margin-left: 8px; }
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-count-badge,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-count-badge {
    background: rgba(0,0,0,0.08); color: #374151;
}
.meu-tarefas-col-title .badge { color: inherit; }
.meu-tarefas-col-title .meu-tarefas-group-actions .btn { background: #2a2a2e; border-color: #3a3a40; color: #e8e8e8; }
.meu-tarefas-col-title .meu-tarefas-group-actions .btn:hover { background: #3a3a40; color: #fff; }
.meu-tarefas-col-list { background: #212121; }
.meu-tarefas-col .p5.border-top { border-top-color: #2a2a2e !important; }
.meu-tarefas-col .btn-default { background: #2a2a2e; border-color: #3a3a40; color: #e8e8e8; }
.meu-tarefas-col .btn-default:hover { background: #3a3a40; color: #fff; }
/* Sem hover: título usa toda a largura (sem reservar espaço para botões), sem reticências; botões ocultos e fora do fluxo */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title .meu-tarefas-col-title-left {
    min-width: 0;
    overflow: hidden;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title .meu-tarefas-col-title-left .status-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: clip; /* sem "..." quando não está em hover */
    white-space: nowrap;
    display: block;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title .meu-tarefas-group-actions {
    position: absolute !important;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: visibility 0.15s ease, opacity 0.15s ease;
}
/* No hover: truncar título com ... e mostrar botões (mesma ação) */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title:hover .meu-tarefas-col-title-left {
    max-width: calc(100% - 96px);
    overflow: hidden;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title:hover .meu-tarefas-col-title-left .status-title {
    overflow: hidden;
    text-overflow: ellipsis;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col:not(.meu-tarefas-col-collapsed) .meu-tarefas-col-title:hover .meu-tarefas-group-actions {
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.meu-tarefas-group-actions .btn { padding: 2px 6px; }
.meu-tarefas-group-actions .dropdown-menu { min-width: 220px; }
/* Coluna recolhida: faixa estreita com título na vertical e contador (estilo “FINALIZADO”) */
.meu-tarefas-col.meu-tarefas-col-collapsed {
    min-width: 52px;
    max-width: 52px;
    width: 52px;
    align-self: stretch;
    max-height: none;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-list { display: none !important; }
.meu-tarefas-col-collapsed > .border-top,
.meu-tarefas-col-collapsed > .p5.border-top { display: none !important; }
.meu-tarefas-col-collapsed .meu-tarefas-col-title {
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 6px;
    border-bottom: none;
    min-height: 80px;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-group-actions {
    order: -1;
    margin: 0 0 8px 0;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-group-actions .dropdown,
.meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-group-actions a[data-act="ajax-modal"] { display: none !important; }
.meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-col-collapse { display: none !important; }
.meu-tarefas-col-collapsed .meu-tarefas-col-title { cursor: pointer; }
.meu-tarefas-col-collapsed .meu-tarefas-col-title .d-flex.align-items-center {
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    min-width: 0;
    text-align: center;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-title .d-flex .icon-14 { display: none; }
.meu-tarefas-col-collapsed .meu-tarefas-col-title .status-title {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 140px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    margin: 6px 0;
    letter-spacing: 0.02em;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-count-badge {
    margin: 6px 0 0 0;
    min-width: 22px; height: 22px; padding: 0 6px;
    writing-mode: horizontal-tb; transform: none;
}
.meu-tarefas-col-collapsed .meu-tarefas-col-title .badge {
    margin: 6px 0 0 0;
    font-size: 13px;
    font-weight: 600;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    display: inline-block;
    padding: 4px 6px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-collapsed .meu-tarefas-col-title { color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-collapsed .meu-tarefas-col-title .status-title { color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-collapsed .meu-tarefas-col-title .badge,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-collapsed .meu-tarefas-col-title .meu-tarefas-count-badge { background: #2a2a2e !important; color: #e8e8e8 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .float-end a.text-off { color: #9ca3af !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .float-end a.text-off:hover { color: #e8e8e8 !important; }

/* === Cards Kanban: layout minimalista e delicado === */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card {
    background: #26262a !important;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    color: #e4e4e7;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    border-color: rgba(255,255,255,0.1);
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .card-body.meu-tarefas-card-body {
    background: #26262a !important;
    color: #e4e4e7;
    padding: 10px 12px 10px 8px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-header {
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-height: 0;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-header .float-end {
    flex-shrink: 0;
    order: 2;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card:hover .meu-tarefas-card-header .float-end { opacity: 1; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-header .meu-tarefas-card-title {
    order: 1;
    margin-left: -6px;
    padding-left: 0;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title {
    color: #e4e4e7;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    flex: 1;
    min-width: 0;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-title:hover { color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row {
    margin-top: 4px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 11px;
    color: #9ca3af;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row:first-of-type { margin-top: 6px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .icon-14 { width: 11px; height: 11px; flex-shrink: 0; opacity: 0.85; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .mr5 { margin-right: 6px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .sub-task-icon.priority-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    min-width: 14px;
    padding: 0;
    margin-right: 8px;
    border-radius: 4px;
    flex-shrink: 0;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .sub-task-icon.priority-badge .icon-14 { width: 9px; height: 9px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card-field-editable { cursor: pointer; border-radius: 4px; padding: 2px 4px; margin: -2px -4px; transition: background 0.15s ease; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card-field-editable:hover { background: rgba(255, 255, 255, 0.06); }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card a:not(.text-off) { color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card a:not(.text-off):hover { color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .text-off { color: #9ca3af !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .text-muted { color: #9ca3af !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .avatar.bg-primary { background: #7c3aed !important; color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .avatar { border-radius: 50%; overflow: hidden; vertical-align: middle; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .avatar img { width: 100%; height: 100%; object-fit: cover; vertical-align: middle; }
/* Avatares nos cards: compactos (20px) */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .avatar { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .avatar.meu-tarefas-avatar-fix,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .meu-tarefas-avatar-fix { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card .meu-tarefas-card-row .avatar.bg-primary { font-size: 10px !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-card-selected {
    outline: 2px solid #6c5ce7;
    outline-offset: 1px;
}

/* === Subtarefa: minimalista, tom mais claro + borda esquerda discreta === */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-card {
    background: #2c2c30 !important;
    border: 1px solid rgba(255,255,255,0.05);
    border-left: 2px solid #6c5ce7;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-card .card-body.meu-tarefas-card-body { background: #2c2c30 !important; color: #e4e4e7; padding: 8px 12px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-card .meu-tarefas-card-header { margin-bottom: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-card .meu-tarefas-card-title { font-size: 12px; font-weight: 500; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-card .meu-tarefas-subtask-parent-ref { color: #9ca3af; margin-bottom: 4px; font-size: 10px; opacity: 0.9; }
/* Bloco de cards de subtarefas: fundo discreto para destacar os cards mais claros */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-cards-wrap {
    margin-top: 8px;
    padding: 10px 10px 10px 8px;
    background: #222226;
    border-top: 1px solid #2a2a2e;
    border-radius: 6px;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-cards-wrap.hide { display: none !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-cards-wrap .meu-tarefas-subtask-card:last-child { margin-bottom: 0; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-toggle-cards { cursor: pointer; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-toggle-cards[aria-expanded="false"] svg { transform: rotate(-90deg); }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-add-group-wrap { flex-shrink: 0; min-width: 160px; margin-left: 10px; padding: 12px 16px; background: #1e1e22; border: 1px dashed #3a3a40; border-radius: 8px; align-self: flex-start; display: flex; align-items: center; justify-content: center; min-height: 52px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-add-group-wrap .btn { white-space: nowrap; background: #2a2a2e; border-color: #3a3a40; color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-add-group-wrap .btn:hover { background: #3a3a40; color: #fff; }
.meu-tarefas-col-list { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-list .meu-tarefas-card.mb10 { margin-bottom: 6px !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-cards-wrap .meu-tarefas-subtask-card { margin-bottom: 4px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtask-cards-wrap .meu-tarefas-subtask-card:last-child { margin-bottom: 0; }
.meu-tarefas-col .p5.border-top { flex-shrink: 0; }
.meu-tarefas-card.disable-dragging { opacity: .85; }
.meu-tarefas-card.sortable-ghost { opacity: .5; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-loading { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-error { color: #f87171; }
.meu-tarefas-spinner { display: inline-block; width: 24px; height: 24px; border: 2px solid #2a2a2e; border-top-color: #9ca3af; border-radius: 50%; animation: meu-tarefas-spin .8s linear infinite; vertical-align: middle; margin-right: 8px; }
.spin { animation: meu-tarefas-spin 1s linear infinite; }
@keyframes meu-tarefas-spin { to { transform: rotate(360deg); } }
.meu-tarefas-view { min-height: 400px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-view .text-off { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-list::-webkit-scrollbar { width: 8px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-list::-webkit-scrollbar-track { background: #1e1e22; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-col-list::-webkit-scrollbar-thumb { background: #3a3a40; border-radius: 4px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-board-wrap::-webkit-scrollbar { height: 8px; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-board-wrap::-webkit-scrollbar-track { background: transparent; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-board-wrap::-webkit-scrollbar-thumb { background: #3a3a40; border-radius: 4px; }

/* Color picker nos modais (paleta + input type=color) */
.meu-tarefas-color-edit .color-tag.active,
.meu-tarefas-color-new .color-tag.active,
.meu-tarefas-color-add-simple .color-tag.active { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--bs-primary, #0d6efd); }
.meu-tarefas-color-edit .input-color,
.meu-tarefas-color-new .input-color,
.meu-tarefas-color-add-simple .input-color { width: 36px !important; height: 28px !important; padding: 2px !important; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: 4px; cursor: pointer; }
.meu-tarefas-color-edit .input-color::-webkit-color-swatch-wrapper,
.meu-tarefas-color-new .input-color::-webkit-color-swatch-wrapper,
.meu-tarefas-color-add-simple .input-color::-webkit-color-swatch-wrapper { padding: 2px; }
.meu-tarefas-color-edit .input-color::-webkit-color-swatch,
.meu-tarefas-color-new .input-color::-webkit-color-swatch,
.meu-tarefas-color-add-simple .input-color::-webkit-color-swatch { border: none; border-radius: 3px; }
.meu-tarefas-color-edit .input-color::-moz-color-swatch,
.meu-tarefas-color-new .input-color::-moz-color-swatch,
.meu-tarefas-color-add-simple .input-color::-moz-color-swatch { border: none; border-radius: 3px; }

/* "N subtarefas": mesmo layout que as outras linhas do card – integrado, sem caixa própria */
/* Tema claro: botão de subtarefas integrado ao card */
body[data-color="F2F2F2"] .meu-tarefas-page .kanban-subtasks-accordion.meu-tarefas-subtasks-row,
body:not([data-color]) .meu-tarefas-page .kanban-subtasks-accordion.meu-tarefas-subtasks-row {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #e9ecef;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-card-row,
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-card-row,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn {
    line-height: 1.5;
    color: #6c757d !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: none !important;
    background: none !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    text-align: left !important;
    cursor: pointer;
    font-size: 12px !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:hover,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:hover {
    color: #0d6efd !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:focus,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .meu-tarefas-subtasks-row .text-off,
body:not([data-color]) .meu-tarefas-page .meu-tarefas-subtasks-row .text-off {
    color: #6c757d !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a,
body:not([data-color]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a {
    color: #6c757d !important;
}
body[data-color="F2F2F2"] .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a:hover,
body:not([data-color]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a:hover {
    color: #0d6efd !important;
}
/* Tema escuro */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .kanban-subtasks-accordion.meu-tarefas-subtasks-row { margin-top: 6px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,0.04); }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-card-row,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn {
    line-height: 1.5;
    color: #b4b4bc;
    text-decoration: none;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    cursor: pointer;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:hover { color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-row .meu-tarefas-subtasks-row-btn:focus { outline: none; box-shadow: none; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-subtasks-row .text-off { color: #9ca3af !important; }
/* Collapse (Recolhidas): sem fundo/padding próprio para o bloco de cards ser idêntico ao Expandidas */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse {
    background: transparent;
    padding: 0;
    margin-top: 0;
    border-radius: 0;
    border: none;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse ul { padding-left: 1rem; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a { color: #b4b4bc; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .kanban-subtasks-accordion .kanban-subtasks-collapse a:hover { color: #fff; }
.meu-tarefas-page .meu-tarefas-subtasks-opt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.meu-tarefas-page .meu-tarefas-subtasks-opt .meu-tarefas-subtasks-check { flex-shrink: 0; }
.meu-tarefas-page .meu-tarefas-subtasks-opt .meu-tarefas-subtasks-check.hide { display: none !important; }
/* Dropdown na barra e nos títulos: tema escuro */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-menu { background: #252529; border: 1px solid #2a2a2e; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-item { color: #e8e8e8; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-item:hover { background: #2a2a2e; color: #fff; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-header { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-divider { border-color: #2a2a2e; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .dropdown-item.disabled { color: #6b7280; }

/* === Modo Lista (layout TMK - estrutura neutra + cores por tema) === */
#meu-tarefas-lista-wrap { padding: 16px; }
.meu-tarefas-list-top-group { padding: 0; }
.meu-tarefas-list-group { margin-bottom: 16px; overflow: hidden; border-radius: 8px; }
.meu-tarefas-list-group-header {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px; min-height: 44px;
}
.meu-tarefas-list-group.meu-tarefas-list-group-collapsed .meu-tarefas-list-group-header { border-bottom: none; }
.meu-tarefas-list-group-collapse {
    background: none; border: none; padding: 4px; cursor: pointer; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
}
.meu-tarefas-list-group-collapse .icon-14 { width: 14px; height: 14px; }
.meu-tarefas-list-group-pill {
    font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 8px; display: inline-flex;
    align-items: center; gap: 8px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.03em;
}
.meu-tarefas-list-group-pill .icon-12 { width: 12px; height: 12px; opacity: 0.95; flex-shrink: 0; stroke-width: 2.5; }
.meu-tarefas-list-group-opt { background: none; border: none; padding: 4px; cursor: pointer; }
.meu-tarefas-list-add-link {
    display: inline-flex; align-items: center; font-size: 13px;
    text-decoration: none !important; padding: 4px 0; margin-left: auto;
}
.meu-tarefas-list-add-link .icon-12 { width: 12px; height: 12px; }
.meu-tarefas-list-group-body.hide { display: none !important; }
.meu-tarefas-list-table { font-size: 13px; width: 100%; border-collapse: collapse; }
.meu-tarefas-list-table tbody tr { min-height: 48px; }
.meu-tarefas-list-table tbody td { height: 48px; line-height: 1.4; vertical-align: middle !important; padding: 10px 14px; }
.meu-tarefas-list-table thead th { font-size: 12px; font-weight: 600; padding: 10px 14px; text-transform: none; letter-spacing: 0; }
.meu-tarefas-list-table tbody tr:hover td { background: transparent !important; }
/* Tema escuro: Modo Lista */
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-view-lista { background: #1a1a1a; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-lista-wrap { background: #1a1a1a; color: #d4d4d4; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group { background: #212121; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-header {
    background: #212121; border-bottom: 1px solid #2a2a2a;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-collapse { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-collapse:hover { color: #d4d4d4; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-opt { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-opt:hover { color: #d4d4d4; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-add-link { color: #9ca3af !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-add-link:hover { color: #fff !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-group-body { background: #212121; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-lista-content .meu-tarefas-list-table tbody tr,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-lista-content .table tbody tr { background: #212121 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page #meu-tarefas-lista-content .table tbody td { background: transparent !important; color: #d4d4d4 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table {
    background: #212121 !important; color: #d4d4d4;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table thead th {
    background: #252529 !important; color: #9ca3af !important; border-color: #2a2a2a !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table tbody { background: #212121 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-row:hover,
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table tbody tr.meu-tarefas-list-task-row:hover { background: #2a2a2e !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-table tbody td {
    background: transparent !important; border-color: #2a2a2a !important; color: #d4d4d4 !important;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-expand-btn { color: #9ca3af; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-expand-btn:hover { color: #d4d4d4; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtasks-tr { background: #1a1a1a !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtasks-wrap {
    background: #1a1a1a; border-top-color: #2a2a2a;
}
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-row { color: #d4d4d4; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-row-border { border-top-color: #2a2a2a; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-link { color: #d4d4d4 !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-link:hover { color: #fff !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-add { border-top-color: #2a2a2a; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-add a { color: #9ca3af !important; }
body[data-color]:not([data-color="F2F2F2"]) .meu-tarefas-page .meu-tarefas-list-subtask-add a:hover { color: #fff !important; }
.meu-tarefas-list-sort-icons { display: inline-flex; flex-direction: column; align-items: center; margin-right: 4px; vertical-align: middle; }
.meu-tarefas-list-sort-icons .icon-10 { width: 10px; height: 10px; }
.meu-tarefas-list-col-id { width: 50px; min-width: 50px; }
.meu-tarefas-list-col-titulo { min-width: 220px; display: flex; align-items: center; }
.meu-tarefas-list-col-titulo > * { flex-shrink: 0; }
.meu-tarefas-list-expand-btn {
    background: none; border: none; padding: 2px 4px; cursor: pointer; color: #9ca3af;
    display: inline-flex; align-items: center; justify-content: center; margin-right: 4px;
}
.meu-tarefas-list-expand-btn:hover { color: #d4d4d4; }
.meu-tarefas-list-expand-placeholder { width: 24px; display: inline-block; margin-right: 4px; }
.meu-tarefas-list-status-dot {
    width: 20px; height: 20px; min-width: 20px; min-height: 20px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; margin-right: 10px;
    flex-shrink: 0;
}
.meu-tarefas-list-status-dot .icon-10 { width: 10px; height: 10px; color: #fff; stroke-width: 2.5; }
.meu-tarefas-list-subtasks-tr { background: #1a1a1a !important; }
.meu-tarefas-list-subtasks-tr.hide { display: none !important; }
.meu-tarefas-list-subtasks-wrap {
    padding: 8px 14px 12px 48px; background: #1a1a1a; border-top: 1px solid #2a2a2a;
}
.meu-tarefas-list-subtask-row {
    display: flex; align-items: center; gap: 10px; padding: 8px 0;
    font-size: 13px; color: #d4d4d4;
}
.meu-tarefas-list-subtask-row-border { border-top: 1px solid #2a2a2a; }
.meu-tarefas-list-subtask-status {
    width: 18px; height: 18px; min-width: 18px; min-height: 18px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.meu-tarefas-list-subtask-status .icon-10 { width: 8px; height: 8px; color: #fff; stroke-width: 2.5; }
.meu-tarefas-list-subtask-link { color: #d4d4d4 !important; text-decoration: none !important; }
.meu-tarefas-list-subtask-link:hover { color: #fff !important; }
.meu-tarefas-list-subtask-add {
    padding-top: 10px; margin-top: 4px; border-top: 1px solid #2a2a2a;
}
.meu-tarefas-list-subtask-add a { color: #9ca3af !important; font-size: 13px; text-decoration: none !important; }
.meu-tarefas-list-subtask-add a:hover { color: #fff !important; }
.meu-tarefas-list-checkbox {
    display: inline-flex; margin-right: 12px; vertical-align: middle; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.meu-tarefas-list-checkbox .icon-14 { width: 18px; height: 18px; color: #9ca3af; stroke-width: 2; }
.meu-tarefas-list-task-link { color: #fff !important; text-decoration: none !important; font-size: 13px; flex: 1; min-width: 0; }
.meu-tarefas-list-task-link:hover { color: #e8e8e8 !important; }
.meu-tarefas-list-col-status { width: 120px; }
.meu-tarefas-list-col-responsavel { width: 90px; color: #9ca3af; }
.meu-tarefas-list-col-responsavel .avatar { width: 22px; height: 22px; min-width: 22px; min-height: 22px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; vertical-align: middle; }
.meu-tarefas-list-col-responsavel .avatar img { width: 100%; height: 100%; object-fit: cover; display: block; vertical-align: middle; }
.meu-tarefas-list-col-colaboradores { width: 110px; color: #9ca3af; font-size: 13px; }
.meu-tarefas-list-col-colaboradores .avatar { width: 20px; height: 20px; min-width: 20px; min-height: 20px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; vertical-align: middle; }
.meu-tarefas-list-col-colaboradores .avatar img { width: 100%; height: 100%; object-fit: cover; display: block; vertical-align: middle; }
.meu-tarefas-list-col-data-limite { width: 90px; font-size: 13px; }
.meu-tarefas-list-deadline-overdue { color: #ef4444 !important; }
.meu-tarefas-list-col-prioridade { width: 100px; font-size: 13px; }
.meu-tarefas-list-col-comentarios { width: 70px; font-size: 13px; text-align: center; }
.meu-tarefas-list-col-progresso { width: 70px; font-size: 13px; text-align: center; }
.meu-tarefas-list-col-prioridade .priority-badge {
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border-radius: 4px;
    font-size: 12px; color: #fff;
}
.meu-tarefas-list-col-prioridade .priority-badge svg { width: 12px; height: 12px; }
.meu-tarefas-list-status-pill {
    font-size: 11px; font-weight: 500; padding: 5px 10px; border-radius: 6px; display: inline-flex;
    align-items: center; gap: 6px; color: #fff !important; text-transform: uppercase; letter-spacing: 0.02em;
}
.meu-tarefas-list-status-pill .icon-10 { width: 10px; height: 10px; opacity: 0.9; stroke-width: 2.5; }
.meu-tarefas-list-col-opt { width: 60px; text-align: right; }
.meu-tarefas-list-col-opt .btn-link { color: #9ca3af !important; }
.meu-tarefas-list-col-opt .btn-link:hover { color: #d4d4d4 !important; }
.meu-tarefas-list-add-bottom {
    padding: 12px 14px; border-top: 1px solid #2a2a2a; background: #252529;
}
.meu-tarefas-list-add-bottom-link {
    display: inline-flex; align-items: center; color: #9ca3af !important; font-size: 13px; text-decoration: none !important;
}
.meu-tarefas-list-add-bottom-link:hover { color: #fff !important; }
.meu-tarefas-list-add-bottom-link .icon-14 { width: 14px; height: 14px; }
.meu-tarefas-list-footer { padding: 16px 0; }
.meu-tarefas-list-footer .btn {
    background: #3f3f46; border-color: #52525b; color: #d4d4d4; font-size: 13px; padding: 8px 14px; border-radius: 8px;
}
.meu-tarefas-list-footer .btn:hover { background: #52525b; color: #fff; }

/* Novo layout lista (ref) - campos na mesma ordem do DataTable */
.meu-tarefas-col-id { width: 50px; min-width: 50px; text-align: center; }
.meu-tarefas-col-nome { min-width: 220px; }
.meu-tarefas-col-status { width: 130px; min-width: 120px; }
.meu-tarefas-col-responsavel { width: 120px; min-width: 90px; }
.meu-tarefas-col-colaboradores { width: 130px; min-width: 100px; color: #9ca3af; }
.meu-tarefas-col-data { width: 110px; min-width: 100px; }
.meu-tarefas-col-prioridade { width: 110px; min-width: 90px; }
.meu-tarefas-col-comentarios { width: 90px; min-width: 70px; text-align: center; }
.meu-tarefas-col-progresso { width: 100px; min-width: 80px; }
.meu-tarefas-col-opt { width: 40px; }
.meu-tarefas-nome-inner { display: flex; align-items: center; gap: 8px; }
.meu-tarefas-nome-indent { padding-left: 48px !important; }
.meu-tarefas-expand-btn, .meu-tarefas-expand-space { flex-shrink: 0; }
.meu-tarefas-expand-btn { background: none; border: none; padding: 2px; cursor: pointer; color: #6b7280; }
.meu-tarefas-expand-btn:hover { color: #9ca3af; }
.meu-tarefas-expand-space { width: 24px; display: inline-block; }
.meu-tarefas-row.hide { display: none !important; }
.meu-tarefas-status-dot { width: 18px; height: 18px; min-width: 18px; min-height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.meu-tarefas-status-dot .icon-10 { width: 8px; height: 8px; color: #fff; stroke-width: 2.5; }
.meu-tarefas-task-link { color: #fff !important; text-decoration: none !important; }
.meu-tarefas-task-link:hover { color: #e5e7eb !important; }
.meu-tarefas-status-pill { font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; color: #fff !important; text-transform: uppercase; }
.meu-tarefas-status-pill .icon-10 { width: 8px; height: 8px; opacity: 0.9; }
.meu-tarefas-avatar { width: 24px; height: 24px; min-width: 24px; min-height: 24px; max-width: 24px; max-height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; vertical-align: middle; }
.meu-tarefas-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.meu-tarefas-avatar-iniciais { font-size: 10px; font-weight: 600; color: #fff; background: #6c5ce7; }
.meu-tarefas-avatar-empty { background: #2a2a2e; color: #6b7280; }
.meu-tarefas-avatar-plus { font-size: 9px; background: #3f3f46; color: #9ca3af; width: 24px; height: 24px; min-width: 24px; min-height: 24px; }
.meu-tarefas-priority { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #d4d4d4; }
.meu-tarefas-priority .icon-12 { width: 12px; height: 12px; color: #3b82f6; flex-shrink: 0; }
.meu-tarefas-deadline-overdue { color: #ef4444 !important; }
.meu-tarefas-opt-btn { background: none; border: none; padding: 4px; cursor: pointer; color: #9ca3af; }
.meu-tarefas-opt-btn:hover { color: #fff; }
.meu-tarefas-add-row.hide { display: none !important; }
.meu-tarefas-add-cell { padding: 12px 14px 12px 48px !important; border-top: 1px solid #2a2a2a; background: #1e1e22 !important; }
.meu-tarefas-add-cell .meu-tarefas-add-link { color: #9ca3af !important; font-size: 13px; text-decoration: none !important; display: inline-flex; align-items: center; }
.meu-tarefas-add-cell .meu-tarefas-add-link:hover { color: #fff !important; }
.meu-tarefas-list-add-bottom .meu-tarefas-list-add-link { color: #9ca3af !important; }
.meu-tarefas-list-add-bottom .meu-tarefas-list-add-link:hover { color: #fff !important; }
.meu-tarefas-col-responsavel .meu-tarefas-avatar + .meu-tarefas-avatar { margin-left: 4px; }
.meu-tarefas-col-colaboradores .meu-tarefas-avatar + .meu-tarefas-avatar { margin-left: 4px; }
.meu-tarefas-col-comentarios .task-comments-badge { display: inline-flex; align-items: center; gap: 4px; color: #9ca3af; font-size: 13px; }
.meu-tarefas-col-progresso .progress { background: #2a2a2e; border-radius: 4px; }
.meu-tarefas-col-progresso .progress-bar { border-radius: 4px; }
