mirror of
https://github.com/Pantonius/pantosite-astro.git
synced 2026-04-26 09:24:38 +00:00
318 lines
9.6 KiB
CSS
318 lines
9.6 KiB
CSS
|
|
/* Property Over Filename Plugin Styles */
|
||
|
|
|
||
|
|
/* Enhanced suggestion styling - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-content {
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
gap: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-title {
|
||
|
|
font-weight: 500;
|
||
|
|
color: var(--text-normal);
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-note {
|
||
|
|
font-size: 0.85em;
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.8;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Highlight matching text in suggestions - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-highlight {
|
||
|
|
background-color: var(--text-highlight-bg);
|
||
|
|
color: var(--text-highlight-bg-active);
|
||
|
|
font-weight: 600;
|
||
|
|
border-radius: 2px;
|
||
|
|
padding: 0 1px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Property-based display indicator - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-content .suggestion-title[data-custom-display="true"] {
|
||
|
|
color: var(--interactive-accent);
|
||
|
|
font-weight: 600;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Recent files styling - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-content[data-recent="true"] .suggestion-title {
|
||
|
|
color: var(--text-accent);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* New note creation styling - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-content[data-new-note="true"] .suggestion-title {
|
||
|
|
color: var(--interactive-accent);
|
||
|
|
font-style: italic;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-content[data-new-note="true"] .suggestion-title::before {
|
||
|
|
content: "📝 ";
|
||
|
|
margin-right: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
/* Remove duplicate prompt instructions - use the ones below */
|
||
|
|
|
||
|
|
/* Quick switcher enhancements - SCOPED to plugin only */
|
||
|
|
.property-over-filename-modal .suggestion-item {
|
||
|
|
padding: 8px 12px;
|
||
|
|
border-radius: 4px;
|
||
|
|
transition: background-color 0.1s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-modal .suggestion-item:hover {
|
||
|
|
background-color: var(--background-modifier-hover);
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-modal .suggestion-item.is-selected {
|
||
|
|
background-color: var(--background-modifier-hover);
|
||
|
|
color: var(--text-normal);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Ensure selected item text has proper contrast */
|
||
|
|
.property-over-filename-modal .suggestion-item.is-selected .suggestion-title {
|
||
|
|
color: var(--text-normal);
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-modal .suggestion-item.is-selected .suggestion-note {
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.8;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Ensure selected item icons have proper contrast */
|
||
|
|
.property-over-filename-modal .suggestion-item.is-selected .suggestion-flair {
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.7;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Settings tab enhancements - SCOPED to plugin only */
|
||
|
|
.property-over-filename-settings .setting-item-description {
|
||
|
|
color: var(--text-muted);
|
||
|
|
font-size: 0.9em;
|
||
|
|
line-height: 1.4;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-settings .setting-item-control {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Button styling for settings - SCOPED to plugin only */
|
||
|
|
.property-over-filename-settings .setting-item .setting-button {
|
||
|
|
background-color: var(--interactive-accent);
|
||
|
|
color: var(--text-on-accent);
|
||
|
|
border: none;
|
||
|
|
border-radius: 4px;
|
||
|
|
padding: 6px 12px;
|
||
|
|
font-size: 0.9em;
|
||
|
|
cursor: pointer;
|
||
|
|
transition: background-color 0.1s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-settings .setting-item .setting-button:hover {
|
||
|
|
background-color: var(--interactive-accent-hover);
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-settings .setting-item .setting-button.setting-button-warning {
|
||
|
|
background-color: var(--text-error);
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-settings .setting-item .setting-button.setting-button-warning:hover {
|
||
|
|
background-color: var(--text-error-hover);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Hidden modal utility class - SCOPED to plugin only */
|
||
|
|
.property-over-filename-modal .modal.hidden {
|
||
|
|
display: none !important;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Mobile-specific adjustments - SCOPED to plugin only */
|
||
|
|
@media (max-width: 768px) {
|
||
|
|
.property-over-filename-suggestion .suggestion-content {
|
||
|
|
padding: 4px 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-title {
|
||
|
|
font-size: 0.95em;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-note {
|
||
|
|
font-size: 0.8em;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Tab title styling - no dimming */
|
||
|
|
.workspace-tab-header .workspace-tab-header-inner-title {
|
||
|
|
transition: opacity 0.05s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Hide backlink elements until they're processed by the plugin to prevent flicker */
|
||
|
|
.embedded-backlinks [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.backlinks-pane [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.backlink-pane [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.outgoing-link-pane [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.outgoing-links [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.backlink-container [data-path]:not([data-pov-processed="true"]),
|
||
|
|
.embedded-backlinks .tree-item-inner:not([data-pov-processed="true"]),
|
||
|
|
.backlinks-pane .tree-item-inner:not([data-pov-processed="true"]),
|
||
|
|
.backlink-pane .tree-item-inner:not([data-pov-processed="true"]),
|
||
|
|
.outgoing-link-pane .tree-item-inner:not([data-pov-processed="true"]),
|
||
|
|
.outgoing-links .tree-item-inner:not([data-pov-processed="true"]),
|
||
|
|
.backlink-container .tree-item-inner:not([data-pov-processed="true"]) {
|
||
|
|
opacity: 0;
|
||
|
|
transition: opacity 0.1s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.embedded-backlinks [data-path][data-pov-processed="true"],
|
||
|
|
.backlinks-pane [data-path][data-pov-processed="true"],
|
||
|
|
.backlink-pane [data-path][data-pov-processed="true"],
|
||
|
|
.outgoing-link-pane [data-path][data-pov-processed="true"],
|
||
|
|
.outgoing-links [data-path][data-pov-processed="true"],
|
||
|
|
.backlink-container [data-path][data-pov-processed="true"],
|
||
|
|
.embedded-backlinks .tree-item-inner[data-pov-processed="true"],
|
||
|
|
.backlinks-pane .tree-item-inner[data-pov-processed="true"],
|
||
|
|
.backlink-pane .tree-item-inner[data-pov-processed="true"],
|
||
|
|
.outgoing-link-pane .tree-item-inner[data-pov-processed="true"],
|
||
|
|
.outgoing-links .tree-item-inner[data-pov-processed="true"],
|
||
|
|
.backlink-container .tree-item-inner[data-pov-processed="true"] {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Dark mode adjustments - SCOPED to plugin only */
|
||
|
|
.theme-dark .property-over-filename-suggestion .suggestion-highlight {
|
||
|
|
background-color: rgba(255, 255, 0, 0.3);
|
||
|
|
color: var(--text-normal);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Dark mode contrast improvements */
|
||
|
|
.theme-dark .property-over-filename-modal .suggestion-item.is-selected {
|
||
|
|
background-color: var(--background-modifier-hover);
|
||
|
|
color: var(--text-normal);
|
||
|
|
}
|
||
|
|
|
||
|
|
.theme-dark .property-over-filename-modal .suggestion-item.is-selected .suggestion-title,
|
||
|
|
.theme-dark .property-over-filename-modal .suggestion-item.is-selected .suggestion-note {
|
||
|
|
color: var(--text-normal);
|
||
|
|
}
|
||
|
|
|
||
|
|
.theme-dark .property-over-filename-modal .suggestion-item.is-selected .suggestion-flair {
|
||
|
|
color: var(--text-muted);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Let Obsidian handle dark theme footer styling */
|
||
|
|
|
||
|
|
/* Animation for smooth transitions - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-item {
|
||
|
|
transition: all 0.15s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Focus states for accessibility - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-item:focus-visible {
|
||
|
|
outline: 2px solid var(--interactive-accent);
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Quick Switcher specific styles to match Obsidian's exact structure */
|
||
|
|
|
||
|
|
/* Suggestion items with mod-complex class - SCOPED to plugin only */
|
||
|
|
.property-over-filename-suggestion .suggestion-item.mod-complex {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: space-between;
|
||
|
|
padding: 8px 12px;
|
||
|
|
border-radius: 4px;
|
||
|
|
transition: background-color 0.1s ease;
|
||
|
|
min-height: 40px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-item.mod-complex .suggestion-content {
|
||
|
|
flex: 1;
|
||
|
|
min-width: 0;
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
gap: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-item.mod-complex .suggestion-aux {
|
||
|
|
flex-shrink: 0;
|
||
|
|
margin-left: 8px;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-item.mod-complex .suggestion-flair {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
width: 24px;
|
||
|
|
height: 24px;
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.6;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-suggestion .suggestion-item.mod-complex .suggestion-flair svg {
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Excluded files styling */
|
||
|
|
.suggestion-item.mod-excluded {
|
||
|
|
opacity: 0.45;
|
||
|
|
filter: grayscale(1);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Let Obsidian handle footer styling - don't override */
|
||
|
|
|
||
|
|
/* Remove incorrect modal flex layout */
|
||
|
|
|
||
|
|
/* Override any conflicting styles - SCOPED to plugin only */
|
||
|
|
.property-over-filename-modal .suggestion-item .suggestion-title {
|
||
|
|
font-weight: 500;
|
||
|
|
color: var(--text-normal);
|
||
|
|
font-size: 0.95em;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-modal .suggestion-item .suggestion-note {
|
||
|
|
font-size: 0.8em;
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.9;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Improve contrast for unselected items */
|
||
|
|
.property-over-filename-modal .suggestion-item:not(.is-selected) .suggestion-title {
|
||
|
|
color: var(--text-normal);
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
|
||
|
|
.property-over-filename-modal .suggestion-item:not(.is-selected) .suggestion-note {
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.8;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Improve contrast for unselected item icons */
|
||
|
|
.property-over-filename-modal .suggestion-item:not(.is-selected) .suggestion-flair {
|
||
|
|
color: var(--text-muted);
|
||
|
|
opacity: 0.7;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Group settings compatibility styling for older Obsidian builds (< 1.11.0) */
|
||
|
|
/* Base styling for setting-group-heading - drop default border */
|
||
|
|
.setting-group-heading h3 {
|
||
|
|
margin: 1.5rem 0 0.75rem;
|
||
|
|
padding-bottom: 0.5rem;
|
||
|
|
font-size: 1rem;
|
||
|
|
font-weight: 600;
|
||
|
|
border-bottom: none !important;
|
||
|
|
}
|
||
|
|
|
||
|
|
.setting-group-heading:first-child h3 {
|
||
|
|
margin-top: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Only reintroduce border-bottom if heading is NOT immediately followed by a setting-item */
|
||
|
|
/* This prevents double divider lines in older Obsidian builds where the first .setting-item */
|
||
|
|
/* already has a border-top, creating a double line with the heading's border-bottom */
|
||
|
|
.setting-group-heading:not(:has(+ .setting-item)) h3 {
|
||
|
|
border-bottom: 1px solid var(--background-modifier-border) !important;
|
||
|
|
}
|