yazanammar_obsidian-theme-e.../styles.css
2026-02-12 14:43:29 +03:00

1959 lines
50 KiB
CSS

/* Variables */
:root {
/* Snippet List UI Variables */
--cm-snippet-row-min-height: 40px;
--cm-snippet-toggle-scale: 0.85;
--cm-snippet-icon-size: 18px;
--cm-snippet-drag-area-spacing: 4px;
--cm-snippet-handle-vertical-nudge: 2px;
}
/* Duplicate tag warning */
@keyframes cm-flash-red {
0% {
background-color: var(--interactive-error);
}
100% {
background-color: var(--interactive-accent);
}
}
/* Duplicate tag shaking */
@keyframes cm-shake {
10%, 90% {
transform: translateX(-1px);
}
20%, 80% {
transform: translateX(1px);
}
30%, 50%, 70% {
transform: translateX(-3px);
}
40%, 60% {
transform: translateX(3px);
}
}
/* Codepen Button */
@keyframes cm-border-animation {
to {
transform: translateX(-25%);
}
}
/* Adding new items */
@keyframes fadeInScale {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}
/* Removing items */
@keyframes fadeOutSlide {
from {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(20px);
}
}
/* Background Picker Paste Area */
@keyframes cm-marching-ants {
to {
background-position: 10px 0, 100% 10px, -10px 100%, 0 -10px;
}
}
/* Directionality (LTR/RTL) */
.is-ltr {
direction: ltr !important;
}
.is-ltr h2,
.is-ltr h3,
.is-ltr .setting-item-name,
.is-ltr .setting-item-description {
text-align: left !important;
}
.is-ltr .setting-item,
.is-ltr .modal-content .setting-item {
flex-direction: row !important;
}
.is-ltr .color-master-text-input {
margin-left: 8px;
}
.is-rtl {
direction: rtl;
}
.is-rtl .color-master-text-input {
margin-right: 8px;
}
.is-rtl .setting-item-name,
.is-rtl .setting-item-description,
.is-rtl h2,
.is-rtl h3 {
text-align: right;
}
/* Global RTL override for notices */
body.color-master-rtl .notice {
direction: rtl;
text-align: right;
}
/* Editor & Markdown Overrides */
/* --- Global Backgrounds --- */
#cm-background-video {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
object-fit: cover;
z-index: -1;
pointer-events: none;
transition: opacity 0.3s ease;
}
body.cm-workspace-background-active {
background-image: var(--cm-background-image);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;
/* Ensure workspace transparency to reveal background */
}
body.cm-workspace-background-active .workspace-split.mod-root,
body.cm-workspace-background-active .workspace-leaf,
body.cm-workspace-background-active .workspace-leaf-content,
body.cm-workspace-background-active .view-header,
body.cm-workspace-background-active .workspace-tab-header-container {
background-color: transparent !important;
}
body.cm-workspace-background-active {
/* Add backdrop blur for legibility in modals */
}
body.cm-workspace-background-active .modal-container .modal {
background-color: rgba(0, 0, 0, 0.3);
backdrop-filter: blur(5px);
}
/* Scoped background for settings tab */
body.cm-settings-background-active .color-master-settings-tab {
background-image: var(--cm-background-image);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;
}
/* --- Editor & Markdown Overrides --- */
/* Tag Styling */
.tag {
color: var(--tag-color) !important;
background-color: var(--tag-bg) !important;
padding: 2px 8px;
border-radius: 12px;
text-decoration: none;
}
.tag:hover {
color: var(--tag-color-hover) !important;
}
/* Live Preview Tags */
.cm-s-obsidian span.cm-hashtag {
background-color: var(--tag-bg) !important;
color: var(--tag-color) !important;
padding-top: 2px;
padding-bottom: 2px;
border-radius: 0;
padding-left: 0;
padding-right: 0;
}
.cm-s-obsidian span.cm-hashtag-begin {
background-color: var(--tag-bg) !important;
color: var(--tag-color) !important;
padding-top: 2px;
padding-bottom: 2px;
padding-inline-start: 8px;
border-start-start-radius: 12px;
border-end-start-radius: 12px;
}
.cm-s-obsidian span.cm-hashtag-end {
background-color: var(--tag-bg) !important;
color: var(--tag-color) !important;
padding-top: 2px;
padding-bottom: 2px;
padding-inline-end: 8px;
border-start-end-radius: 12px;
border-end-end-radius: 12px;
}
/* Inline Code */
.cm-s-obsidian span.cm-inline-code,
.markdown-preview-view code:not(pre code) {
color: var(--code-normal) !important;
background-color: var(--code-background) !important;
}
/* Highlights */
.markdown-source-view.mod-cm6 .cm-highlight,
.markdown-preview-view mark,
.markdown-preview-view .highlight {
background-color: var(--text-highlight-bg) !important;
}
/* Blockquotes */
.markdown-preview-view blockquote,
.cm-s-obsidian span.cm-quote {
background-color: var(--blockquote-bg) !important;
}
/* Utilities */
/* Search Highlight (Unified with Editor Highlight) */
.cm-search-match {
background-color: var(--text-highlight-bg);
color: var(--text-normal);
border-radius: 2px;
padding: 0 2px;
}
.cm-keyword-highlight {
font-weight: 600;
}
.notice,
.toast {
padding: 8px 12px !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
max-width: 300px;
border-radius: 6px !important;
min-width: 120px !important;
box-sizing: border-box !important;
}
/* --- Like Plugin Card --- */
.cm-like-card {
--cm-card-bg: rgba(var(--mono-rgb, 255, 255, 255), 0.04);
--cm-card-border: rgba(var(--mono-rgb, 255, 255, 255), 0.12);
--cm-card-shadow: rgba(0, 0, 0, 0.22);
backdrop-filter: blur(8px);
background-color: var(--cm-card-bg);
border: 1px solid var(--cm-card-border);
border-radius: 14px;
padding: 22px;
margin-top: 28px;
box-shadow: 0 4px 12px var(--cm-card-shadow), inset 0 0 0 0.5px rgba(255, 255, 255, 0.06);
display: flex;
flex-direction: column;
gap: 20px;
transition: border-color 0.2s ease, background-color 0.2s ease;
}
.cm-like-card:hover {
border-color: var(--interactive-accent);
}
/* Header */
.cm-like-card-header-text h3,
.cm-like-card-header-text p {
margin-left: 0;
padding-left: 0;
}
.cm-like-card-header-text h3 {
margin: 0;
font-size: 1.35em;
color: var(--text-normal);
}
.cm-like-card-header-text p {
margin: 3px 0 0;
font-size: 0.9em;
color: var(--text-muted);
}
/* Stats */
.cm-like-card-stats {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 14px;
}
.cm-stat-item {
display: flex;
padding: 10px 12px;
gap: 12px;
align-items: center;
background-color: rgba(var(--mono-rgb, 255, 255, 255), 0.06);
border-radius: 10px;
border: 1px solid var(--background-modifier-border);
}
.cm-stat-item .cm-stat-icon svg {
color: var(--interactive-accent);
width: 20px;
height: 20px;
opacity: 0.9;
}
.cm-stat-item .cm-stat-value {
font-weight: 600;
color: var(--text-normal);
}
.cm-stat-item .cm-stat-label {
color: var(--text-muted);
font-size: 0.8em;
}
/* Actions */
.cm-like-card-actions {
display: flex;
justify-content: space-between;
padding-top: 14px;
border-top: 1px solid var(--cm-card-border);
}
.cm-action-button {
width: 44px;
height: 44px;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--background-modifier-hover);
border-radius: 50%;
border: 1px solid var(--background-modifier-border);
transition: all 0.2s ease;
}
.cm-action-button svg {
color: var(--interactive-accent);
width: 20px;
height: 20px;
opacity: 1;
}
.cm-action-button:hover {
background-color: var(--interactive-accent);
border-color: var(--interactive-accent);
}
.cm-action-button:hover svg {
color: var(--text-on-accent);
}
/* Buttons */
.codepen-button {
display: block;
cursor: pointer;
color: white;
position: relative;
text-decoration: none;
font-weight: 600;
border-radius: 6px;
overflow: hidden;
padding: 2px;
isolation: isolate;
width: 100%;
}
.codepen-button::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 400%;
height: 100%;
background: linear-gradient(115deg, #33ff00, #ffcc00, #8000ff, #00b7ff, #00ff66);
background-size: 25% 100%;
animation: cm-border-animation 1.5s linear infinite;
animation-play-state: running;
}
.codepen-button span {
position: relative;
display: block;
text-align: center;
padding: 8px 12px;
font-size: 13px;
background: var(--background-secondary);
border-radius: 4px;
height: 100%;
}
.codepen-button {
/* Light Mode Fallback */
}
.theme-light .codepen-button span {
color: #000000;
background: #f0f2f5;
}
.cm-promo-container {
border-top: 1px solid var(--background-modifier-border);
text-align: center;
width: 100%;
}
/* Snippets list */
.cm-snippets-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 20px;
margin-bottom: 16px;
}
.cm-snippets-header h3 {
margin: 0;
white-space: nowrap;
}
.cm-snippets-header .cm-snippets-add-button.setting-item {
border: none;
padding: 0;
margin: 0;
}
.cm-snippets-header .cm-snippets-add-button.setting-item button {
background-color: transparent;
border: 1px solid var(--interactive-accent);
color: var(--interactive-accent);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.cm-snippets-header .cm-snippets-add-button.setting-item button:hover {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
}
.cm-snippet-lock-btn {
cursor: pointer;
color: var(--text-muted);
transition: all 0.2s ease-in-out;
border: none !important;
box-shadow: none !important;
background-color: transparent !important;
}
.cm-snippet-lock-btn:hover {
color: var(--text-on-accent);
background-color: var(--background-modifier-hover) !important;
}
.cm-snippet-lock-btn.is-locked {
color: var(--interactive-accent);
opacity: 1;
}
.cm-snippets-list-container {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 20px;
}
.cm-snippets-empty-state {
color: var(--text-muted);
font-style: italic;
padding: 10px;
text-align: center;
}
.cm-snippet-item.setting-item {
align-items: center !important;
min-height: 40px;
padding: 4px 10px !important;
transition: transform 0.16s ease;
gap: 4px !important;
}
.cm-snippet-item.setting-item .setting-item-info {
flex: 1;
min-width: 0;
margin-right: 10px;
}
.cm-snippet-item.setting-item .setting-item-name {
display: flex;
align-items: center;
gap: 8px;
}
.cm-snippet-item.setting-item .setting-item-control {
display: flex;
align-items: center;
gap: 4px;
}
.cm-snippet-item.setting-item .setting-item-control .checkbox-container {
transform: scale(0.85);
}
.cm-snippet-item.setting-item .setting-item-control button {
background-color: transparent;
border: none;
box-shadow: none;
color: var(--text-muted);
padding: 4px;
display: flex;
align-items: center;
justify-content: center;
height: 28px;
width: 28px;
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.cm-snippet-item.setting-item .setting-item-control button .svg-icon {
width: 18px;
height: 18px;
transition: all 0.2s ease-in-out;
}
.cm-snippet-item.setting-item .setting-item-control button:hover {
background-color: var(--background-modifier-hover);
color: var(--text-normal);
}
.cm-snippet-item.setting-item .setting-item-control button.is-success {
color: #00ff08;
}
.cm-snippet-item.setting-item .setting-item-control button.is-success .svg-icon {
transform: scale(1.2);
}
.cm-snippet-item.setting-item {
/* Drag Handle & Divider */
}
.cm-snippet-item.setting-item .cm-snippet-drag-container {
display: flex;
align-items: center;
gap: 8px;
margin-right: 4px;
}
.cm-snippet-item.setting-item .cm-snippet-divider {
color: var(--background-modifier-border);
font-size: 16px;
opacity: 0.8;
}
.cm-snippet-item.setting-item .cm-snippet-order-number {
font-size: 14px;
font-weight: 600;
color: var(--text-muted);
width: auto;
padding-left: 6px;
text-align: center;
}
.cm-snippet-item.setting-item .cm-snippet-drag-handle {
cursor: grab;
color: var(--text-faint);
opacity: 0.7;
position: relative;
top: var(--cm-snippet-handle-vertical-nudge);
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
}
.cm-snippet-item.setting-item .cm-snippet-drag-handle:hover {
opacity: 1;
color: var(--text-normal);
}
.cm-snippet-item.setting-item .cm-snippet-drag-handle.is-locked {
cursor: not-allowed;
opacity: 0.4;
}
.cm-snippet-item.setting-item .cm-snippet-drag-handle.is-locked:hover {
opacity: 0.4;
color: var(--text-faint);
}
.cm-snippet-item.setting-item {
/* Drag States */
}
.cm-snippet-item.setting-item.cm-snippet-ghost {
opacity: 0.75;
transform: scale(0.99);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
transition: transform 0.12s ease;
}
.cm-snippet-item.setting-item.cm-snippet-dragged {
background-color: var(--background-secondary) !important;
}
/* Badges */
.cm-snippet-global-badge {
display: inline-block;
font-size: 9px;
font-weight: 600;
color: var(--text-accent);
padding: 1px 6px;
border-radius: 10px;
border: 1px solid var(--interactive-accent-hover);
background: rgba(14, 165, 233, 0.1);
text-transform: uppercase;
letter-spacing: 0.5px;
position: relative;
top: 1px;
}
/* --- UI Elements --- */
.cm-segmented-control button.is-active {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
font-weight: 600;
}
.cm-segmented-control button:hover:not(.is-active) {
background-color: var(--background-modifier-hover);
}
/* Menus */
.cm-flyout-menu-container {
display: flex;
align-items: center;
gap: 8px;
}
.cm-flyout-menu-container .cm-flyout-menu-buttons {
display: flex;
align-items: center;
background-color: transparent;
border: none;
padding: 0;
gap: 4px;
border-radius: var(--radius-m);
border: 1px solid var(--background-modifier-border);
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0;
pointer-events: none;
}
.color-master-settings-tab[dir=ltr] .cm-flyout-menu-buttons {
transform: translateX(15px);
}
.color-master-settings-tab[dir=ltr] .cm-flyout-menu-buttons.is-open {
opacity: 1;
transform: translateX(0);
pointer-events: auto;
}
.color-master-settings-tab[dir=rtl] .cm-flyout-menu-buttons {
transform: translateX(-15px);
}
.color-master-settings-tab[dir=rtl] .cm-flyout-menu-buttons.is-open {
opacity: 1;
transform: translateX(0);
pointer-events: auto;
}
/* Modal base */
.color-master-modal {
/* --- Generic Modal Components --- */
}
.color-master-modal .modal-content h3 {
border-bottom: 1px solid var(--background-modifier-border);
padding-bottom: 10px;
margin-bottom: 8px;
}
.color-master-modal .setting-item:first-of-type {
border-top: none;
}
.color-master-modal .modal-content > hr {
margin-top: 0;
margin-bottom: 0;
}
.color-master-modal .modal-button-container {
justify-content: flex-end;
margin-top: 12px !important;
padding-bottom: 0 !important;
}
.color-master-modal {
/* --- Setting Items inside Modals --- */
}
.color-master-modal .setting-item {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin-bottom: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
min-width: 0 !important;
}
.color-master-modal .setting-item:first-of-type {
border-top: none;
}
.color-master-modal .setting-item .setting-item-description {
white-space: normal !important;
}
.color-master-modal .setting-item {
/* Focus glow for toggles */
}
.color-master-modal .setting-item .checkbox-container {
outline: none !important;
box-shadow: none !important;
}
.color-master-modal .setting-item .checkbox-container:focus, .color-master-modal .setting-item .checkbox-container:focus-visible {
outline: none !important;
box-shadow: none !important;
border-color: var(--background-modifier-border) !important;
}
.color-master-modal {
/* --- Specific Modal Utilities --- */
}
.color-master-modal .cm-modal-warning-note {
font-size: var(--font-ui-smaller);
color: var(--interactive-warning);
margin-bottom: 10px;
margin-top: 4px;
text-align: center;
}
.color-master-modal .cm-wide-text-input,
.color-master-modal .cm-full-width-control,
.color-master-modal .cm-import-textarea,
.color-master-modal .cm-large-textarea {
width: 100%;
}
.color-master-modal .cm-textarea-size {
height: 30px;
width: 166px !important;
}
.color-master-modal .cm-import-textarea {
margin-bottom: 15px;
}
.color-master-modal .cm-theme-importer-setting.setting-item {
border-top: none;
padding-top: 0;
margin-top: 12px;
margin-bottom: 20px;
}
.color-master-modal .cm-settings-group {
border-top: 1px solid var(--background-modifier-border);
margin-top: 0;
padding-top: 10px;
}
/* Background picker */
.cm-paste-box {
border: none;
border-radius: var(--radius-m);
padding: 30px;
text-align: center;
color: var(--text-muted);
background-color: var(--background-secondary);
transition: all 0.2s ease-in-out;
cursor: pointer;
caret-color: transparent;
margin-top: 15px;
/* Dashed Border Pattern */
background-image: linear-gradient(to right, var(--text-faint) 50%, transparent 50%), linear-gradient(to bottom, var(--text-faint) 50%, transparent 50%), linear-gradient(to right, var(--text-faint) 50%, transparent 50%), linear-gradient(to bottom, var(--text-faint) 50%, transparent 50%);
background-repeat: repeat-x, repeat-y;
background-size: 10px 2px, 2px 10px;
background-position: 0 0, 100% 0, 0 100%, 0 0;
}
.cm-paste-box:hover, .cm-paste-box:focus, .cm-paste-box.is-over {
color: var(--text-normal);
background-color: var(--background-modifier-hover);
outline: none;
/* Active Border Pattern */
background-image: linear-gradient(to right, var(--interactive-accent) 50%, transparent 50%), linear-gradient(to bottom, var(--interactive-accent) 50%, transparent 50%), linear-gradient(to right, var(--interactive-accent) 50%, transparent 50%), linear-gradient(to bottom, var(--interactive-accent) 50%, transparent 50%);
}
.cm-paste-box:focus, .cm-paste-box.is-over {
animation: cm-marching-ants 0.2s linear infinite;
}
.cm-image-gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 15px;
margin-top: 15px;
max-height: 400px;
overflow-y: auto;
padding: 5px;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-m);
}
/* Image browser cards */
.cm-image-card {
display: flex;
flex-direction: column;
border: 1px solid var(--background-modifier-border);
border-radius: var(--radius-s);
overflow: hidden;
background: var(--background-secondary);
}
.cm-image-card.is-active {
border: 2px solid var(--interactive-accent);
box-shadow: 0 0 10px var(--interactive-accent);
transform: scale(1.02);
transition: all 0.2s ease-in-out;
}
.cm-image-card {
/* Formatting the button container inside the card */
}
.cm-image-card .cm-image-card-controls {
display: flex;
align-items: center;
gap: 6px;
padding: 6px;
background-color: var(--background-secondary);
border-top: 1px solid var(--background-modifier-border);
}
.cm-image-card .cm-image-card-controls .cm-image-card-select-btn {
flex-grow: 1;
justify-content: center;
margin: 0;
}
.cm-image-card .cm-image-card-controls .cm-image-card-delete-btn {
flex-shrink: 0;
width: 30px;
padding: 0 !important;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
}
/* Image browser extras */
.cm-image-browser-empty {
text-align: center;
padding: 30px;
color: var(--text-muted);
grid-column: 1/-1;
font-style: italic;
}
.cm-profile-list-modal {
margin-top: 10px;
margin-bottom: 5px;
}
.cm-profile-list-modal strong {
color: var(--text-accent);
font-weight: 600;
}
.cm-settings-group {
border-top: 1px solid var(--background-modifier-border);
margin-top: 0;
padding-top: 10px;
}
/* Media preview */
.cm-media-preview-container {
position: relative;
width: 100%;
height: 80px;
background-color: var(--background-primary);
border-bottom: 1px solid var(--background-modifier-border);
cursor: pointer;
}
.cm-media-preview-container .cm-image-card-preview {
width: 100%;
height: 100%;
object-fit: cover;
padding: 3px;
box-sizing: border-box;
}
.cm-media-preview-container .cm-media-play-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
color: white;
background-color: rgba(0, 0, 0, 0.4);
transition: opacity 0.2s ease;
pointer-events: none;
}
.cm-media-preview-container .cm-media-play-overlay svg {
width: 32px;
height: 32px;
}
.cm-media-preview-container .cm-media-mute-toggle {
position: absolute;
top: 4px;
right: 4px;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.5);
color: white;
border-radius: 50%;
cursor: pointer;
z-index: 2;
opacity: 0.8;
transition: opacity 0.2s ease;
}
.cm-media-preview-container .cm-media-mute-toggle svg {
width: 16px;
height: 16px;
}
.cm-media-preview-container:hover .cm-media-mute-toggle {
opacity: 1;
}
/* Name input */
.cm-image-card-name-input.setting-item {
border: none !important;
border-top: 1px solid var(--background-modifier-border) !important;
background-color: var(--background-secondary);
padding: 4px 8px !important;
min-height: 32px !important;
justify-content: center;
}
.cm-image-card-name-input.setting-item .setting-item-control {
width: 100%;
justify-content: center;
}
.cm-name-input-container {
display: flex;
align-items: baseline;
justify-content: center;
padding: 2px 6px;
margin: 0 auto;
border-radius: 4px;
transition: background-color 0.2s ease;
max-width: 100%;
}
.cm-name-input-container:hover, .cm-name-input-container:has(.cm-name-input-basename:focus) {
background-color: var(--background-primary) !important;
}
.cm-name-input-container:hover .cm-name-input-basename, .cm-name-input-container:has(.cm-name-input-basename:focus) .cm-name-input-basename {
color: var(--text-normal);
}
.cm-name-input-container:hover .cm-name-input-extension, .cm-name-input-container:has(.cm-name-input-basename:focus) .cm-name-input-extension {
color: var(--text-muted);
}
.cm-name-input-basename {
border: none !important;
outline: none !important;
box-shadow: none !important;
background-color: transparent !important;
text-align: right;
font-size: var(--font-ui-smaller);
color: var(--text-muted);
padding: 2px 0;
flex-grow: 0;
min-width: 20px;
max-width: 140px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.cm-name-input-basename {
border: none;
outline: none;
box-shadow: none;
background-color: transparent;
text-align: right;
font-size: var(--font-ui-smaller);
color: var(--text-muted);
padding: 4px 0 4px 12px;
flex-grow: 1;
min-width: 30px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.cm-name-input-extension {
font-size: var(--font-ui-smaller);
color: var(--text-faint);
padding: 4px 12px 4px 2px;
user-select: none;
white-space: nowrap;
flex-shrink: 0;
}
/* Notice rules modal (outer layout) */
.cm-rules-modal .cm-rules-modal-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 15px;
border-bottom: 1px solid var(--background-modifier-border);
padding-bottom: 10px;
}
.cm-rules-modal .cm-rules-modal-header h3 {
border: none;
margin: 0;
padding: 0;
}
.cm-rules-modal .cm-rules-modal-header .cm-rules-modal-header-icon {
position: relative;
top: 3px;
}
.cm-rules-modal .cm-rules-modal-header .cm-rules-modal-header-icon svg {
width: 22px;
height: 22px;
color: var(--text-accent);
}
.cm-rules-modal .cm-rules-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 15px;
}
.cm-rules-modal .cm-rules-header p.cm-rules-modal-desc {
margin: -5px 0 0 0;
flex-grow: 1;
font-size: var(--font-ui-smaller);
color: var(--text-muted);
line-height: 1.5;
}
.cm-rules-modal .cm-rules-add-button-setting {
padding: 0;
border-top: none;
}
.cm-rules-modal .cm-rules-container {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 16px;
border-top: 1px solid var(--background-modifier-border);
padding-top: 16px;
}
/* Rules list and items */
.cm-rule-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px;
border-radius: 6px;
background-color: var(--background-secondary);
}
.cm-rule-item.newly-added {
animation: fadeInScale 0.35s ease-out;
}
.cm-rule-item.removing {
animation: fadeOutSlide 0.12s ease-in forwards;
}
.cm-rule-item .cm-rule-actions {
display: flex;
align-items: center;
gap: 8px;
padding-right: 8px;
margin-right: 8px;
border-right: 1px solid var(--background-modifier-border);
align-self: stretch;
}
.cm-rule-item .cm-rule-order-number {
font-size: 16px;
font-weight: 500;
color: var(--text-muted);
font-family: monospace;
}
.cm-rule-item .cm-rule-input-wrapper {
flex-grow: 1;
display: flex;
align-items: center;
}
.cm-rule-item .cm-color-container {
display: flex;
align-items: center;
gap: 4px;
}
.cm-rule-item .cm-color-container .setting-item-control button {
height: 24px;
width: 24px;
}
.cm-rule-item {
/* Transparent swatch fix */
}
.cm-rule-item input[type=color].is-transparent {
background-color: transparent;
}
.cm-rule-item input[type=color].is-transparent::-webkit-color-swatch {
background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
background-size: 8px 8px;
background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
border: 1px solid var(--text-faint);
}
/* Tag Inputs */
.cm-tag-input-container {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
padding: 5px 8px;
border-radius: 5px;
border: 1px solid var(--background-modifier-border);
background-color: transparent;
cursor: text;
min-height: 36px;
width: 100%;
}
.cm-tag-input-container:focus-within {
border-color: var(--interactive-accent);
box-shadow: 0 0 0 1px var(--background-modifier-border-focus);
}
.cm-tag-item {
display: flex;
align-items: center;
background-color: var(--interactive-accent);
color: var(--text-on-accent);
padding: 3px 4px 3px 8px;
border-radius: 4px;
font-size: 13px;
font-weight: 500;
white-space: nowrap;
}
.cm-tag-item.cm-tag-duplicate-flash {
animation: cm-flash-red 1s ease-out, cm-shake 0.5s ease-in-out;
}
.cm-tag-remove {
margin-left: 6px;
cursor: pointer;
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-size: 14px;
line-height: 1;
transition: background-color 0.2s ease;
}
.cm-tag-remove:hover {
background-color: rgba(0, 0, 0, 0.2);
}
.cm-tag-input-field {
flex-grow: 1;
border: none;
outline: none;
background-color: transparent;
padding: 4px 2px;
min-width: 120px;
color: var(--text-normal);
}
.cm-tag-input-field:focus {
box-shadow: none;
}
.cm-rule-icon-button {
background: none !important;
border: none !important;
box-shadow: none !important;
padding: 4px !important;
cursor: pointer;
color: var(--text-muted);
border-radius: 4px;
transition: background-color 0.2s ease, color 0.2s ease;
}
.cm-rule-icon-button:hover:not(.mod-warning) {
background-color: var(--background-modifier-hover) !important;
color: var(--text-normal);
}
.cm-rule-icon-button.mod-warning {
color: var(--text-muted);
}
.cm-rule-icon-button.mod-warning:hover {
background-color: var(--interactive-error) !important;
color: var(--text-on-accent) !important;
}
.cm-drag-handle {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
opacity: 0.6;
cursor: grab;
}
.cm-drag-handle:hover {
opacity: 1;
}
/* Advanced reset modal */
.cm-advanced-reset-options .setting-item {
align-items: center;
row-gap: var(--size-4-3);
border-radius: var(--setting-items-radius);
padding: var(--size-4-4);
border: var(--setting-items-border-width) solid var(--setting-items-border-color);
border-top: none !important;
padding-top: 4px !important;
padding-bottom: 4px !important;
}
.cm-advanced-reset-options .setting-item-control {
order: 2;
justify-content: flex-end;
}
.cm-advanced-reset-options .setting-item-control .clickable-icon {
color: var(--text-faint);
cursor: help;
}
.cm-advanced-reset-options .setting-item-control .clickable-icon:hover {
color: var(--text-muted);
}
.cm-advanced-reset-options .setting-item-info {
order: 1;
}
.cm-advanced-reset-options {
/* RTL Override */
}
[dir=rtl] .cm-advanced-reset-options .setting-item-control {
order: 1;
justify-content: flex-start;
}
[dir=rtl] .cm-advanced-reset-options .setting-item-info {
order: 2;
}
/* Translator common controls and list */
.cm-translator-tree-modal .modal-content {
width: 100%;
max-width: 90vw;
max-height: 85vh;
display: flex;
flex-direction: column;
}
.cm-translator-tree-modal .cm-translator-controls {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
border-bottom: 1px solid var(--background-modifier-border);
padding-bottom: 10px;
/* Search & Filter */
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-bar-container {
display: flex;
align-items: center;
gap: 8px;
flex-grow: 1;
min-width: 250px;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-input-container {
flex-grow: 1;
position: relative;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-input-container .search-input-container {
width: 100%;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-input-container .search-input-container input {
width: 100%;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-actions {
display: flex;
align-items: center;
gap: 4px;
flex-shrink: 0;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-action-btn {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
color: var(--text-muted) !important;
opacity: 0.8;
cursor: pointer;
padding: 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-s);
transition: all 0.1s ease-in-out;
min-height: 20px;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-action-btn:hover {
background-color: var(--background-modifier-hover) !important;
color: var(--text-normal) !important;
opacity: 1;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-action-btn.is-active {
background-color: var(--interactive-accent) !important;
color: var(--text-on-accent) !important;
opacity: 1;
}
.cm-translator-tree-modal .cm-translator-controls .cm-search-action-btn.is-active:hover {
background-color: var(--interactive-accent-hover) !important;
}
.cm-translator-tree-modal .cm-translator-controls {
/* I/O Buttons Container */
}
.cm-translator-tree-modal .cm-translator-controls .cm-translator-io-controls {
display: flex;
gap: 4px;
margin-top: 4px;
}
.cm-translator-tree-modal .cm-translator-controls .cm-translator-io-controls .setting-item {
border-top: none;
padding: 0;
margin: 0;
flex-grow: 0;
flex-shrink: 0;
}
.cm-translator-tree-modal {
/* Tree List */
}
.cm-translator-tree-modal .cm-translator-list {
overflow-y: auto;
flex: 1;
padding-right: 10px;
}
.cm-translator-tree-modal .cm-translator-group {
border-left: 2px solid var(--background-modifier-border);
margin-left: 10px;
padding-left: 10px;
margin-bottom: 5px;
}
.cm-translator-tree-modal .cm-translator-group .cm-translator-group-title {
font-weight: 600;
font-size: 1.1em;
color: var(--text-accent);
cursor: pointer;
padding: 4px;
border-radius: 4px;
transition: background-color 0.2s ease;
}
.cm-translator-tree-modal .cm-translator-group .cm-translator-group-title:hover {
background-color: var(--background-modifier-hover);
}
.cm-translator-tree-modal .cm-translator-group .cm-translator-group-content {
padding-left: 10px;
}
.cm-translator-tree-modal .cm-translator-item {
border-top: none;
border-bottom: 1px solid var(--background-modifier-border-hover);
padding: 10px 0;
display: flex;
align-items: flex-start;
gap: 8px;
}
.cm-translator-tree-modal .cm-translator-item .cm-translator-index {
font-size: var(--font-ui-smaller);
color: var(--text-faint);
width: 28px;
text-align: right;
flex-shrink: 0;
padding-top: 6px;
}
.cm-translator-tree-modal .cm-translator-item .setting-item-info {
flex-grow: 1;
}
.cm-translator-tree-modal .cm-translator-item .setting-item-name.cm-translator-key {
font-weight: 600;
font-family: var(--font-monospace);
font-size: 0.9em;
word-break: break-all;
margin-bottom: 4px;
}
.cm-translator-modal .modal-content {
display: flex;
flex-direction: column;
height: 65vh;
max-height: 65vh;
}
.cm-translator-modal .cm-translator-list {
flex: 1;
overflow-y: auto;
}
.cm-translator-modal .cm-translator-controls,
.cm-translator-modal .cm-translator-main-controls {
flex: 0 0 auto;
}
.cm-translator-modal .cm-translator-main-controls {
padding: 0;
border: none;
margin-top: var(--size-4-2);
}
.cm-translator-toggle {
font-size: var(--font-ui-small);
color: var(--text-accent);
cursor: pointer;
margin-top: 4px;
display: inline-block;
}
.cm-translator-toggle:hover {
color: var(--text-accent-hover);
}
/* Accessibility checker */
.color-master-settings-tab .cm-accessibility-checker {
display: flex;
align-items: center;
padding: 4px 8px;
border-radius: 5px;
font-size: 11px;
font-weight: 500;
border: 1px solid var(--background-modifier-border);
}
.color-master-settings-tab .cm-accessibility-checker.cm-accessibility-pass {
background-color: rgba(40, 167, 69, 0.1254901961);
color: #28a745;
border-color: rgba(40, 167, 69, 0.5019607843);
}
.color-master-settings-tab .cm-accessibility-checker.cm-accessibility-warn {
background-color: rgba(255, 193, 7, 0.1254901961);
color: #b58900;
border-color: rgba(255, 193, 7, 0.5019607843);
}
.color-master-settings-tab .cm-accessibility-checker.cm-accessibility-fail {
background-color: rgba(220, 53, 69, 0.1254901961);
color: #dc3545;
border-color: rgba(220, 53, 69, 0.5019607843);
}
/* Advanced settings and cards */
.color-master-settings-tab .cm-advanced-settings-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin-top: 15px;
margin-bottom: 20px;
}
.color-master-settings-tab {
/* Card Style for Settings */
}
.color-master-settings-tab .setting-item.cm-card-with-header-control {
border: 1px solid var(--background-modifier-border);
border-radius: var(--input-border-radius);
padding: 15px;
display: flex;
align-items: flex-start;
}
.color-master-settings-tab .setting-item.cm-card-with-header-control .setting-item-name {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin-bottom: 8px;
}
.color-master-settings-tab .setting-item.cm-card-with-header-control .setting-item-description {
margin: 0;
flex-grow: 1;
line-height: 1.5;
color: var(--text-muted);
}
.color-master-settings-tab .setting-item.cm-card-with-header-control > .setting-item-control {
display: none;
}
.color-master-settings-tab {
/* Add Variable Button */
}
.color-master-settings-tab .cm-add-variable-button {
background-color: transparent !important;
border: 1px solid var(--interactive-accent) !important;
color: var(--interactive-accent) !important;
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.color-master-settings-tab .cm-add-variable-button:hover {
background-color: var(--interactive-accent) !important;
color: var(--text-on-accent) !important;
}
.color-master-settings-tab {
/* Reset Plugin Button */
}
.color-master-settings-tab .cm-reset-plugin-icon-button {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
color: var(--text-muted) !important;
padding: 4px !important;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-s);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.color-master-settings-tab .cm-reset-plugin-icon-button:hover {
background-color: var(--interactive-error) !important;
color: var(--text-on-accent) !important;
}
.color-master-settings-tab {
/* Generic Icon Control Button */
}
.color-master-settings-tab .cm-control-icon-button {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
color: var(--text-muted) !important;
padding: 4px !important;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-s);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.color-master-settings-tab .cm-control-icon-button:hover {
background-color: var(--background-modifier-hover) !important;
color: var(--text-normal) !important;
}
/* Color picker rows and swatches */
.color-master-settings-tab .color-master-text-input {
width: 100px;
vertical-align: middle;
background-color: transparent !important;
border: 1px solid var(--background-modifier-border) !important;
box-shadow: none !important;
}
.color-master-settings-tab .color-master-text-input:focus {
border-color: var(--background-modifier-border-focus);
}
.color-master-settings-tab {
/* Color Swatch Styling */
}
.color-master-settings-tab .setting-item-control input[type=color] {
appearance: none;
-webkit-appearance: none;
width: 28px;
height: 28px;
min-width: 28px;
padding: 0;
border: none;
border-radius: 50%;
cursor: pointer;
overflow: hidden;
vertical-align: middle;
}
.color-master-settings-tab .setting-item-control input[type=color]::-webkit-color-swatch-wrapper {
padding: 0;
}
.color-master-settings-tab .setting-item-control input[type=color]::-webkit-color-swatch {
border-radius: 50%;
border: 1px solid var(--background-modifier-border);
width: 100%;
height: 100%;
box-sizing: border-box;
}
.color-master-settings-tab .setting-item-control input[type=color] {
/* Transparent State Pattern */
}
.color-master-settings-tab .setting-item-control input[type=color].is-transparent {
position: relative;
background-color: white;
}
.color-master-settings-tab .setting-item-control input[type=color].is-transparent::-webkit-color-swatch {
background-image: linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(-45deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(-45deg, transparent 75%, #ccc 75%);
background-size: 10px 10px;
background-position: 0 0, 0 5px, 5px -5px, -5px 0px;
}
/* Inputs and controls styles */
.color-master-settings-tab {
/* Search Action Button */
}
.color-master-settings-tab .cm-search-action-btn {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
color: var(--text-muted) !important;
opacity: 0.8;
cursor: pointer;
padding: 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-s);
transition: all 0.1s ease-in-out;
}
.color-master-settings-tab .cm-search-action-btn:hover {
background-color: var(--background-modifier-hover) !important;
color: var(--text-normal) !important;
opacity: 1;
}
.color-master-settings-tab .cm-search-action-btn.is-active {
background-color: var(--interactive-accent) !important;
color: var(--text-on-accent) !important;
opacity: 1;
}
.color-master-settings-tab .cm-search-action-btn.is-active:hover {
background-color: var(--interactive-accent-hover) !important;
}
.color-master-settings-tab {
/* Range Slider Styling */
}
.color-master-settings-tab input[type=range] {
-webkit-appearance: none;
appearance: none;
background: transparent;
cursor: pointer;
width: 100px;
}
.color-master-settings-tab input[type=range]::-webkit-slider-runnable-track {
background-color: var(--background-modifier-border);
height: 4px;
border-radius: 4px;
}
.color-master-settings-tab input[type=range]::-moz-range-track {
background-color: var(--background-modifier-border);
height: 4px;
border-radius: 4px;
}
.color-master-settings-tab input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
margin-top: 0px;
background-color: var(--text-muted);
height: 16px;
width: 16px;
border-radius: 50%;
border: 2px solid var(--background-primary);
}
.color-master-settings-tab input[type=range]::-webkit-slider-thumb:hover {
background-color: var(--text-normal);
}
.color-master-settings-tab input[type=range]::-moz-range-thumb {
background-color: var(--text-muted);
height: 16px;
width: 16px;
border-radius: 50%;
border: 2px solid var(--background-primary);
}
.color-master-settings-tab input[type=range]::-moz-range-thumb:hover {
background-color: var(--text-normal);
}
/* Shared Button Styles */
.cm-profile-action-btn,
.cm-add-variable-setting button {
background-color: transparent;
border: 1px solid var(--background-modifier-border);
box-shadow: none;
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.cm-profile-action-btn:hover,
.cm-add-variable-setting button:hover {
background-color: var(--background-modifier-hover);
border-color: var(--background-modifier-border-hover);
}
/* Select Dropdown & Search Small Input Styling */
.setting-item-control select,
.cm-search-small {
background-color: transparent;
border: 1px solid var(--background-modifier-border);
box-shadow: none;
transition: all 0.2s ease-in-out;
cursor: pointer;
font-size: 12px;
border-radius: 6px;
color: var(--text-normal) !important;
-webkit-appearance: none !important;
appearance: none !important;
background-repeat: no-repeat !important;
padding-top: 4px !important;
padding-bottom: 4px !important;
padding-left: 7px !important;
padding-right: 25px !important;
background-position: right 7px center !important;
}
.setting-item-control select:hover,
.cm-search-small:hover {
background-color: var(--background-modifier-hover);
border-color: var(--background-modifier-border-hover);
}
.setting-item-control select.is-active,
.cm-search-small.is-active {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
}
.setting-item-control select.is-active:hover,
.cm-search-small.is-active:hover {
background-color: var(--interactive-accent-hover) !important;
}
/* Generic Control Buttons */
.setting-item-control .cm-control-button {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
color: var(--text-normal);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.setting-item-control .cm-control-button:hover {
background-color: var(--background-modifier-hover) !important;
color: var(--text-normal);
border-color: var(--background-modifier-border-hover) !important;
}
.setting-item-control .cm-control-button[disabled], .setting-item-control .cm-control-button.is-disabled {
cursor: not-allowed;
}
/* Focus State for Checkboxes */
.setting-item .checkbox-container {
outline: none !important;
box-shadow: none !important;
}
.setting-item .checkbox-container:focus, .setting-item .checkbox-container:focus-visible {
outline: none !important;
box-shadow: none !important;
border-color: var(--background-modifier-border) !important;
}
/* Settings layout and general styles (from _settings.scss) */
.color-master-settings-tab {
/* --- LTR/RTL Localization Overrides --- */
}
.color-master-settings-tab[dir=ltr] {
direction: ltr !important;
}
.color-master-settings-tab[dir=ltr] .setting-item {
flex-direction: row !important;
}
.color-master-settings-tab[dir=ltr] h2,
.color-master-settings-tab[dir=ltr] h3,
.color-master-settings-tab[dir=ltr] .setting-item-name,
.color-master-settings-tab[dir=ltr] .setting-item-description {
text-align: left !important;
}
.color-master-settings-tab[dir=ltr] .setting-item-info {
margin-right: 10px !important;
margin-left: 0 !important;
}
.color-master-settings-tab[dir=ltr] .cm-search-container,
.color-master-settings-tab[dir=ltr] .cm-profile-actions,
.color-master-settings-tab[dir=ltr] .cm-snippets-header {
flex-direction: row !important;
}
.color-master-settings-tab[dir=ltr] .cm-search-input-icon {
left: 10px !important;
right: auto !important;
}
.color-master-settings-tab[dir=ltr] .cm-search-input-container .cm-search-input {
background-color: transparent;
padding: 8px 12px 8px 38px !important;
}
.color-master-settings-tab[dir=ltr] .cm-accessibility-checker {
margin-left: 10px !important;
margin-right: 0 !important;
}
.color-master-settings-tab[dir=ltr] .cm-setting-icon {
margin-right: 5px;
margin-left: 0;
}
.color-master-settings-tab[dir=rtl] .cm-search-input-icon {
left: auto;
right: 10px;
}
.color-master-settings-tab[dir=rtl] .cm-search-input-container .cm-search-input {
padding-left: 12px !important;
padding-right: 36px !important;
}
.color-master-settings-tab[dir=rtl] .cm-accessibility-checker {
margin-left: 0;
margin-right: 10px;
}
.color-master-settings-tab[dir=rtl] .cm-setting-icon {
margin-right: 0;
margin-left: 5px;
}
/* Profile manager and related controls */
.color-master-settings-tab .cm-profile-actions {
display: flex;
gap: 8px;
align-items: center;
margin: 10px 0 14px;
}
.color-master-settings-tab .cm-profile-actions .cm-profile-action-spacer {
flex: 1;
}
.color-master-settings-tab {
/* Management Buttons (Export, Copy, Import) */
}
.color-master-settings-tab .cm-profile-action-btn {
background-color: transparent;
border: 1px solid var(--background-modifier-border);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.color-master-settings-tab .cm-profile-action-btn:active {
transform: translateY(1px);
}
.color-master-settings-tab .cm-profile-action-btn:hover {
background-color: var(--background-modifier-hover);
border-color: var(--background-modifier-border-hover);
}
.color-master-settings-tab .cm-profile-action-btn {
/* Primary Action (Blue) */
}
.color-master-settings-tab .cm-profile-action-btn.mod-cta {
border-color: var(--interactive-accent);
color: var(--interactive-accent);
}
.color-master-settings-tab .cm-profile-action-btn.mod-cta:hover {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
}
.color-master-settings-tab .cm-profile-action-btn.cm-paste-css-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
}
.color-master-settings-tab .cm-profile-manager-controls {
/* Condense control buttons */
}
.color-master-settings-tab .cm-profile-manager-controls .setting-item-control button {
margin-left: -2px;
margin-right: -2px;
}
.color-master-settings-tab {
/* Theme Warning Icon */
}
.color-master-settings-tab .cm-theme-warning-icon {
display: inline-block;
margin-left: 8px;
color: var(--interactive-warning);
cursor: help;
vertical-align: middle;
}
.color-master-settings-tab .cm-theme-warning-icon svg {
width: 16px;
height: 16px;
position: relative;
top: -1px;
}
/* Search bar and related controls */
.color-master-settings-tab .cm-search-bar-container {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
margin-bottom: 20px;
}
.color-master-settings-tab .cm-search-input-container {
flex-grow: 1;
position: relative;
}
.color-master-settings-tab .cm-search-input-container .cm-search-input-icon {
display: none;
}
.color-master-settings-tab .cm-search-input-container .search-input-container {
width: 100%;
}
.color-master-settings-tab .cm-search-input-container .search-input-container input {
width: 100%;
background-color: transparent !important;
border: 1px solid var(--background-modifier-border);
}
.color-master-settings-tab .cm-search-input-container .search-input-container input:focus {
box-shadow: none !important;
border-color: var(--interactive-accent);
}
.color-master-settings-tab .cm-search-actions {
display: flex;
align-items: center;
gap: 4px;
}
.color-master-settings-tab .cm-search-filter-options {
display: flex;
align-items: center;
padding: 0 !important;
border-radius: 6px !important;
background-color: transparent !important;
margin-left: 4px;
border: none !important;
}
.color-master-settings-tab .cm-search-filter-options.is-hidden {
display: none;
}
.color-master-settings-tab .cm-search-filter-options select.cm-search-small {
background-color: transparent !important;
border: 1px solid var(--background-modifier-border) !important;
padding-right: 25px !important;
}
.color-master-settings-tab .cm-search-filter-options select.cm-search-small:hover {
background-color: var(--background-modifier-hover) !important;
}
.color-master-settings-tab {
/* Result Counter */
}
.color-master-settings-tab .cm-search-info {
font-size: 12px;
font-weight: 500;
color: var(--text-muted);
background-color: var(--background-secondary);
padding: 4px 8px;
border-radius: 5px;
border: 1px solid var(--background-modifier-border);
margin-left: 6px;
white-space: nowrap;
line-height: 1;
}
/* Settings utilities and misc shared styles */
/* Main Row Wrapper and common elements */
.cm-var-row.cm-hidden {
display: none !important;
}
.cm-var-row .cm-var-name {
font-weight: 600;
}
.cm-var-row .cm-not-installed-badge {
display: inline-block;
font-size: 9px;
font-weight: 600;
color: var(--interactive-warning);
padding: 1px 6px;
border-radius: 10px;
border: 1px solid var(--background-modifier-border);
background: var(--background-secondary);
text-transform: uppercase;
letter-spacing: 0.5px;
position: relative;
top: -1px;
margin-left: 8px;
cursor: help;
}
.cm-category-container.cm-hidden {
display: none !important;
}
/* Hide static sections during search */
.cm-static-sections.cm-hidden {
display: none !important;
}
/* Dividers */
.color-master-settings-tab > hr {
border: none;
height: 1px;
background-color: var(--background-modifier-border);
margin: -1px 0px;
}
.cm-static-sections > hr {
margin-top: 3px;
margin-bottom: 30px;
}
.cm-section-heading {
margin-top: 24px;
}
.cm-setting-icon {
display: inline-block;
position: relative;
top: 4px;
opacity: 0.7;
}
.cm-add-variable-setting.setting-item {
border-bottom: 1px solid var(--background-modifier-border);
}
/* Pristine / Modified States */
.cm-var-row {
/* Default State: Dimmed */
}
.cm-var-row.is-pristine {
opacity: 0.6;
transition: opacity 0.2s ease-in-out;
}
.cm-var-row.is-pristine .cm-var-name {
font-weight: 400;
}
.cm-var-row.is-pristine:hover {
opacity: 1;
}
.cm-var-row {
/* Modified State: Fully Opaque */
}
.cm-var-row.is-modified {
opacity: 1;
}
.color-master-hidden {
visibility: hidden;
}