313 lines
7.7 KiB
CSS
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; }
|