cosmicoptima_loom/styles.css

291 lines
4.8 KiB
CSS
Raw Normal View History

/*
@settings
name: Loom
id: loom
settings:
-
id: ancestor-editor-color
type: variable-themed-color
title: Ancestor node text color
description: Color of ancestor nodes' text in the editor
format: hex
opacity: false
allowEmpty: false
default-light: "#808080"
default-dark: "#808080"
-
id: ancestor-editor-background
type: variable-themed-color
title: Ancestor node background color
description: Background color of ancestor nodes in the editor upon hover
format: hex
opacity: false
allowEmpty: false
default-light: "#eee"
default-dark: "#111"
*/
body {
--ancestor-editor-color: #808080;
}
.theme-light {
--ancestor-editor-background: #eee;
}
.theme-dark {
--ancestor-editor-background: #111;
}
2023-07-01 03:58:09 +00:00
/* all views */
.loom__view {
2023-02-26 23:15:37 +00:00
overflow-y: auto;
}
2023-07-01 03:58:09 +00:00
/* nav buttons */
.loom__nav-buttons {
2023-03-01 12:26:46 +00:00
margin-top: 0.5em;
}
2023-07-01 03:58:09 +00:00
/* alt export field */
.loom__alt-export-field {
2023-03-20 13:29:18 +00:00
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
2023-07-01 03:58:09 +00:00
margin-bottom: 0.8em;
2023-03-20 13:29:18 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__alt-export-field input {
2023-03-20 13:29:18 +00:00
flex-grow: 1;
}
2023-07-01 03:58:09 +00:00
.loom__alt-export-field button {
2023-03-20 13:29:18 +00:00
margin-left: 0.5em;
}
2023-07-01 03:58:09 +00:00
/* settings */
2023-03-20 13:29:18 +00:00
2023-07-01 03:58:09 +00:00
.loom__settings {
2023-03-01 12:26:46 +00:00
margin-bottom: 0.3em;
}
2023-07-01 03:58:09 +00:00
.loom__setting {
2023-03-01 12:26:46 +00:00
display: flex;
flex-direction: column;
}
2023-07-01 03:58:09 +00:00
.loom__setting label {
2023-03-01 12:26:46 +00:00
font-size: 0.9em;
margin-bottom: 0.3em;
}
2023-07-01 03:58:09 +00:00
.loom__setting input {
2023-03-01 12:26:46 +00:00
margin-bottom: 0.6em;
}
2023-07-01 03:58:09 +00:00
.loom__setting select {
2023-03-21 20:14:39 +00:00
margin-bottom: 0.6em;
}
2023-07-01 03:58:09 +00:00
/* all tree headers */
2023-03-01 10:44:08 +00:00
2023-07-01 03:58:09 +00:00
.loom__tree-header {
padding: 0.35em;
2023-03-12 11:50:44 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__tree-header-text {
2023-03-12 11:50:44 +00:00
color: var(--text-normal);
2023-07-01 03:58:09 +00:00
font-weight: var(--font-medium);
2023-03-12 11:50:44 +00:00
}
2023-07-01 03:58:09 +00:00
/* bookmarks header */
.loom__bookmarks {
margin-bottom: 0.5em;
2023-03-12 11:50:44 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__bookmarks-count {
color: var(--text-faint);
2023-02-26 02:44:25 +00:00
}
2023-02-18 03:22:38 +00:00
2023-07-01 03:58:09 +00:00
/* nodes */
.loom__node {
2023-02-26 02:44:25 +00:00
display: flex;
align-items: center;
2023-02-26 21:21:58 +00:00
padding: 0;
2023-02-26 02:44:25 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node.is-active {
2023-02-26 02:44:25 +00:00
background-color: var(--nav-item-background-active);
}
2023-02-18 03:22:38 +00:00
2023-07-01 03:58:09 +00:00
.loom__collapse-button {
margin-left: 0.6em;
2023-03-15 04:10:17 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__collapse-button.loom__is-collapsed {
transform: rotate(-90deg);
2023-02-26 02:44:25 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node-bookmark-icon {
2023-03-13 14:58:31 +00:00
display: flex;
align-items: center;
margin-left: 0.3em;
margin-right: -0.3em;
}
2023-07-01 03:58:09 +00:00
.loom__node-unread {
2023-02-26 02:44:25 +00:00
font-weight: bold !important;
}
2023-07-01 03:58:09 +00:00
.loom__node-unread-indicator {
2023-02-26 02:44:25 +00:00
width: 0.3em;
height: 0.3em;
border-radius: 50%;
background-color: var(--nav-item-color);
2023-02-26 21:23:38 +00:00
margin-left: 0.6em;
2023-02-26 02:44:25 +00:00
flex-shrink: 0;
}
2023-07-01 03:58:09 +00:00
.loom__node-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 0.35em 0 0.35em 0.6em;
flex-grow: 1;
2023-02-26 02:44:25 +00:00
}
2023-02-26 21:31:24 +00:00
2023-07-01 03:58:09 +00:00
.loom__node-buttons {
2023-02-26 22:28:25 +00:00
display: none;
2023-07-01 03:58:09 +00:00
padding-right: 0.5em;
2023-02-26 22:28:25 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node:hover .loom__node-buttons {
2023-02-26 22:28:25 +00:00
display: inline-flex !important;
}
2023-07-01 03:58:09 +00:00
.loom__node-button {
display: inline-flex !important;
margin-left: 0.1em;
--icon-size: 1.1rem;
2023-02-26 21:31:24 +00:00
}
2023-03-13 14:58:31 +00:00
2023-07-01 03:58:09 +00:00
.loom__node-footer {
color: var(--text-faint);
font-size: 0.9em;
margin-left: calc(0.85em + 1px);
padding: 0.35em 0 0.35em 1.2em;
white-space: nowrap;
2023-03-13 14:58:31 +00:00
2023-07-01 03:58:09 +00:00
display: flex;
align-items: center;
width: max-content;
2023-03-13 14:58:31 +00:00
2023-07-01 03:58:09 +00:00
border-left: 1px solid var(--color-base-35);
2023-03-13 15:05:22 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node-footer-text {
margin-left: 0.35em;
2023-03-13 14:58:31 +00:00
}
2023-03-26 05:07:40 +00:00
@keyframes rotating {
2023-03-26 05:39:00 +00:00
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
2023-03-26 05:07:40 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node-generating-icon {
2023-03-26 05:39:00 +00:00
display: inline-flex;
align-items: center;
}
2023-07-01 03:58:09 +00:00
.loom__node-generating-icon svg {
animation: rotating 2s linear infinite;
2023-03-26 05:07:40 +00:00
}
2023-03-26 08:28:14 +00:00
2023-07-01 03:58:09 +00:00
.loom__node-show-more:hover {
color: var(--text-normal);
2023-03-26 08:28:14 +00:00
}
2023-07-01 03:58:09 +00:00
.loom__node-children {
margin-left: 0.85em;
padding-left: 0.6em;
border-left: 1px solid var(--color-base-35);
2023-04-04 06:57:35 +00:00
}
2023-07-01 03:58:09 +00:00
/* nodes -- siblings view */
2023-04-06 03:30:55 +00:00
2023-07-01 03:58:09 +00:00
.loom__sibling {
2023-04-06 03:30:55 +00:00
color: var(--nav-item-color);
2023-04-06 04:00:32 +00:00
font-size: 0.9em;
2023-04-06 03:30:55 +00:00
line-height: 1.3;
2023-04-06 06:43:19 +00:00
margin: 0.2em 0;
2023-04-06 05:36:24 +00:00
padding: 0.8em;
2023-04-06 03:30:55 +00:00
white-space: pre-wrap;
}
2023-07-01 03:58:09 +00:00
.loom__sibling:hover {
2023-04-06 03:30:55 +00:00
color: var(--nav-item-color-active);
}
2023-07-01 03:58:09 +00:00
.loom__sibling.is-active {
2023-04-06 04:00:32 +00:00
background-color: var(--nav-item-background-active);
color: var(--nav-item-color-active);
}
2023-07-01 03:58:09 +00:00
.loom__sibling-ellipsis {
color: var(--text-faint);
margin-right: 0.3em;
}
.loom__sibling-separator {
2023-04-06 04:00:32 +00:00
margin: 0;
2023-04-06 03:30:55 +00:00
}
2023-04-06 03:44:38 +00:00
2023-07-01 03:58:09 +00:00
/* nodes -- editor */
.loom__editor-node {
color: var(--ancestor-editor-color);
}
.loom__editor-node-hover {
background-color: var(--ancestor-editor-background);
}
.theme-dark .loom__editor-node-border {
border-right: 2px dashed #333;
}
2023-07-03 06:34:18 +00:00
/* "make prompt from passages" modal */
.loom__passage-list {
max-height: 10em;
overflow-y: auto;
}
.loom__passage {
display: flex;
align-items: center;
padding: 0.35em 0 0.35em 0.6em;
}
.loom__passage:hover {
background-color: var(--nav-item-background-active);
}
.loom__selected-passages-title {
font-weight: bold;
margin: 1em 0 0.5em;
}
.loom__selected-passage-list {
margin-bottom: 0.75em;
}
.loom__no-passages-selected {
color: var(--text-faint);
font-size: var(--font-ui-small);
padding: 0.35em 0 0.35em 0.6em;
}
2023-07-01 03:58:09 +00:00
/* hidden -- must be at end */
.hidden {
display: none;
2023-04-06 03:44:38 +00:00
}