PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 6.0.7
Taskbuilder – Project Management & Task Management Tool With Kanban Board v6.0.7
6.0.7 6.0.6 6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 All 59 releases
← All changes | asset/css/admin.css +1172 -14 5.0.4 → 6.0.7 View file →
@@ -324,9 +324,9 @@
324 324 text-align: center;
325 325 line-height: 1;
326 326
327 327 }
328 -.avatar{
328 +.wppm_bootstrap .avatar{
329 329 border-radius: 50%;
330 330 border: 2px solid #FFF;
331 331 margin-left: -12px;
332 332 border: 2px solid #FFF;
@@ -500,10 +500,17 @@
500 500 list-style-type: none!important;
501 501 font: 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
502 502 }
503 503 #wppm_task_search{
504 + flex-shrink: 0;
505 + white-space: nowrap;
504 506 width:40%;
505 507 margin-top: 15px;
508 + display: flex;
509 + /* align-items: center;
510 + gap: 8px;
511 + align-items: center; */
512 + flex-wrap: nowrap;
506 513 }
507 514 #wppm_task_search svg{
508 515 width: 16px;
509 516 height: 16px;
@@ -514,9 +521,13 @@
514 521 }
515 522 #wppm_task_search_filter{
516 523 padding: 0 30px;
517 524 border-radius: 20px;
518 -}
525 + width: auto;
526 + flex: 1;
527 + min-width: 150px;
528 + min-height: 30px!important;
529 +}
519 530 #wppm_more_filter_option div{
520 531 display: inline-block;
521 532 }
522 533 #wppm_heading_inline svg{
@@ -695,8 +706,32 @@
695 706 background-color: #FFFFFF;
696 707 margin: 15px;
697 708 border: 1px solid #eee !important;
698 709 }
710 +.wppm_task_subtask_container{
711 + background-color: #FFFFFF;
712 + margin: 15px;
713 + border: 1px solid #eee !important;
714 +}
715 +.wppm_subtask_parent_link{
716 + font: 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
717 + color: #7a7a7a;
718 + margin-top: 4px;
719 +}
720 +.wppm_subtask_parent_link a{
721 + color: #306EFF;
722 + text-decoration: none;
723 +}
724 +.wppm_subtask_badge{
725 + display: inline-block;
726 + font: 11px "Helvetica Neue",Helvetica,Arial,sans-serif;
727 + color: #5a5a5a;
728 + background-color: #eef1f5;
729 + border-radius: 10px;
730 + padding: 1px 8px;
731 + margin-left: 6px;
732 + vertical-align: middle;
733 +}
699 734 .wppm_proj_thread{
700 735 background-color: #FFFFFF;
701 736 border: 1px solid #eee !important;
702 737 }
@@ -773,8 +808,19 @@
773 808 color: #858c96;
774 809 margin-bottom: 5px;
775 810 margin-top: 5px;
776 811 }
812 +#tb-advanced-toggle{
813 + border: 1px solid #ccc;
814 + padding: 6px;
815 + background-color: #FFFFFF;
816 + /* float: right; */
817 + border-radius: 4px;
818 + cursor: pointer;
819 + /* margin-top:10px; */
820 + font: 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
821 + color: #858c96;
822 +}
777 823 #wppm_list_view_btn{
778 824 border: 1px solid #ccc;
779 825 padding: 5px;
780 826 background-color: #FFFFFF;
@@ -952,8 +998,20 @@
952 998 }
953 999 .wppm_task_label,.wppm_checklist_label,.wppm_project_label{
954 1000 font: 18px "Helvetica Neue",Helvetica,Arial,sans-serif !important;
955 1001 }
1002 +.wppm_task_subtask_container .wppm_checklist_label {
1003 + display: inline-flex;
1004 + align-items: center;
1005 + gap: 8px;
1006 + margin-top: 7px;
1007 +}
1008 +.wppm_task_checklist_container .wppm_checklist_label {
1009 + display: inline-flex;
1010 + align-items: center;
1011 + gap: 8px;
1012 + margin-top: 7px;
1013 +}
956 1014 .widget_divider{
957 1015 margin:4px 0 6px 0px !important;
958 1016 }
959 1017 .wppm_individual_task_widget{
@@ -959,9 +1017,9 @@
959 1017 .wppm_individual_task_widget{
960 1018 margin-top: 15px!important;
961 1019 }
962 1020 .select2-container{
963 - z-index:999999999999!important;
1021 + z-index:999999999!important;
964 1022 width:100%!important;
965 1023 }
966 1024 .flatpickr-calendar{
967 1025 z-index:999999999999!important;
@@ -979,9 +1037,9 @@
979 1037 .wppm_edit_task_details_widget, .wppm_thread_action, .wppm_edit_project_details_widget{
980 1038 float:right;
981 1039 cursor:pointer;
982 1040 }
983 -.wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn,#wppm_print_task_btn,#wppm_archieve_task_btn{
1041 +.wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn,#wppm_print_task_btn,#wppm_archieve_task_btn,#wppm_dashboard_btn{
984 1042 cursor: pointer;
985 1043 }
986 1044 #wppm_project_details_container{
987 1045 border: 1px solid #eee;
@@ -990,17 +1048,18 @@
990 1048 margin-bottom: 12px;
991 1049 }
992 1050 #wppm_view_project_task{
993 1051 background-color: #ffffff;
1052 + margin-top: 10px;
994 1053 }
995 -#wppm_project_tasks,.wppm_add_new_project_btn{
1054 +#wppm_project_tasks,.wppm_add_new_project_btn,#wppm_proj_overview_btn{
996 1055 cursor:pointer;
997 1056 }
998 -#wppm_add_new_project_btn{
1057 +#wppm_add_new_project_btn,#wppm_proj_overview_btn,#wppm_archieve_project_btn{
999 1058 margin-bottom: 10px;
1000 1059 }
1001 1060 #wppm_delete_project_icon, #wppm_add_new_project_icon, #wppm_project_list_icon, #wppm_task_list_icon{
1002 - margin-top: -3px;
1061 + margin-top: -7px;
1003 1062 }
1004 1063 .wppm_add_new_icon{
1005 1064 float: right!important;
1006 1065 cursor:pointer;
@@ -1207,9 +1266,9 @@
1207 1266
1208 1267 #wppm_project_filter_container{
1209 1268 display: flex;
1210 1269 flex-wrap: wrap;
1211 - align-items: flex-end;
1270 + align-items: center;
1212 1271 margin-bottom: 10px;
1213 1272 }
1214 1273
1215 1274 #wppm_task_filter_container{
@@ -1218,9 +1277,9 @@
1218 1277 align-items: flex-end;
1219 1278 margin-bottom: 10px;
1220 1279 }
1221 1280
1222 -#wppm_task_filter, #wppm_task_list_proj_filter
1281 +#wppm_task_filter, #wppm_task_list_proj_filter, #tb-filter-created-by
1223 1282 {
1224 1283 border: 1px solid #ccc !important;
1225 1284 background-color:#FFFFFF;
1226 1285 border-radius:4px;
@@ -1228,11 +1287,17 @@
1228 1287 }
1229 1288
1230 1289 .wppm-filter-item {
1231 1290 max-width: 200px;
1232 - margin-right: 5px;
1291 + margin: 0 5px 32px 10px;
1292 + display: flex;
1293 + flex-direction: column;
1294 + justify-content: center;
1295 +}
1296 +
1297 +.tb-filters {
1233 1298 margin-bottom: 10px;
1234 - margin: 0 5px 10px 10px;
1299 + align-items: center;
1235 1300 }
1236 1301 .wppm-filter-item select {
1237 1302 width: 100% !important;
1238 1303 }
@@ -1563,13 +1628,20 @@
1563 1628 #wppmprint_menu a:hover {
1564 1629 background: #f0f0f0;
1565 1630 }
1566 1631
1567 -.wppm_checklist_items_container { list-style: none; padding-left: 0; }
1568 -.wppm_checklist_items_container .wppm_checklist_item {
1569 - padding: 6px 10px;
1632 +.wppm_checklist_items_container {
1633 + list-style: none;
1634 + padding-left: 0;
1635 + margin-left: 20px;
1636 + margin-right: 20px;
1637 +}
1638 +.wppm_checklist_items_container .wppm_checklist_item {
1639 + padding: 6px 10px;
1570 1640 background: #fff;
1641 + margin-right: 5px;
1571 1642 margin-bottom: 4px;
1643 + margin-left: 5px;
1572 1644 border: 1px solid #ddd;
1573 1645 cursor: grab;
1574 1646 display: flex;
1575 1647 align-items: center;
@@ -1577,9 +1649,120 @@
1577 1649 .wppm_checklist_items_container .wppm_chk_items_drag {
1578 1650 margin-right: 10px;
1579 1651 cursor: move;
1580 1652 }
1653 +.wppm_subtask_more_users {
1654 + display: inline-flex;
1655 + flex-shrink: 0;
1656 + align-items: center;
1657 + justify-content: center;
1658 + width: 20px;
1659 + height: 20px;
1660 + min-width: 20px;
1661 + border-radius: 50%;
1662 + background: #e2e4e7;
1663 + color: #555d66;
1664 + font-size: 8px;
1665 + line-height: 1;
1666 + font-weight: 600;
1667 + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1668 + vertical-align: middle;
1669 + margin-left: -12px;
1670 + padding: 0;
1671 + border: 2px solid #fff;
1672 + box-sizing: border-box;
1673 +}
1581 1674
1675 +/* Add checklist / add checklist item: input + button sized to content, not full-width */
1676 +#wppm_checklist_label,
1677 +input[name="wppm_checklist_item_label"] {
1678 + display: inline-block !important;
1679 + width: 240px !important;
1680 + max-width: 100%;
1681 + margin-right: 8px;
1682 + vertical-align: middle;
1683 + box-sizing: border-box;
1684 +}
1685 +#wppm_checklist_btn,
1686 +input[name="wppm_checklist_item_label"] + input[type="button"] {
1687 + display: inline-block !important;
1688 + width: auto !important;
1689 + vertical-align: middle;
1690 +}
1691 +
1692 +/* Subtasks / checklist - mobile */
1693 +@media (max-width: 782px) {
1694 + .wppm_checklist_items_container {
1695 + margin-left: 0;
1696 + margin-right: 0;
1697 + }
1698 + .wppm_checklist_items_container .wppm_checklist_item {
1699 + flex-wrap: wrap;
1700 + margin-left: 0;
1701 + margin-right: 0;
1702 + }
1703 + .wppm_checklist_items_container .wppm_checklist_item .col-sm-8,
1704 + .wppm_checklist_items_container .wppm_checklist_item .col-sm-4 {
1705 + width: 100%;
1706 + text-align: left !important;
1707 + margin-top: 6px;
1708 + }
1709 + #wppm_checklist_label,
1710 + input[name="wppm_checklist_item_label"] {
1711 + width: 100% !important;
1712 + margin-right: 0;
1713 + margin-bottom: 8px;
1714 + }
1715 + #wppm_checklist_btn,
1716 + input[name="wppm_checklist_item_label"] + input[type="button"] {
1717 + width: 100% !important;
1718 + }
1719 +
1720 + /* Open Task toolbar: let the icon buttons wrap instead of overflowing */
1721 + .wppm_headers.row {
1722 + display: flex;
1723 + flex-wrap: wrap;
1724 + align-items: center;
1725 + row-gap: 8px;
1726 + }
1727 + .wppm_headers .col-sm-8 {
1728 + display: flex;
1729 + flex-wrap: wrap;
1730 + align-items: center;
1731 + gap: 6px;
1732 + width: 100%;
1733 + }
1734 +
1735 + /* Checklist header row (title + delete link) - stack like subtask/checklist items */
1736 + .wppm_task_checklist_container .row .col-sm-8,
1737 + .wppm_task_checklist_container .row .col-sm-4 {
1738 + width: 100%;
1739 + text-align: left !important;
1740 + margin-top: 4px;
1741 + }
1742 + .wppm_task_subtask_container,
1743 + .wppm_task_checklist_container,
1744 + .wppm_thread,
1745 + .wppm_proj_thread {
1746 + margin: 8px;
1747 + }
1748 +
1749 + /* Comment thread: avatar above the comment body instead of a cramped side-by-side table */
1750 + .wppm_thread,
1751 + .wppm_proj_thread {
1752 + display: block;
1753 + }
1754 + .wppm_thread_avatar,
1755 + .wppm_thread_body {
1756 + display: block;
1757 + width: 100%;
1758 + padding-left: 0;
1759 + }
1760 + .wppm_thread_avatar {
1761 + padding-bottom: 8px;
1762 + }
1763 +}
1764 +
1582 1765 /* Main container */
1583 1766 /* GRID CONTAINER */
1584 1767 .wppm_bootstrap .pricing-flex {
1585 1768 display: grid !important;
@@ -1604,8 +1787,135 @@
1604 1787 .wppm_bootstrap .pricing-widget .pbody {
1605 1788 flex: 1;
1606 1789 }
1607 1790
1791 +/* PRO ADDON CARD (Addons page) - card stays fully visible, just a small corner badge */
1792 +.wppm_bootstrap .pricing-widget {
1793 + position: relative;
1794 +}
1795 +.wppm_bootstrap .wppm-pro-badge-corner-lg {
1796 + position: absolute;
1797 + top: 10px;
1798 + right: 10px;
1799 + z-index: 5;
1800 + display: flex;
1801 + align-items: center;
1802 + justify-content: center;
1803 + width: 30px;
1804 + height: 30px;
1805 + background: #fff;
1806 + border-radius: 50%;
1807 + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
1808 + line-height: 0;
1809 +}
1810 +
1811 +/* PRO FEATURE BADGE ICON (sidebar menu, settings pills, toolbar buttons) */
1812 +.wppm-pro-badge {
1813 + display: inline-flex;
1814 + align-items: center;
1815 + margin-left: 4px;
1816 + line-height: 0;
1817 + vertical-align: middle;
1818 +}
1819 +.wppm-pro-badge svg {
1820 + display: block;
1821 +}
1822 +
1823 +/* Locked settings pill */
1824 +.wppm_bootstrap .wppm_setting_pills li.wppm-locked-pill a {
1825 + display: flex;
1826 + align-items: center;
1827 + opacity: 0.75;
1828 +}
1829 +.wppm_bootstrap .wppm_setting_pills li.wppm-locked-pill .wppm-pro-pill-lock {
1830 + display: inline-flex;
1831 + align-items: center;
1832 + margin-right: 4px;
1833 + line-height: 0;
1834 + vertical-align: middle;
1835 +}
1836 +
1837 +/* Locked project toolbar button */
1838 +.wppm_bootstrap .wppm-locked-toolbar-btn {
1839 + opacity: 0.7;
1840 +}
1841 +.wppm_bootstrap .wppm-locked-toolbar-btn:hover {
1842 + opacity: 1;
1843 +}
1844 +.wppm_bootstrap .wppm-pro-icon-wrap {
1845 + position: relative;
1846 + display: inline-block;
1847 + line-height: 0;
1848 +}
1849 +.wppm_bootstrap .wppm-pro-icon-wrap img {
1850 + width: 16px;
1851 + height: 16px;
1852 + vertical-align: middle;
1853 +}
1854 +.wppm_bootstrap .wppm-pro-badge-corner {
1855 + position: absolute;
1856 + top: -5px;
1857 + right: -6px;
1858 + display: flex;
1859 + align-items: center;
1860 + justify-content: center;
1861 + width: 14px;
1862 + height: 14px;
1863 + background: #fff;
1864 + border-radius: 50%;
1865 + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
1866 + line-height: 0;
1867 +}
1868 +
1869 +/* Pro addon teaser (sidebar page + settings inline upsell) */
1870 +.wppm-pro-teaser {
1871 + max-width: 520px;
1872 + margin: 30px auto;
1873 + padding: 30px;
1874 + text-align: center;
1875 + background: #fff;
1876 + border: 1px solid #e5e5e5;
1877 + border-radius: 6px;
1878 + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1879 +}
1880 +.wppm-pro-teaser-inline {
1881 + margin: 0;
1882 +}
1883 +.wppm-pro-teaser-icon {
1884 + position: relative;
1885 + display: inline-block;
1886 + margin-bottom: 15px;
1887 +}
1888 +.wppm-pro-teaser-icon img {
1889 + width: 48px;
1890 + height: 48px;
1891 + opacity: 0.5;
1892 +}
1893 +.wppm-pro-teaser-icon .wppm-pro-teaser-lock {
1894 + position: absolute;
1895 + right: -6px;
1896 + bottom: -4px;
1897 + display: flex;
1898 + align-items: center;
1899 + justify-content: center;
1900 + width: 22px;
1901 + height: 22px;
1902 + background: #f5a623;
1903 + border-radius: 50%;
1904 + line-height: 0;
1905 +}
1906 +.wppm-pro-teaser h2 {
1907 + margin: 0 0 10px;
1908 + font-family: "OpenSans-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
1909 +}
1910 +.wppm-pro-teaser p {
1911 + color: #555;
1912 + margin-bottom: 20px;
1913 +}
1914 +.wppm-pro-teaser-actions .btn {
1915 + margin: 0 5px;
1916 +}
1917 +
1608 1918 /* FOOTER */
1609 1919 /* .wppm_bootstrap .pricing-widget .pfooter {
1610 1920 display: flex;
1611 1921 justify-content: space-between;
@@ -1619,5 +1929,853 @@
1619 1929 flex-direction: column;
1620 1930 }
1621 1931 } */
1622 1932
1933 +.wppm-dashboard{
1934 + padding:20px;
1935 + margin-top:20px;
1936 + font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
1937 +}
1938 +.wppm-dashboard-top{
1939 + display:grid;
1940 + grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
1941 + gap:20px;
1942 + margin-bottom:20px;
1943 +}
1623 1944
1945 +.wppm-small-widget{
1946 + background:#ffffff;
1947 + border-radius:10px;
1948 + padding:20px;
1949 + box-shadow:0 2px 8px rgba(0,0,0,0.05);
1950 + transition:all 0.2s ease;
1951 + display:flex;
1952 + align-items:center;
1953 + gap:15px;
1954 +}
1955 +
1956 +.wppm-small-widget:hover{
1957 + transform:translateY(-3px);
1958 + box-shadow:0 6px 16px rgba(0,0,0,0.08);
1959 +}
1960 +
1961 +.wppm-small-widget h3{
1962 + font-size:14px;
1963 + color:#666;
1964 + margin-bottom:10px;
1965 +}
1966 +
1967 +.wppm-number{
1968 + font-size:28px;
1969 + font-weight:600;
1970 + color:#222;
1971 +}
1972 +.wppm-small-widget.overdue{
1973 + border-left:4px solid #e74c3c;
1974 +}
1975 +
1976 +.wppm-divider{
1977 + height:1px;
1978 + background:#eee;
1979 + margin:20px 0;
1980 +}
1981 +
1982 +.wppm-row{
1983 + display:grid;
1984 + grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
1985 + gap:20px;
1986 + margin-bottom:20px;
1987 +}
1988 +
1989 +.wppm-widget{
1990 + background:#fff;
1991 + border-radius:10px;
1992 + padding:20px;
1993 + box-shadow:0 2px 8px rgba(0,0,0,0.05);
1994 + transition:all 0.2s ease;
1995 +}
1996 +.wppm-widget h2{
1997 + font-size:16px;
1998 + margin-bottom:15px;
1999 + font-weight:600;
2000 + color:#222;
2001 +}
2002 +
2003 +#tbl_my_tasks,#tbl_active_projects,#tbl_upcoming_tasks, #tbl_todays_tasks {
2004 + border-collapse: collapse !important;
2005 + width: 100% !important;
2006 +}
2007 +
2008 +#tbl_my_tasks th,
2009 +#tbl_my_tasks td,
2010 +#tbl_todays_tasks th,
2011 +#tbl_todays_tasks td,
2012 +#tbl_active_projects th,
2013 +#tbl_active_projects td,
2014 +#tbl_upcoming_tasks th,
2015 +#tbl_upcoming_tasks td {
2016 + border: 1px solid #ddd !important;
2017 + padding: 8px !important;
2018 +}
2019 +
2020 +#tbl_my_tasks th, #tbl_active_projects th, #tbl_upcoming_tasks th, #tbl_todays_tasks th{
2021 + background-color: #f5f5f5 !important;
2022 + text-align: left !important;
2023 +}
2024 +
2025 +#tbl_my_tasks tr:hover, #tbl_active_projects tr:hover, #tbl_upcoming_tasks tr:hover, #tbl_todays_tasks tr:hover{
2026 + background-color: #f9f9f9 !important;
2027 + cursor: pointer;
2028 +}
2029 +.wppm-widget table td{
2030 + padding:10px;
2031 + border-top:1px solid #f2f2f2;
2032 + font-size:14px;
2033 +}
2034 +
2035 +.wppm-widget table th{
2036 + background:#f8fafc;
2037 + color:#777;
2038 + font-weight:600;
2039 + padding:10px;
2040 + border-bottom:1px solid #e5e7eb;
2041 +}
2042 +
2043 +canvas{
2044 + max-height:250px !important;
2045 +}
2046 +
2047 +.wppm-widget:hover{
2048 + box-shadow:0 8px 20px rgba(0,0,0,0.07);
2049 +}
2050 +
2051 +.wppm-widget-icon{
2052 + font-size:28px;
2053 + background:#f5f7fb;
2054 + padding:12px;
2055 + border-radius:8px;
2056 +}
2057 +.wppm-widget h2{
2058 + display:flex;
2059 + justify-content:space-between;
2060 + align-items:center;
2061 +}
2062 +
2063 +.wppm-view-all{
2064 + font-size:13px;
2065 + color:#4c7cf3;
2066 + text-decoration:none;
2067 +}
2068 +
2069 +.wppm-view-all:hover{
2070 + text-decoration:underline;
2071 +}
2072 +
2073 +.wppm-workload-list {
2074 + list-style: none;
2075 + padding: 0;
2076 + margin: 0;
2077 +}
2078 +
2079 +.wppm-workload-list li {
2080 + display: flex;
2081 + align-items: center;
2082 + gap:10px;
2083 + margin-bottom: 10px;
2084 +}
2085 +
2086 +.wppm-workload-bar {
2087 + flex:1;
2088 + height:8px;
2089 + background:#eee;
2090 + border-radius:5px;
2091 + overflow:hidden;
2092 +}
2093 +
2094 +.wppm-workload-bar div {
2095 + height: 100%;
2096 + background: #3498db;
2097 + border-radius: 5px;
2098 +}
2099 +
2100 +.dashboard-progress-wrapper{
2101 + display:flex;
2102 + align-items:center;
2103 + gap:8px;
2104 +}
2105 +
2106 +.dashboard-progress-bar{
2107 + flex:1;
2108 + height:8px;
2109 + background:#e5e7eb;
2110 + border-radius:5px;
2111 + overflow:hidden;
2112 +}
2113 +
2114 +.dashboard-progress{
2115 + height:100%;
2116 + border-radius:5px;
2117 +}
2118 +
2119 +.dashboard-progress-text{
2120 + font-size:12px;
2121 + font-weight:600;
2122 +}
2123 +.wppm-priority-dot{
2124 + display:inline-block;
2125 + width:10px;
2126 + height:10px;
2127 + border-radius:50%;
2128 + margin-right:6px;
2129 + vertical-align:middle;
2130 +}
2131 +/* Wrapper (relative parent) */
2132 +.tb-filter-bar {
2133 + position: relative;
2134 +}
2135 +
2136 +/* Advanced panel (FLOAT) */
2137 +#tb-advanced-panel {
2138 + position: absolute;
2139 + top: 110%; /* below button */
2140 + right: 0;
2141 + width: 320px;
2142 +
2143 + background: #ffffff;
2144 + border: 1px solid #e2e8f0;
2145 + border-radius: 10px;
2146 + box-shadow: 0 10px 25px rgba(0,0,0,0.1);
2147 +
2148 + padding: 12px;
2149 + z-index: 999999999;
2150 +
2151 + /* hidden state */
2152 + opacity: 0;
2153 + transform: translateY(-10px);
2154 + pointer-events: none;
2155 +
2156 + transition: all 0.25s ease;
2157 +}
2158 +
2159 +/* OPEN STATE */
2160 +#tb-advanced-panel.tb-open {
2161 + opacity: 1;
2162 + transform: translateY(0);
2163 + pointer-events: auto;
2164 +}
2165 +
2166 +/* Rows */
2167 +.tb-row {
2168 + margin-bottom: 10px;
2169 +}
2170 +
2171 +.tb-row label {
2172 + font-size: 12px;
2173 + font-weight: 600;
2174 + display: block;
2175 + margin-bottom: 4px;
2176 +}
2177 +
2178 +/* Inputs */
2179 +#tb-advanced-panel input,
2180 +#tb-advanced-panel select {
2181 + width: 100%!important;
2182 + padding: 6px 8px!important;
2183 + border: 1px solid #cbd5e1;
2184 + border-radius: 6px;
2185 +}
2186 +/* Wrapper */
2187 +.tb-filter-bar {
2188 + position: relative;
2189 + display: flex;
2190 + align-items: center;
2191 + gap: 10px;
2192 + overflow: visible!important;
2193 +}
2194 +
2195 +/* Button */
2196 +.tb-btn {
2197 + padding: 2px 10px;
2198 + border-radius: 6px;
2199 + border: 1px solid #cbd5e1;
2200 + background: #fff;
2201 + cursor: pointer;
2202 +}
2203 +
2204 +/* ================= POPOVER ================= */
2205 +.tb-popover {
2206 + position: absolute;
2207 + top: 120%;
2208 + right: 0;
2209 + width: 320px;
2210 +
2211 + background: #fff;
2212 + border: 1px solid #e2e8f0;
2213 + border-radius: 10px;
2214 + box-shadow: 0 15px 35px rgba(0,0,0,0.12);
2215 +
2216 + padding: 12px;
2217 + z-index: 999999999;
2218 +
2219 + opacity: 0;
2220 + transform: translateY(-10px);
2221 + pointer-events: none;
2222 + transition: all 0.25s ease;
2223 +}
2224 +
2225 +.tb-popover.tb-open {
2226 + opacity: 1;
2227 + transform: translateY(0);
2228 + pointer-events: auto;
2229 +}
2230 +
2231 +/* Arrow */
2232 +.tb-arrow {
2233 + position: absolute;
2234 + top: -6px;
2235 + right: 20px;
2236 + width: 12px;
2237 + height: 12px;
2238 + background: white;
2239 + border-left: 1px solid #e2e8f0;
2240 + border-top: 1px solid #e2e8f0;
2241 + transform: rotate(45deg);
2242 +}
2243 +
2244 +/* Sections */
2245 +.tb-section {
2246 + margin-bottom: 12px;
2247 +}
2248 +
2249 +.tb-section h4 {
2250 + font-size: 12px;
2251 + margin-bottom: 6px;
2252 + color: #64748b;
2253 +}
2254 +
2255 +/* Inputs */
2256 +.tb-popover input,
2257 +.tb-popover select {
2258 + width: 100%;
2259 + margin-bottom: 6px;
2260 + padding: 6px;
2261 + border: 1px solid #cbd5e1;
2262 + border-radius: 6px;
2263 +}
2264 +
2265 +/* ================= CHIPS ================= */
2266 +/* .tb-chips {
2267 + display: flex;
2268 + gap: 6px;
2269 + flex-wrap: wrap;
2270 +} */
2271 +
2272 +/* .tb-chip {
2273 + background: #eef2ff;
2274 + color: #3730a3;
2275 + padding: 4px 8px;
2276 + border-radius: 20px;
2277 + font-size: 12px;
2278 + cursor: pointer;
2279 +} */
2280 +/* =========================
2281 + MOBILE FILTER PANEL
2282 +========================= */
2283 +/* @media (max-width: 768px) {
2284 +
2285 + #tb-advanced-panel {
2286 + position: fixed;
2287 + left: 0;
2288 + right: 0;
2289 + bottom: 0;
2290 + top: auto;
2291 +
2292 + width: 100%;
2293 + max-height: 80vh;
2294 +
2295 + border-radius: 16px 16px 0 0;
2296 + padding: 16px;
2297 +
2298 + transform: translateY(100%);
2299 + opacity: 1;
2300 + pointer-events: auto;
2301 +
2302 + overflow-y: auto;
2303 + }
2304 +
2305 + #tb-advanced-panel.tb-open {
2306 + transform: translateY(0);
2307 + }
2308 +
2309 + .tb-arrow {
2310 + display: none;
2311 + }
2312 +
2313 + /* backdrop */
2314 + /* #tb-backdrop {
2315 + position: fixed;
2316 + top: 0;
2317 + left: 0;
2318 + right: 0;
2319 + bottom: 0;
2320 + background: rgba(0,0,0,0.4);
2321 + z-index: 9998;
2322 + display: none;
2323 + }
2324 +
2325 + #tb-backdrop.active {
2326 + display: block;
2327 + }
2328 +
2329 +} */
2330 +/* =========================
2331 + MOBILE FILTER PANEL
2332 +========================= */
2333 +@media (max-width: 768px) {
2334 +
2335 + #tb-advanced-panel,
2336 + #tb-advanced-panel.tb-popover {
2337 + position: fixed !important;
2338 +
2339 + top: 0 !important;
2340 + right: 0 !important;
2341 + bottom: 0 !important;
2342 + left: 0 !important;
2343 +
2344 + width: 100vw !important;
2345 + height: 100vh !important;
2346 + max-width: none !important;
2347 + max-height: none !important;
2348 +
2349 + margin: 0 !important;
2350 + padding: 16px !important;
2351 +
2352 + box-sizing: border-box !important;
2353 +
2354 + background: #fff !important;
2355 +
2356 + border: none !important;
2357 + border-radius: 0 !important;
2358 +
2359 + box-shadow: none !important;
2360 +
2361 + overflow-y: auto !important;
2362 + -webkit-overflow-scrolling: touch;
2363 +
2364 + z-index: 999999999 !important;
2365 +
2366 + /* CLOSED */
2367 + opacity: 0 !important;
2368 + visibility: hidden !important;
2369 + transform: none !important;
2370 + pointer-events: none !important;
2371 +
2372 + transition: opacity 0.25s ease, visibility 0.25s ease !important;
2373 + }
2374 +
2375 + @media (max-width: 768px) {
2376 +
2377 + #tb-active-filters,
2378 + .tb-chips {
2379 + display: flex !important;
2380 + flex-direction: column !important;
2381 + align-items: stretch !important;
2382 + gap: 8px !important;
2383 + width: 100% !important;
2384 + }
2385 +
2386 + #tb-active-filters .tb-chip,
2387 + .tb-chips .tb-chip {
2388 + display: inline-flex !important;
2389 + align-items: center;
2390 + justify-content: space-between;
2391 +
2392 + width: 100% !important;
2393 + box-sizing: border-box;
2394 + }
2395 +}
2396 +
2397 + /* OPEN */
2398 + #tb-advanced-panel.tb-open {
2399 + opacity: 1 !important;
2400 + visibility: visible !important;
2401 + transform: none !important;
2402 + pointer-events: auto !important;
2403 + }
2404 +
2405 + /* Hide arrow on mobile */
2406 + #tb-advanced-panel .tb-arrow {
2407 + display: none !important;
2408 + }
2409 +
2410 + /* Mobile header */
2411 + .tb-mobile-header {
2412 + display: flex !important;
2413 +
2414 + position: sticky;
2415 + top: 0;
2416 +
2417 + background: #fff;
2418 + z-index: 2;
2419 +
2420 + padding: 5px 0 15px;
2421 + margin-bottom: 15px;
2422 +
2423 + font-size: 18px;
2424 + }
2425 +
2426 + #tb-close-filters {
2427 + border: 0;
2428 + background: transparent;
2429 + font-size: 24px;
2430 + cursor: pointer;
2431 + }
2432 +
2433 + /* Backdrop */
2434 + #tb-backdrop {
2435 + position: fixed !important;
2436 +
2437 + top: 0 !important;
2438 + right: 0 !important;
2439 + bottom: 0 !important;
2440 + left: 0 !important;
2441 +
2442 + width: 100vw !important;
2443 + height: 100vh !important;
2444 +
2445 + background: rgba(0, 0, 0, 0.4);
2446 +
2447 + z-index: 999998 !important;
2448 +
2449 + display: none;
2450 + }
2451 +
2452 + #tb-backdrop.active {
2453 + display: block !important;
2454 + }
2455 +
2456 +}
2457 +
2458 +.tb-mobile-header {
2459 + display: none;
2460 + justify-content: space-between;
2461 + align-items: center;
2462 + font-weight: 600;
2463 + margin-bottom: 10px;
2464 +}
2465 +
2466 +@media (max-width:768px){
2467 + .tb-mobile-header {
2468 + display: flex;
2469 + }
2470 +}
2471 +.tb-section {
2472 + display: flex;
2473 + flex-direction: column;
2474 + gap: 8px;
2475 +}
2476 +.tb-popover {
2477 + width: 300px;
2478 +}
2479 +.tb-chip {
2480 + background: #eef3ff;
2481 + padding: 5px 10px;
2482 + border-radius: 20px;
2483 + margin: 18px 5px 10px 0px;
2484 + display: inline-block;
2485 + cursor: pointer;
2486 + color: #3730a3;
2487 + font-size: 12px;
2488 + gap: 6px;
2489 +}
2490 +
2491 +.tb-remove {
2492 + margin-left: 6px;
2493 + color: red;
2494 + font-weight: bold;
2495 +}
2496 +
2497 +.tb-chip-close {
2498 + margin-left: 6px;
2499 + cursor: pointer;
2500 +}
2501 +
2502 +@media (max-width: 767px) {
2503 +
2504 + .tb-filter-bar {
2505 + display: flex;
2506 + align-items: center;
2507 + justify-content: flex-end;
2508 + flex-wrap: wrap;
2509 + gap: 8px;
2510 + width: 100%;
2511 + overflow: visible!important;
2512 + }
2513 +
2514 + #tb-advanced-toggle {
2515 + display: inline-flex !important;
2516 + align-items: center;
2517 + justify-content: center;
2518 +
2519 + /* float: left; */
2520 + position: relative;
2521 + margin-top : 20px;
2522 +
2523 + height: 34px;
2524 + min-width: 34px;
2525 + padding: 0 10px;
2526 +
2527 + border: 1px solid #d5d9dd;
2528 + border-radius: 5px;
2529 + background: #fff;
2530 +
2531 + color: #555;
2532 + font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
2533 +
2534 + cursor: pointer;
2535 + box-sizing: border-box;
2536 + white-space: nowrap;
2537 + }
2538 +
2539 + #tb-advanced-toggle:hover {
2540 + background: #f5f5f5;
2541 + }
2542 +
2543 + #tb-advanced-panel input,
2544 + #tb-advanced-panel select {
2545 + width: 75%!important;
2546 + padding: 6px 8px!important;
2547 + border: 1px solid #cbd5e1;
2548 + border-radius: 6px;
2549 + }
2550 +
2551 + .wppm-filter-actions span {
2552 + cursor: pointer;
2553 + font-size: 16px;
2554 + text-decoration: underline;
2555 + /* margin-bottom: 7px!important; */
2556 + font: 14px "Helvetica Neue",Arial,Helvetica,sans-serif !important;
2557 + color: #858c96;
2558 + margin-bottom: 20px !important;
2559 + margin-left: 5px;
2560 + }
2561 +}
2562 +
2563 +.wppm-mention {
2564 + display:inline;
2565 + background: #e7f3ff;
2566 + color: #0073aa;
2567 + font-weight: bold;
2568 + padding: 2px 6px;
2569 + border-radius: 4px;
2570 + font-weight: 500;
2571 + margin: 0;
2572 +}
2573 +
2574 +.wppm-mention:hover {
2575 + background: #d0e7ff;
2576 +}
2577 +
2578 +.wppm-mention-me{
2579 + background:#ffcc00 !important;
2580 + color:#000 !important;
2581 + font-weight:700;
2582 +}
2583 +
2584 +#wppm_mention_list {
2585 + position: absolute !important;
2586 + min-width: 220px;
2587 + max-width: 300px;
2588 + max-height: 240px;
2589 + overflow-y: auto;
2590 + background: #fff;
2591 + border: 1px solid #dcdcde;
2592 + border-radius: 8px;
2593 + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
2594 + padding: 6px 0;
2595 + margin-top: 4px;
2596 + z-index: 99999999999 !important;
2597 + animation: wppmMentionFade .15s ease-in-out;
2598 +}
2599 +
2600 +#wppm_mention_list .mention-item:hover,
2601 +#wppm_mention_list .mention-item.active {
2602 + background: linear-gradient(135deg, #7c3aed, #a855f7);
2603 + color: #fff;
2604 +}
2605 +
2606 +#wppm_mention_list .mention-item {
2607 + padding: 2px 12px;
2608 + cursor: pointer;
2609 + font-size: 14px;
2610 + color: #333;
2611 + border-bottom: 1px solid #eee;
2612 +}
2613 +
2614 +#wppm_mention_list .mention-item:last-child {
2615 + border-bottom: none;
2616 +}
2617 +
2618 +/* Floating Button */
2619 +#wppm_notification_bell{
2620 + position:fixed;
2621 + right:24px;
2622 + bottom:24px;
2623 + width:56px;
2624 + height:56px;
2625 + border-radius:16px;
2626 + background:#ffffff;
2627 + border:1px solid #e5e7eb;
2628 + box-shadow:
2629 + 0 8px 24px rgba(15,23,42,.12),
2630 + 0 2px 8px rgba(15,23,42,.08);
2631 + display:flex;
2632 + justify-content:center;
2633 + align-items:center;
2634 + cursor:pointer;
2635 + z-index:999999999!important;
2636 + transition:all .25s ease;
2637 +}
2638 +
2639 +#wppm_notification_bell:hover{
2640 + transform:translateY(-3px);
2641 + box-shadow:
2642 + 0 15px 35px rgba(15,23,42,.18),
2643 + 0 5px 15px rgba(15,23,42,.12);
2644 +}
2645 +
2646 +#wppm_notification_bell .dashicons{
2647 + color:#6b7280;
2648 + font-size:22px;
2649 + transition:.2s;
2650 +}
2651 +
2652 +#wppm_notification_bell:hover .dashicons{
2653 + color:#7c3aed;
2654 +}
2655 +
2656 +/* Notification Badge */
2657 +.wppm-badge{
2658 + position:absolute;
2659 + top:-6px;
2660 + right:-6px;
2661 + min-width:22px;
2662 + height:22px;
2663 + border-radius:50px;
2664 + background:#ff3366;
2665 + color:#fff;
2666 + display:flex;
2667 + align-items:center;
2668 + justify-content:center;
2669 + font-size:11px;
2670 + font-weight:700;
2671 + border:2px solid #fff;
2672 +}
2673 +
2674 +/* Popup */
2675 +#wppm-notification-container{
2676 + position:fixed;
2677 + right:24px;
2678 + bottom:90px;
2679 + width:360px;
2680 + background:#fff;
2681 + border-radius:18px;
2682 + box-shadow:0 20px 60px rgba(0,0,0,.15);
2683 + overflow:hidden;
2684 + display:none;
2685 + z-index:999999999!important;
2686 +}
2687 +
2688 +/* Item */
2689 +.wppm-notification-item, .wppm-no-notification{
2690 + padding:16px 18px;
2691 + border-bottom:1px solid #f3f4f6;
2692 + cursor:pointer;
2693 + transition:.2s;
2694 +}
2695 +
2696 +.wppm-notification-item:hover{
2697 + background:#f9fafb;
2698 +}
2699 +
2700 +.wppm-notification-message{
2701 + font-size:14px;
2702 + font-weight:600;
2703 + color:#111827;
2704 + margin-bottom:4px;
2705 +}
2706 +
2707 +.wppm-notification-item small{
2708 + color:#9ca3af;
2709 +}
2710 +
2711 +.wppm-pro-btn{
2712 + display:inline-flex;
2713 + align-items:center;
2714 + gap:6px;
2715 + text-decoration:none;
2716 +}
2717 +/* .wppm-pro-btn .dashicons{
2718 + font-size:16px;
2719 + width:16px;
2720 + height:16px;
2721 + line-height:16px;
2722 +} */
2723 +.wppm-pro-btn .wppm-btn-text{
2724 + display:inline-block;
2725 +}
2726 +
2727 +.tb-pro-feature-card{
2728 + position:relative;
2729 + overflow:hidden;
2730 + border-radius:8px;
2731 +}
2732 +
2733 +.tb-pro-content{
2734 + filter:blur(4px);
2735 + pointer-events:none;
2736 + opacity:.7;
2737 +}
2738 +
2739 +.tb-pro-overlay{
2740 + position:absolute;
2741 + inset:0;
2742 + display:flex;
2743 + flex-direction:column;
2744 + justify-content:center;
2745 + align-items:center;
2746 + background:rgba(255,255,255,.5);
2747 + z-index:10;
2748 +}
2749 +
2750 +.tb-pro-badge{
2751 + background:#ff9800;
2752 + color:#fff;
2753 + padding:6px 12px;
2754 + border-radius:4px;
2755 + margin-bottom:10px;
2756 + font-weight:600;
2757 +}
2758 +
2759 +#wppm-archive-project {
2760 + display: inline-flex;
2761 + align-items: center;
2762 + gap: 6px;
2763 +}
2764 +
2765 +#wppm-archive-project svg {
2766 + flex-shrink: 0;
2767 +}
2768 +
2769 +.wppm_create_project_btn {
2770 + display: inline-flex;
2771 + align-items: center;
2772 + gap: 6px;
2773 + padding: 8px 12px;
2774 + border-radius: 4px;
2775 + text-decoration: none;
2776 + cursor: pointer;
2777 +}
2778 +
2779 +.wppm_create_project_btn svg {
2780 + flex-shrink: 0;
2781 +}