/* This CSS file will be included with your plugin, and available in the app when your plugin is enabled. If your plugin does not need CSS, delete this file. */ /* * Task Progress Bar Styles */ /* Base container styles */ /* .workspace-tabs.mod-top.mod-top-right-space:not(.mod-top-left-space) { max-height: 110px !important; } */ .task-progress-container { padding: 10px; margin-bottom: 10px; transition: opacity 0.2s ease; } /* Layout for progress percentage and bar */ .progress-layout { display: flex; align-items: center; margin-bottom: 8px; } /* Smaller percentage display */ .progress-percentage-small { font-size: 14px; font-weight: bold; min-width: 40px; margin-right: 8px; } /* Container for the progress bar */ .pt-progress-bar-container { flex-grow: 1; } /* HTML5-like progress element */ .progress-element { width: 100%; height: 8px; background-color: var(--background-modifier-border); border-radius: 4px; overflow: hidden; position: relative; } /* The filled part of the progress bar */ .progress-value { height: 100%; background-color: var(--interactive-accent); border-radius: 4px; transition: width 0.3s ease, background-color 0.3s ease; } /* Default theme colors based on progress percentage - for default theme only */ /* Hoàn thành (100%) */ .progress-element[data-percentage="100"] .progress-value { background-color: var(--color-blue); } /* Tiến độ cao (66-99%) */ .progress-element[data-percentage="66"] .progress-value, .progress-element[data-percentage="67"] .progress-value, .progress-element[data-percentage="68"] .progress-value, .progress-element[data-percentage="69"] .progress-value, .progress-element[data-percentage="70"] .progress-value, .progress-element[data-percentage="71"] .progress-value, .progress-element[data-percentage="72"] .progress-value, .progress-element[data-percentage="73"] .progress-value, .progress-element[data-percentage="74"] .progress-value, .progress-element[data-percentage="75"] .progress-value, .progress-element[data-percentage="76"] .progress-value, .progress-element[data-percentage="77"] .progress-value, .progress-element[data-percentage="78"] .progress-value, .progress-element[data-percentage="79"] .progress-value, .progress-element[data-percentage="80"] .progress-value, .progress-element[data-percentage="81"] .progress-value, .progress-element[data-percentage="82"] .progress-value, .progress-element[data-percentage="83"] .progress-value, .progress-element[data-percentage="84"] .progress-value, .progress-element[data-percentage="85"] .progress-value, .progress-element[data-percentage="86"] .progress-value, .progress-element[data-percentage="87"] .progress-value, .progress-element[data-percentage="88"] .progress-value, .progress-element[data-percentage="89"] .progress-value, .progress-element[data-percentage="90"] .progress-value, .progress-element[data-percentage="91"] .progress-value, .progress-element[data-percentage="92"] .progress-value, .progress-element[data-percentage="93"] .progress-value, .progress-element[data-percentage="94"] .progress-value, .progress-element[data-percentage="95"] .progress-value, .progress-element[data-percentage="96"] .progress-value, .progress-element[data-percentage="97"] .progress-value, .progress-element[data-percentage="98"] .progress-value, .progress-element[data-percentage="99"] .progress-value { background-color: var(--color-green); } /* Tiến độ trung bình (34-65%) */ .progress-element[data-percentage="34"] .progress-value, .progress-element[data-percentage="35"] .progress-value, .progress-element[data-percentage="36"] .progress-value, .progress-element[data-percentage="37"] .progress-value, .progress-element[data-percentage="38"] .progress-value, .progress-element[data-percentage="39"] .progress-value, .progress-element[data-percentage="40"] .progress-value, .progress-element[data-percentage="41"] .progress-value, .progress-element[data-percentage="42"] .progress-value, .progress-element[data-percentage="43"] .progress-value, .progress-element[data-percentage="44"] .progress-value, .progress-element[data-percentage="45"] .progress-value, .progress-element[data-percentage="46"] .progress-value, .progress-element[data-percentage="47"] .progress-value, .progress-element[data-percentage="48"] .progress-value, .progress-element[data-percentage="49"] .progress-value, .progress-element[data-percentage="50"] .progress-value, .progress-element[data-percentage="51"] .progress-value, .progress-element[data-percentage="52"] .progress-value, .progress-element[data-percentage="53"] .progress-value, .progress-element[data-percentage="54"] .progress-value, .progress-element[data-percentage="55"] .progress-value, .progress-element[data-percentage="56"] .progress-value, .progress-element[data-percentage="57"] .progress-value, .progress-element[data-percentage="58"] .progress-value, .progress-element[data-percentage="59"] .progress-value, .progress-element[data-percentage="60"] .progress-value, .progress-element[data-percentage="61"] .progress-value, .progress-element[data-percentage="62"] .progress-value, .progress-element[data-percentage="63"] .progress-value, .progress-element[data-percentage="64"] .progress-value, .progress-element[data-percentage="65"] .progress-value { background-color: var(--color-orange); } /* Tiến độ thấp (0-33%) */ .progress-element[data-percentage="0"] .progress-value, .progress-element[data-percentage="1"] .progress-value, .progress-element[data-percentage="2"] .progress-value, .progress-element[data-percentage="3"] .progress-value, .progress-element[data-percentage="4"] .progress-value, .progress-element[data-percentage="5"] .progress-value, .progress-element[data-percentage="6"] .progress-value, .progress-element[data-percentage="7"] .progress-value, .progress-element[data-percentage="8"] .progress-value, .progress-element[data-percentage="9"] .progress-value, .progress-element[data-percentage="10"] .progress-value, .progress-element[data-percentage="11"] .progress-value, .progress-element[data-percentage="12"] .progress-value, .progress-element[data-percentage="13"] .progress-value, .progress-element[data-percentage="14"] .progress-value, .progress-element[data-percentage="15"] .progress-value, .progress-element[data-percentage="16"] .progress-value, .progress-element[data-percentage="17"] .progress-value, .progress-element[data-percentage="18"] .progress-value, .progress-element[data-percentage="19"] .progress-value, .progress-element[data-percentage="20"] .progress-value, .progress-element[data-percentage="21"] .progress-value, .progress-element[data-percentage="22"] .progress-value, .progress-element[data-percentage="23"] .progress-value, .progress-element[data-percentage="24"] .progress-value, .progress-element[data-percentage="25"] .progress-value, .progress-element[data-percentage="26"] .progress-value, .progress-element[data-percentage="27"] .progress-value, .progress-element[data-percentage="28"] .progress-value, .progress-element[data-percentage="29"] .progress-value, .progress-element[data-percentage="30"] .progress-value, .progress-element[data-percentage="31"] .progress-value, .progress-element[data-percentage="32"] .progress-value, .progress-element[data-percentage="33"] .progress-value { background-color: var(--color-red); } /* Compact stats display */ .progress-stats-compact { font-size: 12px; color: var(--text-muted); margin-top: 4px; text-align: right; } /* Animation for updates */ .task-progress-container.updating { opacity: 0.7; } .updating { animation: fade-pulse 0.3s ease; } @keyframes fade-pulse { 0% { opacity: 0.7; } 50% { opacity: 1; } 100% { opacity: 0.7; } } /* Styles for debug info */ .debug-info { margin-top: 16px; padding: 8px; border: 1px solid var(--background-modifier-border); border-radius: 4px; font-size: 12px; color: var(--text-muted); } .debug-info p { margin: 2px 0; } /* Ensure dataview elements display properly in the sidebar */ .task-progress-container .dataview-result-table-wrapper { max-width: 100%; overflow-x: auto; } .task-progress-container .dataview-result-table { width: 100%; font-size: 0.85em; } /* Styles for Dataview status in settings */ .dataview-status { margin: 15px 0; padding: 10px; border-radius: 5px; background-color: var(--background-secondary); } .dataview-status .dataview-available { color: var(--text-success); font-weight: bold; } .dataview-status .dataview-unavailable { color: var(--text-error); font-weight: bold; margin-bottom: 10px; } .dataview-status button { margin-top: 5px; } /* Styles for Dataview warning in sidebar */ .dataview-warning { margin-top: 15px; padding: 8px; border-radius: 4px; background-color: var(--background-modifier-error-rgb); background-color: rgba(var(--background-modifier-error-rgb), 0.1); border-left: 3px solid var(--text-error); font-size: 0.8em; } .dataview-warning p { margin: 0 0 8px 0; color: var(--text-muted); } .dataview-warning button { font-size: 0.9em; padding: 2px 8px; } /* Responsive design for small screens */ @media (max-width: 600px) { .progress-layout { flex-direction: column; align-items: flex-start; } .progress-percentage-small { margin-bottom: 4px; } } /* Color scheme settings styles */ .setting-item.color-setting input[type="text"] { width: 100px; } /* Color preview */ .color-preview { display: inline-block; width: 20px; height: 20px; border-radius: 3px; margin-right: 8px; border: 1px solid var(--background-modifier-border); } .workspace-leaf-content[data-type="progress-tracker"] .view-content { overflow: hidden; padding-right: 12px; } .workspace-leaf.progress-tracker-leaf, .workspace-leaf:has(.workspace-leaf-content[data-type="progress-tracker"]) { width: 100%; } /* Thông báo Dataview nhỏ gọn */ .dataview-warning-compact { font-size: 10px; color: var(--text-muted); text-align: right; margin-top: 0; } /* Ẩn các phần tử không cần thiết khi chiều cao nhỏ */ @media (max-height: 300px) { .dataview-warning-compact { display: none; } } /* Điều chỉnh chiều cao tối thiểu của sidebar */ .workspace-leaf-content[data-type="progress-tracker"] { --sidebar-min-height: 67px !important; } /* Ẩn phần header của sidebar để tiết kiệm không gian */ .workspace-leaf-content[data-type="progress-tracker"] .view-header { display: none; } /* Điều chỉnh padding của container để tiết kiệm không gian */ .task-progress-container { padding: 8px; margin-bottom: 0; } /* Giảm margin của layout */ .progress-layout { margin-bottom: 4px; } /* Giảm margin của stats */ .progress-stats-compact { margin-top: 2px; } /* Ẩn thanh cuộn khi không cần thiết */ .workspace-leaf-content[data-type="progress-tracker"] .view-content { overflow: hidden; } .workspace-leaf.progress-tracker-leaf, .workspace-leaf:has(.workspace-leaf-content[data-type="progress-tracker"]) { min-width: 100%; } /* Ensure content fits within constrained height */ .progress-tracker-leaf .task-progress-container { padding: 8px; margin: 0; }