Files
DemonGatanjieu-Anomalous_Mo…/web/styles/32-canvas-tools.css
T

313 lines
7.7 KiB
CSS

/* The canvas's quick search (ui_quick_search.js): a bar near the top, over everything. */
.anomalous-qs-overlay {
position: fixed;
inset: 0;
z-index: 1000001;
display: flex;
justify-content: center;
align-items: flex-start;
padding: 12vh 16px 16px;
background: rgba(0, 0, 0, 0.18);
}
.anomalous-qs-panel {
display: flex;
flex-direction: column;
width: min(620px, 100%);
max-height: 70vh;
overflow: hidden;
border: 1px solid var(--amb-border-strong);
border-radius: 12px;
background: var(--amb-bg-panel);
color: var(--amb-text-main);
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}
.anomalous-qs-input {
margin: 12px 12px 0;
padding: 10px 12px;
border: 1px solid var(--amb-border);
border-radius: var(--amb-radius-control);
background: var(--amb-bg-input, var(--amb-bg-page));
color: var(--amb-text-main);
font-size: 15px;
outline: none;
}
.anomalous-qs-input:focus { border-color: var(--amb-link); }
.anomalous-qs-filters {
display: flex;
gap: 6px;
padding: 8px 12px;
border-bottom: 1px solid var(--amb-border);
}
.anomalous-qs-filter {
padding: 3px 10px;
border: 1px solid var(--amb-border);
border-radius: 999px;
background: none;
color: var(--amb-text-soft);
font-size: 12px;
cursor: pointer;
}
.anomalous-qs-filter[aria-checked="true"] {
border-color: color-mix(in srgb, var(--amb-link) 45%, transparent);
background: color-mix(in srgb, var(--amb-link) 14%, transparent);
color: var(--amb-link);
}
.anomalous-qs-list {
flex: 1;
min-height: 0;
overflow-y: auto;
padding: 4px 6px 8px;
}
.anomalous-qs-group {
padding: 8px 8px 4px;
color: var(--amb-text-muted);
font-size: 11px;
font-weight: 700;
}
.anomalous-qs-row {
display: flex;
align-items: center;
gap: 10px;
padding: 6px 8px;
border-radius: var(--amb-radius-control);
cursor: pointer;
}
.anomalous-qs-row[aria-selected="true"] { background: color-mix(in srgb, var(--amb-link) 14%, transparent); }
.anomalous-qs-thumb {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
overflow: hidden;
border-radius: 6px;
background: rgba(var(--amb-ink-rgb), 0.07);
color: var(--amb-text-muted);
font-weight: 700;
}
.anomalous-qs-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 20%;
}
.anomalous-qs-copy {
display: flex;
flex: 1;
flex-direction: column;
gap: 2px;
min-width: 0;
}
.anomalous-qs-title,
.anomalous-qs-detail {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.anomalous-qs-title { font-size: 13px; font-weight: 600; }
.anomalous-qs-detail { color: var(--amb-text-muted); font-size: 11px; }
.anomalous-qs-tag {
flex: none;
padding: 2px 8px;
border: 1px solid var(--amb-border);
border-radius: 999px;
color: var(--amb-text-soft);
font-size: 10px;
}
.anomalous-qs-more,
.anomalous-qs-empty {
margin: 0;
padding: 6px 10px;
color: var(--amb-text-muted);
font-size: 12px;
}
.anomalous-qs-foot {
padding: 7px 12px;
border-top: 1px solid var(--amb-border);
color: var(--amb-text-muted);
font-size: 11px;
}
/* Settings -> Canvas -> Right-click menu (ui_canvas_menu_settings.js). */
.anomalous-menu-entries-title.is-first { margin-top: 2px; }
.anomalous-menu-places {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 10px;
}
.anomalous-menu-place {
display: flex;
flex-direction: column;
gap: 10px;
padding: 12px;
border: 1px solid var(--amb-border);
border-radius: 12px;
background: rgba(var(--amb-ink-rgb), 0.02);
color: var(--amb-text-main);
font: inherit;
text-align: left;
cursor: pointer;
}
.anomalous-menu-place:hover { border-color: var(--amb-border-hover); }
.anomalous-menu-place.is-picked {
border: 2px solid var(--amb-link);
padding: 11px;
background: color-mix(in srgb, var(--amb-link) 8%, transparent);
cursor: default;
}
.anomalous-menu-place-head { display: flex; align-items: center; gap: 8px; }
.anomalous-menu-place-mark {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border: 1.5px solid var(--amb-border-strong);
border-radius: 50%;
font-size: 11px;
font-weight: 700;
}
.is-picked .anomalous-menu-place-mark { border-color: var(--amb-link); background: var(--amb-link); color: var(--amb-bg-panel); }
.anomalous-menu-place-title { font-size: 13px; font-weight: 700; }
.anomalous-menu-place-help { color: var(--amb-text-muted); font-size: 11px; line-height: 1.45; }
/* The small menus drawn in the cards. */
.anomalous-menu-sketch { display: flex; align-items: flex-start; gap: 4px; }
.anomalous-menu-sketch-menu {
display: flex;
flex-direction: column;
width: 118px;
padding: 3px 0;
border: 1px solid var(--amb-border);
border-radius: 6px;
background: var(--amb-bg-panel);
}
/* The submenu opens beside the AMB line (the fourth line). */
.anomalous-menu-sketch-menu.is-sub { margin-top: 63px; border-color: color-mix(in srgb, var(--amb-link) 50%, transparent); }
.anomalous-menu-sketch-line {
padding: 2px 8px;
overflow: hidden;
color: var(--amb-text-main);
font-size: 10.5px;
line-height: 17px;
text-overflow: ellipsis;
white-space: nowrap;
}
.anomalous-menu-sketch-line.is-comfy { color: var(--amb-text-muted); }
.anomalous-menu-sketch-line.is-amb { background: color-mix(in srgb, var(--amb-link) 18%, transparent); color: var(--amb-link); font-weight: 700; }
.anomalous-menu-sketch-line.is-ours { color: var(--amb-link); }
.anomalous-menu-sketch-rule { margin: 2px 0; border-top: 1px solid var(--amb-border); }
/* What the menu will offer. */
.anomalous-menu-preview {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 5px;
margin-bottom: 6px;
font-size: 11px;
}
.anomalous-menu-preview-label { color: var(--amb-text-muted); }
.anomalous-menu-preview-chip {
padding: 2px 9px;
border-radius: 999px;
background: color-mix(in srgb, var(--amb-link) 14%, transparent);
color: var(--amb-link);
}
.anomalous-menu-preview-none,
.anomalous-menu-preview-note { color: var(--amb-text-muted); }
.anomalous-menu-entries-title {
margin: 14px 0 4px;
color: var(--amb-text-muted);
font-size: 12px;
font-weight: 700;
}
.anomalous-menu-entries {
display: flex;
flex-direction: column;
border: 1px solid var(--amb-border);
border-radius: var(--amb-radius-control);
}
.anomalous-menu-entry {
display: flex;
align-items: center;
gap: 8px;
padding: 7px 10px;
}
.anomalous-menu-entry + .anomalous-menu-entry { border-top: 1px solid var(--amb-border); }
.anomalous-menu-entry-copy {
display: flex;
flex: 1;
flex-direction: column;
gap: 2px;
min-width: 0;
}
.anomalous-menu-entry-name { color: var(--amb-text-main); font-size: 13px; }
.anomalous-menu-entry-help { color: var(--amb-text-muted); font-size: 11px; }
.anomalous-menu-entry.is-off .anomalous-menu-entry-name { color: var(--amb-text-muted); }
.anomalous-menu-entry-move {
width: 26px;
height: 26px;
padding: 0;
border: 1px solid var(--amb-border);
border-radius: var(--amb-radius-control);
background: none;
color: var(--amb-text-soft);
cursor: pointer;
}
.anomalous-menu-entry-move:hover:not(:disabled) { border-color: var(--amb-border-hover); color: var(--amb-text-main); }
.anomalous-menu-entry-move:disabled { opacity: 0.35; cursor: default; }
.anomalous-menu-entries + .anomalous-scan-setting { margin-top: 12px; }