Vault Backup

This commit is contained in:
2026-06-20 14:26:33 +02:00
parent 6e2340cce2
commit 9f0d9f2254
66 changed files with 84187 additions and 132465 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
"accentColor": "",
"monospaceFontFamily": "FiraCode Nerd Font Mono",
"baseFontSizeAction": true,
"baseFontSize": 19,
"baseFontSize": 17,
"enabledCssSnippets": [
"obsdian",
"wide-dashboard",
+2 -6
View File
@@ -4,11 +4,9 @@
"better-export-pdf",
"calendar",
"obsidian-charts",
"obsidian-columns",
"dataview",
"drawio-obsidian",
"obsidian-emoji-toolbar",
"obsidian-excalidraw-plugin",
"excel",
"extended-graph",
"homepage",
@@ -21,13 +19,11 @@
"rich-foot",
"solve",
"obsidian-style-settings",
"terminal",
"obsidian-plugin-todo",
"unicode-search",
"workbooks",
"obsidian-csv-table",
"csv-lite",
"background-image",
"obsidian-pandoc",
"typst"
"chatgpt-md",
"obsidian-columns"
]
+1 -1
View File
@@ -39,6 +39,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.10289036731160874,
"scale": 0.09849900300199312,
"close": true
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "better-export-pdf",
"name": "Better Export PDF",
"version": "1.11.0",
"version": "2.0.2",
"minAppVersion": "0.15.0",
"description": "Export your notes to PDF, support export preview, add bookmarks outline and header/footer.",
"author": "l1xnan",
+110 -56
View File
@@ -2,66 +2,120 @@
display: flex;
flex-direction: row;
height: 75vh;
.print-preview {
flex: 1;
overflow-x: hidden;
overflow-y: scroll;
position: relative;
display: flex;
flex-direction: column;
align-content: flex-start;
}
.setting-wrapper {
width: 320px;
margin-left: 16px;
}
.setting-wrapper .setting-item[hidden] {
display: none;
}
}
#better-export-pdf .pdf-preview {
flex: auto;
position: relative;
display: flex;
flex-direction: column;
overflow-x: hidden;
overflow-y: scroll;
align-content: flex-start;
#better-export-pdf .print-preview {
.webview-wrapper {
position: relative;
height: 100%;
width: 100%;
}
.print-size {
position: absolute;
right: 8px;
top: 36px;
z-index: 99;
font-size: 0.6rem;
white-space: pre-wrap;
text-align: center;
}
& > div {
flex: 1;
height: 100%;
width: 100%;
}
& > div.progress {
flex: none;
height: auto;
width: 100%;
text-align: left;
}
.filename {
font-size: 0.75rem;
color: var(--color-base-60);
text-align: center;
padding-bottom: calc(var(--p-spacing) / 4);
}
.filename:not(:first-child) {
padding-top: calc(var(--p-spacing) / 2);
}
}
#better-export-pdf .pdf-preview .webview-wrapper {
position: relative;
height: 100%;
width: 100%;
#better-export-pdf {
.print-preview-container {
.print-preview-item {
border: 1px solid var(--background-modifier-border, #f2f2f2);
height: calc(var(--modal-scale) * 100%);
width: calc(var(--modal-scale) * 100%);
transform: scale(calc(1 / var(--modal-scale)), calc(1 / var(--modal-scale)));
transform-origin: top left;
}
}
.preview-wrapper {
position: relative;
height: 100%;
width: 100%;
}
.pdf-canvas-page {
width: 100%;
height: 100%;
border: 1px solid var(--background-modifier-border);
}
.pdf-canvas-page :global(canvas) {
width: 100% !important;
height: auto !important;
display: block;
}
.icon svg {
width: var(--icon-xs) !important;
height: var(--icon-xs) !important;
}
}
#better-export-pdf .pdf-preview .print-size {
position: absolute;
right: 8px;
top: 8px;
z-index: 99;
font-size: 0.6rem;
white-space: pre-wrap;
text-align: right;
visibility: hidden;
}
#better-export-pdf .pdf-preview > div {
flex: 1;
height: 100%;
width: 100%;
}
#better-export-pdf .pdf-preview > div.progress {
flex: none;
height: auto;
width: 100%;
text-align: left;
}
#better-export-pdf .pdf-preview .filename {
font-size: 0.75rem;
color: var(--color-base-60);
}
#better-export-pdf .pdf-preview .filename:not(:first-child) {
padding-top: calc(var(--p-spacing));
}
#better-export-pdf webview {
flex: 1;
height: 100%;
width: 100%;
}
#better-export-pdf .setting-wrapper {
width: 320px;
margin-left: 16px;
}
#better-export-pdf .setting-wrapper .setting-item[hidden] {
display: none;
/* 必须有此样式, 否则大纲锚点失效 */
@media print {
.print .markdown-preview-view {
height: auto !important;
}
.md-print-anchor,
.blockid {
white-space: pre !important;
border-left: none !important;
border-right: none !important;
border-top: none !important;
border-bottom: none !important;
display: inline-block !important;
position: absolute !important;
width: 1px !important;
height: 1px !important;
right: 0 !important;
outline: 0 !important;
background: 0 0 !important;
text-decoration: initial !important;
text-shadow: initial !important;
}
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "chatgpt-md",
"name": "ChatGPT MD",
"version": "3.1.0",
"minAppVersion": "0.15.0",
"description": "A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into Obsidian.",
"author": "Deniz Okcu (created by Bram Adams)",
"authorUrl": "https://www.bramadams.dev",
"fundingUrl": "https://www.bramadams.dev/#/portal/",
"isDesktopOnly": false
}
+64
View File
@@ -0,0 +1,64 @@
.chatgpt-md-websearch-approval-modal {
max-width: 600px;
}
.websearch-query-info {
margin-bottom: 10px;
padding: 8px;
background: var(--background-secondary);
border-radius: 4px;
}
.websearch-button-container {
display: flex;
gap: 8px;
margin-bottom: 10px;
}
.websearch-results-container {
max-height: 300px;
overflow-y: auto;
margin-bottom: 10px;
}
.websearch-result-item {
border-bottom: 1px solid var(--background-modifier-border);
padding: 8px 0;
}
.websearch-result-url {
font-size: 0.85em;
color: var(--text-muted);
}
.websearch-result-snippet {
font-size: 0.9em;
color: var(--text-muted);
}
.websearch-privacy-warning {
background: var(--background-modifier-warning);
padding: 8px;
border-radius: 4px;
margin-bottom: 10px;
}
.websearch-action-buttons {
display: flex;
justify-content: flex-end;
gap: 8px;
}
/* Model suggestion tool badge */
.ai-model-tool-badge {
background-color: var(--interactive-accent, #7b6cd9);
color: var(--text-on-accent, #ffffff);
padding: 2px 8px;
border-radius: 4px;
font-size: 11px;
font-weight: 500;
flex-shrink: 0;
white-space: nowrap;
display: inline-block;
line-height: 1.4;
}
+11 -11
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "csv-lite",
"name": "CSV Lite",
"version": "1.1.4",
"version": "1.7.0",
"minAppVersion": "1.8.0",
"description": "Just open and edit CSV files directly, no more. Keep it simple.",
"author": "Jay Bridge",
+70
View File
@@ -53,6 +53,74 @@ If your plugin does not need CSS, delete this file.
line-height: 1.4;
}
/* URL display layer */
.csv-cell-display {
padding: 2px 4px;
min-height: 24px;
cursor: text;
white-space: pre-wrap;
word-break: break-word;
line-height: 1.4;
user-select: text;
transition: background-color 0.15s ease;
position: relative;
padding-right: 24px; /* Space for edit button */
}
/* Hover effect on cell to show it's editable */
.csv-cell-display:hover {
background-color: var(--background-modifier-hover);
border-radius: 3px;
}
/* Edit button for URL cells */
.csv-cell-edit-btn {
cursor: pointer;
color: var(--text-muted);
font-size: 12px;
padding: 2px 4px;
border-radius: 3px;
opacity: 0;
transition: opacity 0.15s ease, background-color 0.15s ease;
position: absolute;
right: 2px;
top: 50%;
transform: translateY(-50%);
}
.csv-cell-display:hover .csv-cell-edit-btn {
opacity: 1;
}
.csv-cell-edit-btn:hover {
background-color: var(--interactive-accent);
color: var(--text-on-accent);
}
/* Clickable URL links */
.csv-cell-link {
color: var(--link-color);
text-decoration: none;
cursor: pointer;
border-bottom: 1px solid var(--link-color);
transition: all 0.2s ease;
position: relative;
z-index: 1;
}
.csv-cell-link:hover {
color: var(--link-color-hover);
border-bottom-color: var(--link-color-hover);
text-decoration: none;
background-color: rgba(var(--interactive-accent-rgb), 0.1);
padding: 0 2px;
border-radius: 2px;
}
.csv-cell-link:active {
opacity: 0.7;
}
/* csv-cell-input 特有样式(宽度由 JS 控制) */
.csv-cell-input {
width: 100%;
@@ -123,6 +191,8 @@ If your plugin does not need CSS, delete this file.
/* Align dropdown vertically with buttons */
.csv-delimiter-compact .setting-item-control {
margin: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.csv-delimiter-compact .setting-item-control .dropdown {
height: 32px !important;
+1 -1
View File
@@ -119,7 +119,7 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.10289036731160874,
"scale": 0.09849900300199312,
"close": true
},
"openInNewTab": true,
+1 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{
"id": "homepage",
"name": "Homepage",
"version": "4.2.2",
"minAppVersion": "1.4.10",
"version": "4.4.4",
"minAppVersion": "1.12.2",
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
"author": "novov",
"authorUrl": "https://novov.me",
+17 -39
View File
@@ -1,15 +1,3 @@
.nv-homepage-interstitial {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
background: var(--background-primary);
z-index: 9999;
animation: 0.02s ease-in 0.5s forwards nv-interstitial-destroy;
pointer-events: none;
}
@keyframes nv-interstitial-destroy {
from { opacity: 1; }
to { opacity: 0; }
@@ -17,16 +5,15 @@
.setting-item[nv-greyed] {
opacity: .5;
pointer-events: none !important;
pointer-events: none;
}
#nv-main-setting {
flex-wrap: wrap;
margin-bottom: 30px;
}
#nv-main-setting .setting-item-control {
padding-top: var(--size-4-2);
padding-top: var(--size-4-1);
flex-basis: 100%;
align-items: stretch;
}
@@ -86,7 +73,7 @@
margin-left: var(--size-2-2);
}
.nv-mobile-setting {
.nv-mobile-setting, .nv-command-setting {
flex-wrap: wrap;
row-gap: var(--size-2-2);
}
@@ -98,21 +85,20 @@
}
.nv-command-desc {
padding: 1.2em 0 0;
border-top: 1px solid var(--background-modifier-border);
padding: 0;
}
.nv-command-box {
margin: 1em 0 1.75em;
margin: 1em 0 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
width: 100%;
}
.nv-command-pill {
background-color: var(--background-secondary);
border: 1px solid var(--background-modifier-border-hover);
background-color: var(--background-modifier-hover);
border-radius: var(--radius-s);
font-size: var(--font-ui-small);
padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ;
@@ -150,6 +136,7 @@
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
height: 1em;
width: 1em;
opacity: 1;
}
.nv-command-pill > .svg-icon {
@@ -168,20 +155,15 @@
height: auto;
}
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
padding-top: 20px;
border-top: none !important;
}
.nv-debug-button {
button.nv-debug-button {
margin: 3em 0 -0.2em;
font-size: var(--font-ui-smaller);
padding: 0;
height: auto;
float: right;
box-shadow: none !important;
background: none !important;
color: var(--text-accent);
box-shadow: none;
background: none;
color: var(--text-color);
font-weight: 600;
cursor: pointer;
}
@@ -208,14 +190,6 @@
max-width: calc(100% - 100px);
}
.is-phone .nv-mobile-setting {
row-gap: var(--size-4-2);
}
.is-phone .nv-mobile-setting .setting-item-info {
max-width: calc(100% - 100px);
}
.is-phone .nv-command-pill {
width: 100%;
border: none;
@@ -237,8 +211,12 @@
justify-content: space-between;
}
.is-phone .nv-command-add-button {
padding: var(--size-2-3) var(--size-4-3);
}
.is-phone .nv-command-pill button {
line-height: var(--font-ui-medium);
height: 100%;
margin: 0 !important;
margin: 0;
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "obsidian-emoji-toolbar",
"name": "Emoji Toolbar",
"version": "0.4.1",
"version": "1.0.0",
"description": "Quickly search for and insert emojis into your notes.",
"author": "oliveryh",
"authorUrl": "https://github.com/oliveryh/obsidian-emoji-toolbar",
+16 -490
View File
@@ -6,500 +6,26 @@ img.emoji {
display: inline-block;
}
.emoji-mart,
.emoji-mart * {
box-sizing: border-box;
line-height: 1.15;
}
.emoji-mart {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
font-size: 16px;
display: inline-block;
color: #222427;
border: 1px solid #d9d9d9;
border-radius: 5px;
background: #fff;
}
.emoji-mart .emoji-mart-emoji {
padding: 6px !important;
}
.emoji-mart-bar {
border: 0 solid #d9d9d9;
}
.emoji-mart-bar:first-child {
border-bottom-width: 1px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.emoji-mart-bar:last-child {
border-top-width: 1px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.emoji-mart-anchors {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 0 6px;
line-height: 0;
}
.emoji-mart-anchor {
position: relative;
display: block;
flex: 1 1 auto;
color: #858585;
text-align: center;
padding: 12px 4px !important;
overflow: hidden;
transition: color .1s ease-out;
margin: 0 !important;
box-shadow: none !important;
background: none !important;
border: none !important;
}
.emoji-mart-anchor:focus { outline: 0 }
.emoji-mart-anchor:hover,
.emoji-mart-anchor:focus,
.emoji-mart-anchor-selected {
color: #464646;
}
.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
bottom: 0;
}
.emoji-mart-anchor-bar {
position: absolute;
bottom: -3px; left: 0;
width: 100%; height: 3px;
background-color: #464646;
}
.emoji-mart-anchors i {
display: inline-block;
width: 100%;
max-width: 22px;
}
.emoji-mart-anchors svg,
.emoji-mart-anchors img {
fill: currentColor;
height: 18px;
width: 18px;
}
.emoji-mart-scroll {
overflow-y: scroll;
overflow-x: hidden;
height: 270px;
padding: 0 6px 6px 6px;
will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */
}
.emoji-mart-search {
margin-top: 6px;
padding: 0 6px;
position: relative;
}
.emoji-mart-search input {
font-size: 16px;
display: block;
width: 100%;
padding: 5px 25px 6px 10px;
border-radius: 5px;
border: 1px solid #d9d9d9;
outline: 0;
}
.emoji-mart-search input,
.emoji-mart-search input::-webkit-search-decoration,
.emoji-mart-search input::-webkit-search-cancel-button,
.emoji-mart-search input::-webkit-search-results-button,
.emoji-mart-search input::-webkit-search-results-decoration {
/* remove webkit/blink styles for <input type="search">
* via https://stackoverflow.com/a/9422689 */
-webkit-appearance: none;
}
.emoji-mart-search-icon {
position: absolute;
top: 7px;
right: 11px;
z-index: 2;
padding: 2px 5px 1px;
border: none !important;
box-shadow: none !important;
background: none !important;
}
.emoji-mart-category .emoji-mart-emoji span {
z-index: 1;
position: relative;
text-align: center;
cursor: default;
}
.emoji-mart-category .emoji-mart-emoji:focus { outline: 0 }
.emoji-mart-category .emoji-mart-emoji:hover:before,
.emoji-mart-category .emoji-mart-emoji:focus:before {
z-index: 0;
content: "";
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background-color: #c5c5c5;
border-radius: 100%;
}
.emoji-mart-category-label {
z-index: 2;
position: relative;
position: -webkit-sticky;
position: sticky;
top: 0;
}
.emoji-mart-category-label span {
display: block;
width: 100%;
font-weight: 500;
padding: 5px 6px;
background-color: #fff;
background-color: rgba(255, 255, 255, .95);
}
.emoji-mart-category-list {
border-spacing: 0;
margin: 0;
padding: 0;
}
.emoji-mart-category-list td {
margin: 0;
padding: 0;
}
.emoji-mart-emoji {
position: relative;
display: inline-block;
font-size: 0;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
box-shadow: none !important;
}
.emoji-mart-emoji-native {
font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
}
.emoji-mart-no-results {
font-size: 14px;
text-align: center;
padding-top: 70px;
color: #858585;
}
.emoji-mart-no-results-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 50%;
}
.emoji-mart-no-results .emoji-mart-category-label {
display: none;
}
.emoji-mart-no-results .emoji-mart-no-results-label {
margin-top: .2em;
}
.emoji-mart-no-results .emoji-mart-emoji:hover:before {
content: none;
}
.emoji-mart-preview {
position: relative;
height: 70px;
}
.emoji-mart-preview-emoji,
.emoji-mart-preview-data,
.emoji-mart-preview-skins {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.emoji-mart-preview-emoji {
left: 12px;
}
.emoji-mart-preview-data {
left: 68px; right: 12px;
word-break: break-all;
}
.emoji-mart-preview-skins {
right: 30px;
text-align: right;
}
.emoji-mart-preview-skins.custom {
right: 10px;
text-align: right;
}
.emoji-mart-preview-name {
font-size: 14px;
}
.emoji-mart-preview-shortname {
font-size: 12px;
color: #888;
}
.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
margin-left: .5em;
}
.emoji-mart-preview-emoticon {
font-size: 11px;
color: #bbb;
}
.emoji-mart-title span {
display: inline-block;
vertical-align: middle;
}
.emoji-mart-title .emoji-mart-emoji {
padding: 0;
}
.emoji-mart-title-label {
color: #999A9C;
font-size: 26px;
font-weight: 300;
}
.emoji-mart-skin-swatches {
font-size: 0;
padding: 2px 0;
border: 1px solid #d9d9d9;
border-radius: 12px;
background-color: #fff;
}
.emoji-mart-skin-swatches.custom {
font-size: 0;
border: none;
background-color: #fff;
}
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
width: 16px;
padding: 0 2px;
}
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
opacity: .75;
}
.emoji-mart-skin-swatch {
display: inline-block;
width: 0;
vertical-align: middle;
transition-property: width, padding;
transition-duration: .125s;
transition-timing-function: ease-out;
}
.emoji-mart-skin-swatch:nth-child(1) { transition-delay: 0s }
.emoji-mart-skin-swatch:nth-child(2) { transition-delay: .03s }
.emoji-mart-skin-swatch:nth-child(3) { transition-delay: .06s }
.emoji-mart-skin-swatch:nth-child(4) { transition-delay: .09s }
.emoji-mart-skin-swatch:nth-child(5) { transition-delay: .12s }
.emoji-mart-skin-swatch:nth-child(6) { transition-delay: .15s }
.emoji-mart-skin-swatch.selected {
position: relative;
width: 16px;
padding: 0 2px;
}
.emoji-mart-skin-swatch.selected:after {
content: "";
position: absolute;
top: 50%; left: 50%;
width: 4px; height: 4px;
margin: -2px 0 0 -2px;
background-color: #fff;
border-radius: 100%;
pointer-events: none;
opacity: 0;
transition: opacity .2s ease-out;
}
.emoji-mart-skin-swatch.custom {
display: inline-block;
width: 0;
height: 38px;
overflow: hidden;
vertical-align: middle;
transition-property: width, height;
transition-duration: .125s;
transition-timing-function: ease-out;
cursor: default;
}
.emoji-mart-skin-swatch.custom.selected {
position: relative;
width: 36px;
height: 38px;
padding: 0 2px 0 0;
}
.emoji-mart-skin-swatch.custom.selected:after {
content: "";
width: 0;
height: 0;
}
.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
background-color: #f4f4f4;
border-radius: 10%;
}
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
width: 36px;
height: 38px;
padding: 0 2px 0 0;
}
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
opacity: .75;
}
.emoji-mart-skin-text.opened {
display: inline-block;
vertical-align: middle;
text-align: left;
color: #888;
font-size: 11px;
padding: 5px 2px;
width: 95px;
height: 40px;
border-radius: 10%;
background-color: #fff;
}
.emoji-mart-skin {
display: inline-block;
width: 100%;
padding-top: 100%;
max-width: 12px;
border-radius: 100%;
}
.emoji-mart-skin-tone-1 { background-color: #ffc93a }
.emoji-mart-skin-tone-2 { background-color: #fadcbc }
.emoji-mart-skin-tone-3 { background-color: #e0bb95 }
.emoji-mart-skin-tone-4 { background-color: #bf8f68 }
.emoji-mart-skin-tone-5 { background-color: #9b643d }
.emoji-mart-skin-tone-6 { background-color: #594539 }
/* For screenreaders only, via https://stackoverflow.com/a/19758620 */
.emoji-mart-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
/*
* Dark mode styles
*/
.emoji-mart-dark {
color: #fff;
border-color: #555453;
background-color: #222;
}
.emoji-mart-dark .emoji-mart-bar {
border-color: #555453;
}
.emoji-mart-dark .emoji-mart-search input {
color: #fff;
border-color: #555453;
background-color: #2f2f2f;
}
.emoji-mart-dark .emoji-mart-search-icon svg {
fill: #fff;
}
.emoji-mart-category .emoji-mart-emoji {
background-color: unset !important;
}
.emoji-mart-anchor {
background-color: unset !important;
}
.emoji-mart-search-icon {
background-color: unset !important;
}
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before,
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:focus:before {
background-color: #888;
}
.emoji-mart-dark .emoji-mart-category-label span {
background-color: #222;
color: #fff;
}
.emoji-mart-dark .emoji-mart-skin-swatches {
border-color: #555453;
background-color: #222;
}
.emoji-mart-dark .emoji-mart-anchor:hover,
.emoji-mart-dark .emoji-mart-anchor:focus,
.emoji-mart-dark .emoji-mart-anchor-selected {
color: #bfbfbf;
}
#emoji-modal {
padding: 0px;
min-width: unset;
width: unset !important;
}
#emoji-modal > .modal-content {
margin-top: 0px;
}
.modal-header {
display: none;
}
#emoji-modal > button {
background-color: unset;
border: 0px !important;
box-shadow: 0px !important;
}
.modal-content {
margin-top: 0px;
}
#emoji-modal > .modal-close-button {
visibility: hidden;
}
.button {
background-color: unset;
border: 0px !important;
box-shadow: 0px !important;
}
.modal-close-button {
visibility: hidden;
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -1,12 +0,0 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.17.1",
"minAppVersion": "1.5.7",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://excalidraw-obsidian.online",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
-10
View File
@@ -1,10 +0,0 @@
{
"id": "obsidian-plugin-todo",
"name": "TODO | Text-based GTD",
"version": "0.2.8",
"minAppVersion": "0.11.0",
"description": "Text-based GTD in Obsidian. Collects all outstanding TODOs from your vault and presents them in lists Today, Scheduled, Inbox and Someday/Maybe.",
"author": "Lars Lockefeer",
"authorUrl": "https://lars.lockefeer.online",
"isDesktopOnly": false
}
-77
View File
@@ -1,77 +0,0 @@
div.todo-item-view-container {
}
div.todo-item-view-toolbar {
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid #cccccc;
border-top: 1px solid #cccccc;
}
div.todo-item-view-toolbar-item {
padding-left: 15px;
padding-right: 15px;
padding-top: 8px;
padding-bottom: 2px;
cursor: pointer;
}
div.todo-item-view-items {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
div.todo-item-view-item {
display: flex;
padding-top: 10px;
padding-bottom: 10px;
}
div.todo-item-view-item p {
margin: 0;
}
div.todo-item-view-item span.due-date {
padding: 5px 8px 5px 8px;
font-size: 0.6em;
border-radius: 12px;
background-color: #fbb034;
border-color: #fbb034;
}
div.todo-item-view-item span.due-date.overdue {
background-color: #ff2400;
border-color: #ff2400;
}
div.todo-item-view-item span.due-date.future-due {
background-color: #6fdf94;
border-color: #6fdf94;
}
div.todo-item-view-item-checkbox {
flex-basis: 25px;
flex-shrink: 0;
}
div.todo-item-view-item-description {
flex-grow: 1;
padding-left: 4px;
}
div.todo-item-view-item-link {
flex-basis: 25px;
flex-shrink: 0;
cursor: pointer;
padding-left: 8px;
}
div.todo-item-view-item-link svg, div.todo-item-view-toolbar-item svg {
fill: #cccccc;
}
div.todo-item-view-toolbar-item.active svg {
fill: #7f6df2;
}
+5 -1
View File
@@ -19,8 +19,12 @@
"showOutlinks": true,
"showDates": true,
"combineLinks": false,
"limitLinks": false,
"linksLimit": 10,
"footerWidth": "default",
"footerMaxWidth": 700,
"updateDelay": 3000,
"excludedParentSelectors": [],
"frontmatterExclusionField": "",
"lastVersion": "1.10.9"
"lastVersion": "1.13.0"
}
+1147 -789
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,8 +1,8 @@
{
"id": "rich-foot",
"name": "Rich Foot",
"version": "1.10.9",
"minAppVersion": "1.5.0",
"version": "1.13.0",
"minAppVersion": "1.7.2",
"description": "Adds backlink tags and created/modified dates to the footer of your notes.",
"author": "Justin Parker (eQui\\\\ Labs)",
"authorUrl": "https://www.equilllabs.com",
+120 -12
View File
@@ -6,15 +6,25 @@
/* -- General Rich Foot Styles -- */
/* ------------------------------ */
.rich-foot {
/* Layout optimization */
contain: layout style;
min-height: 0;
/* Spacing */
margin-top: 30px !important;
margin-bottom: 20px !important;
padding-top: 10px !important;
/* Animation setup */
opacity: 1;
transition: opacity 600ms ease-in-out; /* fade in rich-foot */
transform: translateY(0);
will-change: opacity, transform;
transition: opacity 600ms ease-in-out, transform 600ms ease-in-out;
}
.rich-foot--hidden {
opacity: 0;
transform: translateY(-2px);
}
/* ---------------------- */
@@ -59,7 +69,11 @@
.rich-foot--backlinks ul li a,
.rich-foot--outlinks ul li a,
.rich-foot--links ul li a {
.rich-foot--links ul li a,
.rich-foot--backlinks ul li .rich-foot--show-more,
.rich-foot--outlinks ul li .rich-foot--show-more,
.rich-foot--links ul li .rich-foot--show-more {
/* Appearance */
filter: brightness(120%);
text-decoration: none !important;
font-size: 12px;
@@ -69,11 +83,16 @@
display: inline-block;
margin: 0 4px;
cursor: pointer;
/* Styling */
border-radius: var(--rich-foot-border-radius, 15px);
border: 1px solid var(--rich-foot-link-border-color, rgba(255, 255, 255, 0.204));
transition: 150ms ease-in-out all;
color: var(--rich-foot-link-color, var(--link-color));
background-color: var(--rich-foot-link-background, var(--tag-background));
/* Performance optimization */
will-change: filter, border-color;
transition: 150ms ease-in-out all;
}
.rich-foot--backlinks ul li a::before,
@@ -90,12 +109,54 @@
.rich-foot--backlinks ul li a:hover,
.rich-foot--outlinks ul li a:hover,
.rich-foot--links ul li a:hover {
.rich-foot--links ul li a:hover,
.rich-foot--backlinks ul li .rich-foot--show-more:hover,
.rich-foot--outlinks ul li .rich-foot--show-more:hover,
.rich-foot--links ul li .rich-foot--show-more:hover {
filter: brightness(170%);
border: 1px solid transparent !important;
text-decoration: none;
}
/* ----------------------------- */
/* -- Show More / Limit Links -- */
/* ----------------------------- */
.rich-foot--backlinks ul li.rich-foot--link-hidden,
.rich-foot--outlinks ul li.rich-foot--link-hidden,
.rich-foot--links ul li.rich-foot--link-hidden {
display: none !important;
}
.rich-foot--backlinks ul li .rich-foot--show-more,
.rich-foot--outlinks ul li .rich-foot--show-more,
.rich-foot--links ul li .rich-foot--show-more {
/* The shared pill rule above provides all rich-foot user-setting styling
(link color, background, border color, radius, padding, font-size) via the
--rich-foot-* variables, so this control automatically tracks the user's
visual settings. These declarations only neutralize the native <button>
chrome so it renders identically to the <a> link pills. */
font-family: inherit;
font-weight: inherit;
font-style: inherit;
line-height: inherit;
letter-spacing: inherit;
vertical-align: baseline;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
/* Obsidian's app stylesheet gives <button> an intrinsic height/vertical
padding that an <a> doesn't have; collapse it so the pill height matches
the link pills exactly. */
height: auto;
min-height: 0;
padding: 0 8px;
}
.rich-foot--show-more::before,
.rich-foot--show-more::after {
content: none !important;
}
/* ----------------- */
/* -- Date Styles -- */
/* ----------------- */
@@ -153,7 +214,9 @@ body.theme-light .rich-foot--backlinks ul li a {
.cm-sizer > .rich-foot {
margin-top: 15px !important;
max-width: var(--max-width);
width: var(--line-width);
/* Cap at the container width so the footer can never grow wider than the
editor and force horizontal scrolling on narrow screens (e.g. mobile). */
width: min(var(--line-width, 100%), 100%);
margin-inline: var(--content-margin) !important;
}
@@ -192,13 +255,46 @@ body.theme-light .rich-foot--backlinks ul li a {
.markdown-reading-view .markdown-preview-sizer {
width: 100%;
/* Use flexbox to push footer to bottom */
display: flex;
flex-direction: column;
min-height: 100% !important;
}
/* Update the rich foot positioning */
/* Push footer to bottom of visible area */
.markdown-reading-view .markdown-preview-sizer > .rich-foot {
padding-top: var(--rich-foot-top-padding, 10px) !important;
margin-top: auto !important;
padding-top: 20px !important;
padding-bottom: 0 !important;
margin-bottom: var(--rich-foot-margin-bottom, 0) !important;
margin-bottom: 20px !important;
}
/* ----------------------------------- */
/* -- Footer Width (Readable Length) -- */
/* ----------------------------------- */
/*
* Issue #78: let users lock the footer to Obsidian's "Readable line length" or
* to a custom max width, and keep it centered. In every mode the footer is
* capped at 100% of its container, so it can never grow wider than the note and
* introduce horizontal scrolling on narrow screens (e.g. mobile).
*
* The active mode is set on <body data-rich-foot-width="..."> by the plugin.
*/
/* Readable line length — reading & edit modes */
body[data-rich-foot-width="readable"] .markdown-preview-sizer > .rich-foot,
body[data-rich-foot-width="readable"] .cm-sizer > .rich-foot {
max-width: min(var(--file-line-width, var(--max-width, 100%)), 100%);
width: 100%;
margin-inline: auto !important;
}
/* Custom max width (px) — reading & edit modes */
body[data-rich-foot-width="custom"] .markdown-preview-sizer > .rich-foot,
body[data-rich-foot-width="custom"] .cm-sizer > .rich-foot {
max-width: min(var(--rich-foot-content-max-width, 700px), 100%);
width: 100%;
margin-inline: auto !important;
}
/* ----------- */
@@ -208,7 +304,7 @@ body.theme-light .rich-foot--backlinks ul li a {
/* fix note embed height scroll in canvas */
.canvas-node-content.markdown-embed div.cm-sizer,
.canvas-node-content.markdown-embed div.markdown-preview-sizer {
min-height: unset !important;
min-height: unset !important;
}
.rich-foot > .rich-foot--dashed-line {
@@ -315,6 +411,7 @@ body.theme-light .rich-foot--backlinks ul li a {
border-radius: 4px;
cursor: pointer;
font-size: 12px;
transition: background-color 150ms ease, color 150ms ease;
}
.excluded-folder-delete:hover {
@@ -322,7 +419,6 @@ body.theme-light .rich-foot--backlinks ul li a {
color: var(--text-on-accent);
}
/* Release Notes Modal */
.release-notes-container {
max-height: 400px;
@@ -371,9 +467,19 @@ body.theme-light .rich-foot--backlinks ul li a {
.release-notes-spacer {
margin: 10px 0;
height: 20px;
}
/* Add these styles at the end of the file */
.release-notes-promotional-links {
display: flex;
flex-direction: row;
justify-content: space-around;
}
/* Inline error feedback for invalid CSS selector input in settings */
.rich-foot-input-error {
color: var(--text-error);
}
/* Color Swatches Grid */
.color-swatches-container {
@@ -423,9 +529,10 @@ body.theme-light .rich-foot--backlinks ul li a {
font-size: 12px;
padding: 4px 8px;
margin-left: 8px;
transition: opacity 150ms ease;
}
/* Add these styles */
/* Excluded selectors */
.excluded-selectors-container {
margin-bottom: 24px;
}
@@ -450,6 +557,7 @@ body.theme-light .rich-foot--backlinks ul li a {
border-radius: 4px;
cursor: pointer;
font-size: 12px;
transition: background-color 150ms ease, color 150ms ease;
}
.excluded-selector-delete:hover {
File diff suppressed because one or more lines are too long
+3 -5
View File
@@ -3,15 +3,13 @@
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"description": "Improved table navigation, formatting, manipulation, and formulas.",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.22.1",
"js": "main.js",
"version": "0.23.2",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}
}
+1 -1
View File
@@ -15,7 +15,7 @@
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
-39
View File
@@ -1,39 +0,0 @@
{
"addToCommand": true,
"addToContextMenu": true,
"createInstanceNearExistingOnes": true,
"errorNoticeTimeout": 0,
"exposeInternalModules": true,
"focusOnNewInstance": true,
"hideStatusBar": "focused",
"interceptLogging": true,
"language": "",
"newInstanceBehavior": "newHorizontalSplit",
"noticeTimeout": 5,
"openChangelogOnUpdate": true,
"pinNewInstance": true,
"preferredRenderer": "webgl",
"profiles": {
"51545f04-5e10-438d-badb-8e58c7d284e3": {
"args": [],
"executable": "/bin/zsh",
"name": "Integrated",
"platforms": {
"darwin": true
},
"pythonExecutable": "python3",
"restoreHistory": false,
"rightClickAction": "copyPaste",
"successExitCodes": [
"0",
"SIGINT",
"SIGTERM"
],
"terminalOptions": {
"documentOverride": null
},
"type": "integrated",
"useWin32Conhost": true
}
}
}
File diff suppressed because one or more lines are too long
-14
View File
@@ -1,14 +0,0 @@
{
"author": "polyipseity",
"description": "Integrate consoles, shells, and terminals.",
"fundingUrl": {
"Buy Me a Coffee": "https://buymeacoffee.com/polyipseity",
"GitHub Sponsors": "https://github.com/sponsors/polyipseity"
},
"version": "3.20.0",
"authorUrl": "https://github.com/polyipseity",
"id": "terminal",
"isDesktopOnly": false,
"minAppVersion": "1.4.11",
"name": "Terminal"
}
-32
View File
@@ -1,32 +0,0 @@
.obsidian-plugin-library\:icon{fill:none;stroke:currentColor}.obsidian-plugin-library\:await-css{display:unset!important}.obsidian-plugin-library\:hide-status-bar{display:none}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
* Fabrice Bellard's javascript vt100 for jslinux:
* http://bellard.org/jslinux/
* Copyright (c) 2011 Fabrice Bellard
* The original design remains. The terminal itself
* has been extended to include xterm CSI codes, among
* other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.workspace-leaf-content[data-type="terminal:terminal"] .view-content{overflow:clip;display:flex;flex-direction:column}.terminal\:terminal{flex:1;min-width:0;min-height:0}.is-phone .workspace-leaf-content[data-type="terminal:terminal"] .view-content{padding-bottom:max(var(--size-4-4),calc(var(--icon-l) + var(--size-4-2) + max(var(--size-4-2),var(--safe-area-inset-bottom))))}
-16
View File
@@ -1,16 +0,0 @@
{
"format": "image",
"noFill": true,
"fill": "#ffffff",
"pixel_per_pt": 3,
"search_system": false,
"override_math": false,
"font_families": [],
"preamable": {
"shared": "#set text(fill: white, size: SIZE)\n#set page(width: WIDTH, height: HEIGHT)",
"math": "#set page(margin: 0pt)\n#set align(horizon)",
"code": "#set page(margin: (y: 1em, x: 0pt))"
},
"plugin_version": "0.10.0",
"autoDownloadPackages": true
}
-1116
View File
File diff suppressed because one or more lines are too long
-13
View File
@@ -1,13 +0,0 @@
{
"id": "typst",
"name": "Typst Renderer",
"version": "0.10.0",
"minAppVersion": "1.0.0",
"description": "Renders `typst` code blocks and math blocks with Typst.",
"author": "fenjalien",
"authorUrl": "https://github.com/fenjalien",
"fundingUrl": {
"GitHub Sponsor": "https://github.com/sponsors/fenjalien",
"ko-fi": "https://ko-fi.com/fenjalien"
}
}
Binary file not shown.
-92
View File
@@ -1,92 +0,0 @@
/* styles */
textarea {
width: 100%;
resize: vertical;
}
.setting-item:has(textarea),
.font-settings,
.package-settings {
flex-direction: column;
gap: 0.5em;
align-items: stretch;
}
.is-disabled {
display: none;
}
.add-fonts-div {
display: flex;
gap: 0.5em;
}
.font-input {
flex-grow: 1;
}
.font-tags-div {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
}
.font-tag {
background-color: var(--interactive-normal); /* #363636 */
border-radius: 20px;
padding: 0.5em 0.6em 0.5em 1em;
}
.tag-btn {
margin-left: 0.6em;
padding: 0.4em;
}
.font-tag-text {
font-size: var(--font-ui-small);
}
button,
.tag-btn {
cursor: pointer;
}
.tag-btn:hover {
color: var(--interactive-accent);
}
.typst-doc {
vertical-align: bottom;
}
typst-renderer {
display: inline-block;
}
.package-settings {
gap: 0;
}
.package-settings .setting-item-description {
margin: 0.5em 0;
}
.package-item {
display: flex;
border-bottom: 1px solid var(--background-modifier-border);
gap: 0.5em;
align-items: center;
font-size: var(--font-ui-small);
}
.package-version {
margin-left: auto;
}
.delete-pkg-btn {
margin-top: 1.5em;
width: max-content;
margin-left: auto;
}
-4
View File
@@ -1,4 +0,0 @@
{
"enableSaveToFile": true,
"autoSave": true
}
File diff suppressed because one or more lines are too long
-10
View File
@@ -1,10 +0,0 @@
{
"id": "workbooks",
"name": "Workbooks",
"version": "1.0.1",
"minAppVersion": "0.15.0",
"description": "Work with Spreadsheets inside your notes",
"author": "Gabriele Cannata",
"authorUrl": "https://github.com/Canna71",
"isDesktopOnly": true
}
-996
View File
@@ -1,996 +0,0 @@
body {
margin: 0;
}
.x-spreadsheet {
--ss-accent-h: 218;
--ss-accent-s: 100%;
--ss-accent-l: 65%;
--ss-accent-color: hsl(var(--ss-accent-h), var(--ss-accent-s), var(--ss-accent-l));
--ss-accent-color-hsl: var(--ss-accent-h) var(--ss-accent-s) var(--ss-accent-l);
--ss-text-color-hsl: 359deg 100% 0%;
--ss-background-hsl: 360deg 0% 100%;
--ss-background-alt-hsl: 360deg 0% 95%;
--ss-background-secondary-hsl: 360deg 0% 93%;
--ss-background-secondary-alt-hsl: 360deg 0% 88%;
--ss-background: hsl(var(--ss-background-hsl));
--ss-background-secondary: hsl(var(--ss-background-secondary-hsl));
--ss-background-alt: hsl(var(--ss-background-alt-hsl));
--ss-background-secondary-alt: hsl(var(--ss-background-secondary-alt-hsl));
--ss-border-color: hsl(220, 6%, 51%);
--ss-text-color: hsl(var(--ss-text-color-hsl));
--ss-text-color-muted: hsl(var(--ss-text-color-hsl) / 0.6);
--tooltip-background: hsl(var(--ss-text-color-hsl) / 1);
--tooltip-color: hsl(var(--ss-background-hsl));
--box-shadow-1: hsl(var(--ss-text-color-hsl) / 0.14);
--box-shadow-2: hsl(var(--ss-text-color-hsl) / 0.12);
--box-shadow-3: hsl(var(--ss-text-color-hsl) / 0.2);
--box-shadow: hsl(var(--ss-text-color-hsl) / 0.3);
--dropdown-shadow: hsl(var(--ss-text-color-hsl) / 0.07);
--scrollbar-bgcolor: #f4f5f8;
--scollbar-color: rgb(from var(--ss-accent-color) h s calc(l + 5%));
--item-hover: hsl(360deg 0% 88%);
--divider: hsl(var(--ss-text-color-hsl) / 0.1);
--menu-divider: hsl(var(--ss-text-color-hsl) / 0.1);
--toolbar-bg-active: hsl(var(--ss-text-color-hsl) / 0.15);
--form-input: hsl(var(--ss-background-hsl) / 0.87);
--form-error: #DB2828;
--table-header: hsl(360deg 0% 88%);
--table-background: #fff;
--table-background-alt: hsl(360deg 0% 95%);
--table-text: #000;
--table-stroke: hsl(220, 6%, 51%);
--table-header-text: hsl(359deg 100% 0%);
}
.x-spreadsheet {
font-size: 13px;
line-height: normal;
user-select: none;
-moz-user-select: none;
font-family:
"Lato",
"Source Sans Pro",
Roboto,
Helvetica,
Arial,
sans-serif;
box-sizing: content-box;
background: var(--ss-background);
color: var(--ss-text-color-muted);
-webkit-font-smoothing: antialiased;
}
.x-spreadsheet textarea {
font:
400 13px Arial,
"Lato",
"Source Sans Pro",
Roboto,
Helvetica,
sans-serif;
}
.x-spreadsheet-sheet {
position: relative;
overflow: hidden;
background: var(--table-background);
}
.x-spreadsheet-table {
vertical-align: bottom;
}
.x-spreadsheet-tooltip {
font-family: inherit;
position: absolute;
padding: 5px 10px;
color: var(--tooltip-color);
border-radius: 1px;
background: var(--tooltip-background);
font-size: 12px;
z-index: 201;
}
.x-spreadsheet-tooltip:before {
pointer-events: none;
position: absolute;
left: calc(50% - 4px);
top: -4px;
content: "";
width: 8px;
height: 8px;
background: inherit;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
z-index: 1;
box-shadow: 1px 1px 3px -1px var(--box-shadow);
}
.x-spreadsheet-color-palette {
padding: 5px;
}
.x-spreadsheet-color-palette table {
margin: 0;
padding: 0;
border-collapse: separate !important;
border-spacing: 2;
}
.x-spreadsheet-color-palette table tbody tr {
background: var(--ss-background-secondary-alt);
}
.x-spreadsheet-color-palette table td {
margin: 0;
cursor: pointer;
border: 1px solid transparent;
}
.x-spreadsheet-color-palette table td:hover {
border-color: var(--ss-accent-color);
}
.x-spreadsheet-color-palette table td .x-spreadsheet-color-palette-cell {
width: 16px;
height: 16px;
}
.x-spreadsheet-border-palette {
padding: 6px;
}
.x-spreadsheet-border-palette table {
margin: 0;
padding: 0;
border-collapse: separate;
border-spacing: 0;
table-layout: fixed;
}
.x-spreadsheet-border-palette table tbody tr {
background: var(--ss-background-secondary-alt);
}
.x-spreadsheet-border-palette table tbody tr td {
margin: 0;
}
.x-spreadsheet-border-palette table tbody tr td .x-spreadsheet-dropdown .x-spreadsheet-item {
color: var(--ss-text-color-muted);
stroke: var(--ss-text-color-muted);
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left {
border-right: 1px solid var(--ss-border-color-hover);
padding-right: 6px;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell {
width: 30px;
height: 30px;
cursor: pointer;
text-align: center;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell .x-spreadsheet-icon-img {
opacity: 0.8;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell:hover {
background-color: var(--ss-border-color-hover);
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right {
padding-left: 6px;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-toolbar-btn {
margin-top: 0;
margin-bottom: 3px;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-line-type {
position: relative;
left: 0;
top: -3px;
}
.x-spreadsheet-dropdown {
position: relative;
}
.x-spreadsheet-dropdown .x-spreadsheet-dropdown-content {
position: absolute;
z-index: 200;
background: var(--ss-background-secondary);
box-shadow: 1px 2px 5px 2px var(--dropdown-shadow);
}
.x-spreadsheet-dropdown.bottom-left .x-spreadsheet-dropdown-content {
top: calc(100% + 5px);
left: 0;
}
.x-spreadsheet-dropdown.bottom-right .x-spreadsheet-dropdown-content {
top: calc(100% + 5px);
right: 0;
}
.x-spreadsheet-dropdown.top-left .x-spreadsheet-dropdown-content {
bottom: calc(100% + 5px);
left: 0;
}
.x-spreadsheet-dropdown.top-right .x-spreadsheet-dropdown-content {
bottom: calc(100% + 5px);
right: 0;
}
.x-spreadsheet-dropdown.dd-formula .x-spreadsheet-dropdown-content {
max-height: 300px;
overflow-y: auto;
}
.x-spreadsheet-dropdown-title {
padding: 0 5px;
display: inline-block;
}
.x-spreadsheet-dropdown-header {
fill: var(--ss-text-color-muted);
}
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-left {
margin-left: 4px;
}
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-right {
width: 10px;
margin-right: 4px;
}
.x-spreadsheet-dropdown-header .x-spreadsheet-icon.arrow-right .arrow-down {
left: -130px;
}
.x-spreadsheet-resizer {
position: absolute;
z-index: 11;
}
.x-spreadsheet-resizer .x-spreadsheet-resizer-hover {
background-color: rgba(var(--ss-accent-color), 0.25);
}
.x-spreadsheet-resizer .x-spreadsheet-resizer-line {
position: absolute;
}
.x-spreadsheet-resizer.horizontal {
cursor: row-resize;
}
.x-spreadsheet-resizer.horizontal .x-spreadsheet-resizer-line {
border-bottom: 2px dashed var(--ss-accent-color);
left: 0;
bottom: 0;
}
.x-spreadsheet-resizer.vertical {
cursor: col-resize;
}
.x-spreadsheet-resizer.vertical .x-spreadsheet-resizer-line {
border-right: 2px dashed var(--ss-accent-color);
top: 0;
right: 0;
}
.x-spreadsheet-scrollbar {
position: absolute;
bottom: 0;
right: 0;
background-color: var(--scrollbar-bgcolor);
opacity: 0.9;
z-index: 12;
}
.x-spreadsheet-scrollbar.horizontal {
right: 15px;
overflow-x: scroll;
overflow-y: hidden;
}
.x-spreadsheet-scrollbar.horizontal > div {
height: 1px;
background: var(--ss-border-color-hover);
}
.x-spreadsheet-scrollbar.vertical {
bottom: 15px;
overflow-x: hidden;
overflow-y: scroll;
}
.x-spreadsheet-scrollbar.vertical > div {
width: 1px;
background: #ddd;
}
.x-spreadsheet-overlayer {
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
.x-spreadsheet-overlayer .x-spreadsheet-overlayer-content {
position: absolute;
overflow: hidden;
pointer-events: none;
width: 100%;
height: 100%;
}
.x-spreadsheet-editor,
.x-spreadsheet-selector {
box-sizing: content-box !important;
position: absolute;
overflow: hidden;
pointer-events: none;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.x-spreadsheet-selector .hide-input {
position: absolute;
z-index: 0;
}
.x-spreadsheet-selector .hide-input input {
padding: 0;
width: 0;
border: none !important;
}
.x-spreadsheet-selector .x-spreadsheet-selector-area {
position: absolute;
border: 2px solid var(--ss-accent-color);
background: rgba(var(--ss-accent-color), 0.1);
z-index: 5;
box-sizing: content-box;
}
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard,
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
position: absolute;
background: transparent;
z-index: 100;
}
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard {
border: 2px dashed var(--ss-accent-color);
}
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
border: 2px dashed hsl(var(--ss-accent-color-hsl)/0.45);
}
.x-spreadsheet-selector .x-spreadsheet-selector-corner {
pointer-events: auto;
position: absolute;
cursor: crosshair;
font-size: 0;
height: 5px;
width: 5px;
right: -5px;
bottom: -5px;
border: 2px solid var(--table-background);
background: var(--ss-accent-color);
box-sizing: content-box;
}
.x-spreadsheet-editor {
z-index: 20;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area {
position: absolute;
text-align: left;
border: 2px solid var(--ss-accent-color);
line-height: 0;
z-index: 100;
pointer-events: auto;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area textarea {
box-sizing: content-box;
border: none;
padding: 0 3px;
outline: none;
resize: none;
text-align: start;
overflow-y: hidden;
font:
400 13px Arial,
"Lato",
"Source Sans Pro",
Roboto,
Helvetica,
sans-serif;
color: var(--table-text);
caret-color: var(--table-text);
background: var(--table-background-alt);
white-space: normal;
word-wrap: break-word;
line-height: 22px;
margin: 0;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area .textline {
overflow: hidden;
visibility: hidden;
position: fixed;
top: 0;
left: 0;
}
.x-spreadsheet-item {
user-select: none;
background: 0;
border: 1px solid transparent;
outline: none;
height: 26px;
color: var(--ss-text-color-muted);
line-height: 26px;
list-style: none;
padding: 2px 10px;
cursor: default;
text-align: left;
overflow: hidden;
}
.x-spreadsheet-item.disabled {
pointer-events: none;
opacity: 0.5;
}
.x-spreadsheet-item:hover,
.x-spreadsheet-item.active {
background: var(--item-hover);
}
.x-spreadsheet-item.divider {
height: 0;
padding: 0;
margin: 5px 0;
border: none;
border-bottom: 1px solid var(--divider);
}
.x-spreadsheet-item .label {
float: right;
opacity: 0.65;
font-size: 1em;
}
.x-spreadsheet-item.state,
.x-spreadsheet-header.state {
padding-left: 35px !important;
position: relative;
}
.x-spreadsheet-item.state:before,
.x-spreadsheet-header.state:before {
content: "";
position: absolute;
width: 10px;
height: 10px;
left: 12px;
top: calc(50% - 5px);
background: var(--divider);
border-radius: 2px;
}
.x-spreadsheet-item.state.checked:before,
.x-spreadsheet-header.state.checked:before {
background: var(--ss-accent-color);
}
.x-spreadsheet-checkbox {
position: relative;
display: inline-block;
backface-visibility: hidden;
outline: 0;
vertical-align: baseline;
font-style: normal;
font-size: 1rem;
line-height: 1em;
}
.x-spreadsheet-checkbox > input {
position: absolute;
top: 0;
left: 0;
opacity: 0 !important;
outline: 0;
z-index: -1;
}
.x-spreadsheet-suggest,
.x-spreadsheet-contextmenu,
.x-spreadsheet-sort-filter {
position: absolute;
box-shadow: 1px 2px 5px 2px var(--dropdown-shadow);
background: var(--ss-background);
z-index: 100;
width: 260px;
pointer-events: auto;
overflow: auto;
}
.x-spreadsheet-suggest {
width: 200px;
}
.x-spreadsheet-filter {
border: 1px solid var(--ss-border-color);
font-size: 12px;
margin: 10px;
}
.x-spreadsheet-filter .x-spreadsheet-header {
padding: 0.5em 0.75em;
background: var(--ss-background-secondary);
border-bottom: 1px solid var(--ss-border-color);
border-left: 1px solid transparent;
}
.x-spreadsheet-filter .x-spreadsheet-body {
height: 200px;
overflow-y: auto;
}
.x-spreadsheet-filter .x-spreadsheet-body .x-spreadsheet-item {
height: 20px;
line-height: 20px;
}
.x-spreadsheet-sort-filter .x-spreadsheet-buttons {
margin: 10px;
}
.x-spreadsheet-toolbar,
.x-spreadsheet-bottombar {
height: 40px;
padding: 0 30px;
text-align: left;
background: var(--ss-background-secondary);
display: flex;
}
.x-spreadsheet-bottombar {
position: relative;
border-top: 1px solid var(--ss-border-color);
}
.x-spreadsheet-bottombar .x-spreadsheet-menu > li {
line-height: 40px;
height: 40px;
padding-top: 0;
padding-bottom: 0;
vertical-align: middle;
border-right: 1px solid var(--menu-divider);
}
.x-spreadsheet-menu {
list-style: none;
margin: 0;
padding: 0;
user-select: none;
}
.x-spreadsheet-menu > li {
float: left;
line-height: 1.25em;
padding: 0.785em 1em;
margin: 0;
vertical-align: middle;
text-align: left;
font-weight: 400;
color: var(--ss-text-color-muted);
white-space: nowrap;
cursor: pointer;
transition: all 0.3s;
font-weight: bold;
}
.x-spreadsheet-menu > li textarea {
color: var(--ss-text-color);
caret-color: var(--ss-text-color);
}
.x-spreadsheet-menu > li.active {
background-color: var(--ss-background);
color: var(--ss-text-color);
}
.x-spreadsheet-menu > li .x-spreadsheet-icon {
margin: 0 6px;
}
.x-spreadsheet-menu > li .x-spreadsheet-icon .x-spreadsheet-icon-img:hover {
opacity: 0.85;
}
.x-spreadsheet-menu > li .x-spreadsheet-dropdown {
display: inline-block;
}
.x-spreadsheet-toolbar {
border-bottom: 1px solid var(--ss-border-color);
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btns {
display: inline-flex;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-more {
padding: 0 6px 6px;
text-align: left;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-more .x-spreadsheet-toolbar-divider {
margin-top: 0;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn {
flex: 0 0 auto;
display: inline-block;
border: 1px solid transparent;
height: 26px;
line-height: 26px;
min-width: 26px;
margin: 6px 1px 0;
padding: 0;
text-align: center;
border-radius: 2px;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn.disabled {
pointer-events: none;
opacity: 0.5;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn:hover,
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn.active {
background-color: var(--toolbar-bg-active);
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-left,
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-middle {
display: inline-block;
}
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-left svg,
.x-spreadsheet-toolbar .x-spreadsheet-toolbar-btn .x-spreadsheet-dropdown-header .icon-align-middle svg {
vertical-align: middle;
}
.x-spreadsheet-toolbar-divider {
display: inline-block;
border-right: 1px solid var(--ss-border-color);
width: 0;
vertical-align: middle;
height: 18px;
margin: 12px 3px 0;
}
.x-spreadsheet-print {
position: absolute;
left: 0;
top: 0;
z-index: 100;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.x-spreadsheet-print-bar {
background: #424242;
height: 60px;
line-height: 60px;
padding: 0 30px;
}
.x-spreadsheet-print-bar .-title {
color: #fff;
font-weight: bold;
font-size: 1.2em;
float: left;
}
.x-spreadsheet-print-bar .-right {
float: right;
margin-top: 12px;
}
.x-spreadsheet-print-content {
display: flex;
flex: auto;
flex-direction: row;
background: #d0d0d0;
height: calc(100% - 60px);
}
.x-spreadsheet-print-content .-sider {
flex: 0 0 300px;
width: 300px;
border-left: 2px solid #ccc;
background: #fff;
}
.x-spreadsheet-print-content .-content {
flex: auto;
overflow-x: auto;
overflow-y: scroll;
height: 100%;
}
.x-spreadsheet-canvas-card-wraper {
margin: 40px 20px;
}
.x-spreadsheet-canvas-card {
background: var(--ss-background);
margin: auto;
page-break-before: auto;
page-break-after: always;
box-shadow:
0 8px 10px 1px var(--box-shadow-1),
0 3px 14px 3px var(--box-shadow-2),
0 4px 5px 0 var(--box-shadow-3);
}
.x-spreadsheet-calendar {
color: rgba(0, 0, 0, 0.65);
background: var(--ss-background);
user-select: none;
}
.x-spreadsheet-calendar .calendar-header {
font-weight: 700;
line-height: 30px;
text-align: center;
width: 100%;
float: left;
background: var(--ss-background-secondary);
}
.x-spreadsheet-calendar .calendar-header .calendar-header-left {
padding-left: 5px;
float: left;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right {
float: right;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right a {
padding: 3px 0;
margin-right: 2px;
border-radius: 2px;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right a:hover {
background: var(--item-hover);
}
.x-spreadsheet-calendar .calendar-body {
border-collapse: collapse;
border-spacing: 0;
}
.x-spreadsheet-calendar .calendar-body th,
.x-spreadsheet-calendar .calendar-body td {
width: 14.28571429%;
min-width: 32px;
text-align: center;
font-weight: 700;
line-height: 30px;
padding: 0;
}
.x-spreadsheet-calendar .calendar-body td > .cell:hover {
background: #ecf6fd;
}
.x-spreadsheet-calendar .calendar-body td > .cell.active,
.x-spreadsheet-calendar .calendar-body td > .cell.active:hover {
background: #ecf6fd;
color: #2185D0;
}
.x-spreadsheet-calendar .calendar-body td > .cell.disabled {
pointer-events: none;
opacity: 0.5;
}
.x-spreadsheet-datepicker {
box-shadow: 2px 2px 5px var(--box-shadow);
position: absolute;
left: 0;
top: calc(100% + 5px);
z-index: 10;
width: auto;
}
.x-spreadsheet-buttons {
display: flex;
justify-content: flex-end;
}
.x-spreadsheet-buttons .x-spreadsheet-button {
margin-left: 8px;
}
.x-spreadsheet-button {
display: inline-block;
border-radius: 3px;
line-height: 1em;
min-height: 1em;
white-space: nowrap;
text-align: center;
cursor: pointer;
font-size: 1em;
font-weight: 700;
padding: 0.75em 1em;
color: var(--ss-text-color-muted);
background: var(--ss-background-secondary);
text-decoration: none;
font-family:
"Lato",
"proxima-nova",
"Helvetica Neue",
Arial,
sans-serif;
outline: none;
vertical-align: baseline;
zoom: 1;
user-select: none;
transition: all 0.1s linear;
}
.x-spreadsheet-button.active,
.x-spreadsheet-button:hover {
background-color: var(--item-hover);
color: var(--ss-text-color);
}
.x-spreadsheet-button.primary {
color: var(--ss-background);
background-color: var(--ss-text-color);
}
.x-spreadsheet-button.primary:hover,
.x-spreadsheet-button.primary.active {
color: var(--ss-background);
background-color: var(--item-hover);
}
.x-spreadsheet-form-input {
font-size: 1em;
position: relative;
font-weight: 400;
display: inline-flex;
color: rgba(0, 0, 0, 0.87);
}
.x-spreadsheet-form-input input {
z-index: 1;
margin: 0;
max-width: 100%;
flex: 1 0 auto;
outline: 0;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
text-align: left;
line-height: 30px;
height: 30px;
padding: 0 8px;
background: var(--ss-background);
border: 1px solid var(--ss-border-color);
color: var(--ss-text-color);
font-weight: bold;
border-radius: 3px;
transition: box-shadow 0.1s ease, border-color 0.1s ease;
box-shadow: inset 0 1px 2px var(--box-shadow);
}
.x-spreadsheet-form-input input:focus {
border-color: var(--ss-accent-color);
box-shadow: inset 0 1px 2px rgba(var(--ss-accent-color), 0.2);
}
.x-spreadsheet-form-select {
position: relative;
display: inline-block;
background: var(--ss-background);
border: 1px solid #e9e9e9;
border-radius: 2px;
cursor: pointer;
color: var(--ss-text-color-muted);
user-select: none;
box-shadow: inset 0 1px 2px var(--box-shadow);
}
.x-spreadsheet-form-select .input-text {
text-overflow: ellipsis;
white-space: nowrap;
min-width: 60px;
width: auto;
height: 30px;
line-height: 30px;
padding: 0 8px;
}
.x-spreadsheet-form-fields {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.x-spreadsheet-form-fields .x-spreadsheet-form-field {
flex: 0 1 auto;
}
.x-spreadsheet-form-fields .x-spreadsheet-form-field .label {
display: inline-block;
margin: 0 10px 0 0;
}
.x-spreadsheet-form-field {
display: block;
vertical-align: middle;
margin-left: 10px;
margin-bottom: 10px;
}
.x-spreadsheet-form-field:first-child {
margin-left: 0;
}
.x-spreadsheet-form-field.error .x-spreadsheet-form-select,
.x-spreadsheet-form-field.error input {
border-color: var(--form-error);
}
.x-spreadsheet-form-field .tip {
color: #f04134;
font-size: 0.9em;
}
.x-spreadsheet-dimmer {
display: none;
position: absolute;
top: 0 !important;
left: 0 !important;
width: 100%;
height: 100%;
text-align: center;
vertical-align: middle;
background-color: var(--ss-background-alt);
opacity: 0;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
transition: background-color 0.5s linear;
user-select: none;
z-index: 1000;
}
.x-spreadsheet-dimmer.active {
display: block;
opacity: 1;
}
form fieldset {
border: none;
}
form fieldset label {
display: block;
margin-bottom: 0.5em;
font-size: 1em;
color: var(--ss-text-color-muted);
}
form fieldset select {
font-size: 1.1em;
width: 100%;
background-color: var(--ss-background);
border: none;
border-bottom: 2px solid var(--ss-border-color);
padding: 0.5em 0.85em;
border-radius: 2px;
}
.x-spreadsheet-modal,
.x-spreadsheet-toast {
font-size: 13px;
position: fixed;
z-index: 1001;
text-align: left;
line-height: 1.25em;
min-width: 360px;
color: rgba(0, 0, 0, 0.87);
font-family:
"Lato",
"Source Sans Pro",
Roboto,
Helvetica,
Arial,
sans-serif;
border-radius: 4px;
border: 1px solid var(--ss-border-color);
background-color: var(--ss-background);
background-clip: padding-box;
box-shadow: var(--box-shadow-1) 0px 2px 8px;
}
.x-spreadsheet-toast {
background-color: var(--ss-background-secondary);
}
.x-spreadsheet-modal-header,
.x-spreadsheet-toast-header {
font-weight: 600;
background-clip: padding-box;
background-color: var(--ss-background-secondary-alt);
border-bottom: 1px solid var(--ss-border-color);
border-radius: 4px 4px 0 0;
}
.x-spreadsheet-modal-header .x-spreadsheet-icon,
.x-spreadsheet-toast-header .x-spreadsheet-icon {
position: absolute;
right: 0.8em;
top: 0.65em;
border-radius: 18px;
}
.x-spreadsheet-modal-header .x-spreadsheet-icon:hover,
.x-spreadsheet-toast-header .x-spreadsheet-icon:hover {
opacity: 1;
background: var(--item-hover);
}
.x-spreadsheet-toast-header {
color: var(--ss-accent-color-muted);
}
.x-spreadsheet-modal-header {
border-bottom: 1px solid var(--ss-border-color);
background: var(--ss-text-color-muted);
font-size: 1.0785em;
}
.x-spreadsheet-modal-header,
.x-spreadsheet-modal-content,
.x-spreadsheet-toast-header,
.x-spreadsheet-toast-content {
padding: 0.75em 1em;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
.x-spreadsheet-toolbar {
display: none;
}
}
.x-spreadsheet-icon {
width: 18px;
height: 18px;
margin: 1px 1px 2px 1px;
text-align: center;
vertical-align: middle;
user-select: none;
overflow: hidden;
position: relative;
display: inline-block;
line-height: 0;
fill: var(--ss-text-color-muted);
}
.x-spreadsheet {
--ss-accent-h: var(--accent-h);
--ss-accent-s: var(--accent-s);
--ss-accent-l: var(--accent-l);
--ss-background: var(--background-primary);
--ss-background-secondary: var(--background-secondary);
--ss-background-alt: var(--background-primary-alt);
--ss-background-secondary-alt: var(--background-secondary-alt);
--ss-text-color: var(--text-normal);
--ss-text-color-muted: var(--text-muted);
--ss-border-color: var(--divider-color);
--item-hover: var(--background-modifier-hover);
--toolbar-bg-active: var(--background-modifier-hover);
}
.x-spreadsheet-editor textarea {
border-radius: 0px;
}
div.x-spreadsheet {
overflow: hidden;
}
.x-spreadsheet-dimmer.active {
display: none;
z-index: -1;
}
ul.x-spreadsheet-menu {
padding: 0px;
margin: 0px;
}
div.x-spreadsheet-toolbar div.x-spreadsheet-icon {
cursor: pointer;
}
div.x-spreadsheet-toolbar div.x-spreadsheet-icon img {
cursor: pointer;
}
.x-spreadsheet-border-palette table tr td {
overflow-y: visible;
overflow-x: visible;
}
.x-spreadsheet-icon-img.arrow-down {
margin: 0;
border: 0;
}