104 lines
3.2 KiB
CSS
104 lines
3.2 KiB
CSS
/* annotations.css — User highlight marks and annotation tooltip */
|
|
|
|
/* ============================================================
|
|
HIGHLIGHT MARKS
|
|
============================================================ */
|
|
|
|
mark.user-annotation {
|
|
/* Reset browser UA mark color (can be blue on dark system themes) */
|
|
background-color: transparent;
|
|
color: inherit;
|
|
border-radius: 3px;
|
|
padding: 0.18em 0.28em;
|
|
cursor: pointer;
|
|
transition: filter 0.1s ease;
|
|
-webkit-box-decoration-break: clone;
|
|
box-decoration-break: clone;
|
|
}
|
|
|
|
/* Double class = specificity (0,2,1), beats UA mark rule and the base reset above */
|
|
mark.user-annotation.user-annotation--amber { background-color: rgba(245, 158, 11, 0.32); }
|
|
mark.user-annotation.user-annotation--sage { background-color: rgba(107, 158, 120, 0.34); }
|
|
mark.user-annotation.user-annotation--steel { background-color: rgba(112, 150, 184, 0.34); }
|
|
mark.user-annotation.user-annotation--rose { background-color: rgba(200, 116, 116, 0.34); }
|
|
|
|
mark.user-annotation:hover { filter: brightness(0.80); }
|
|
|
|
/* Dark mode — slightly more opaque so highlights stay visible */
|
|
[data-theme="dark"] mark.user-annotation.user-annotation--amber { background-color: rgba(245, 158, 11, 0.40); }
|
|
[data-theme="dark"] mark.user-annotation.user-annotation--sage { background-color: rgba(107, 158, 120, 0.42); }
|
|
[data-theme="dark"] mark.user-annotation.user-annotation--steel { background-color: rgba(112, 150, 184, 0.42); }
|
|
[data-theme="dark"] mark.user-annotation.user-annotation--rose { background-color: rgba(200, 116, 116, 0.42); }
|
|
|
|
/* ============================================================
|
|
ANNOTATION TOOLTIP
|
|
Appears on hover over a mark. Inverted colours like the
|
|
selection popup (--text bg, --bg text).
|
|
============================================================ */
|
|
|
|
.ann-tooltip {
|
|
position: absolute;
|
|
z-index: 750;
|
|
min-width: 8rem;
|
|
max-width: 15rem;
|
|
background: var(--text);
|
|
color: var(--bg);
|
|
border-radius: 4px;
|
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
|
|
padding: 0.45rem 0.6rem;
|
|
font-family: var(--font-sans);
|
|
font-size: 0.73rem;
|
|
line-height: 1.45;
|
|
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
transition: opacity 0.12s ease, visibility 0.12s ease;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.ann-tooltip.is-visible {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.ann-tooltip-note {
|
|
margin-bottom: 0.35rem;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.ann-tooltip-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.ann-tooltip-date {
|
|
opacity: 0.55;
|
|
font-size: 0.68rem;
|
|
}
|
|
|
|
.ann-tooltip-delete {
|
|
background: none;
|
|
border: none;
|
|
color: var(--bg);
|
|
opacity: 0.65;
|
|
cursor: pointer;
|
|
font-family: var(--font-sans);
|
|
font-size: 0.7rem;
|
|
padding: 0;
|
|
line-height: 1;
|
|
transition: opacity 0.1s ease;
|
|
}
|
|
|
|
.ann-tooltip-delete:hover { opacity: 1; }
|
|
|
|
/* ============================================================
|
|
REDUCE MOTION
|
|
============================================================ */
|
|
|
|
[data-reduce-motion] mark.user-annotation { transition: none; }
|
|
[data-reduce-motion] .ann-tooltip { transition: none; }
|