journal-to-canvas-slideshow/styles/styles.css

2859 lines
100 KiB
CSS

@charset "UTF-8";
:root {
--foundry-dark-gray: rgba(52, 52, 52, 0.85);
--foundry-purple-background-hover: rgba(60, 0, 120, 0.5);
--foundry-purple-shadow-hover: #9b8dff;
--foundry-purple-border: #3b1893;
--foundry-purple-background: rgba(30, 0, 60, 0.5);
--box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.36) inset;
--color-secondary-darkest: hsl(221deg, 98%, 20%);
--color-secondary-800: hsl(215deg, 98%, 30%);
--color-secondary-700: hsl(210deg, 98%, 40%);
--color-secondary-600: hsl(205deg, 98%, 52%);
--color-secondary-base: hsl(199deg, 98%, 63%);
--color-secondary-400: hsl(190deg, 99%, 70%);
--color-secondary-300: hsl(185deg, 100%, 80%);
--color-secondary-lightest: hsl(175deg, 100%, 90%);
--color-primary-darkest: hsl(240deg, 58%, 28%);
--color-primary-800: hsl(240deg, 58%, 30%);
--color-primary-700: hsl(240deg, 58%, 40%);
--color-primary-600: hsl(240deg, 60%, 50%);
--color-primary-base: hsl(240deg, 60%, 60%);
--color-primary-400: hsl(240deg, 60%, 68%);
--color-primary-300: hsl(240deg, 65%, 75%);
--color-primary-200: hsl(240deg, 75%, 85%);
--color-primary-lightest: hsl(240deg, 86%, 92%);
--color-deep-purple-darkest: hsl(269deg, 100%, 8%);
--color-deep-purple-700: hsl(269deg, 100%, 18%);
--color-deep-purple-600: hsl(269deg, 100%, 28%);
--color-deep-purple-base: hsl(269deg, 100%, 38%);
--color-neutral-darkest: hsl(240deg, 17%, 20%);
--color-neutral-700: hsl(240deg, 17%, 30%);
--color-neutral-base: hsl(240deg, 12%, 50%);
--color-neutral-300: hsl(240deg, 17%, 70%);
--color-neutral-lightest: hsl(240deg, 17%, 90%);
--color-glass-no-blur: hsla(0deg, 0%, 44%, 0.478);
--color-glass-blur: hsla(0deg, 0%, 44%, 0.267);
--color-glass-border: hsla(0deg, 0%, 100%, 0.198);
--color-glass-no-blur-dark: hsla(240deg, 11%, 14%, 0.769);
--color-glass-blur-dark: hsla(240deg, 11%, 14%, 0.161);
--color-glass-border-dark: hsla(240deg, 10%, 40%, 0.568);
--color-danger-dark: hsl(0deg, 89%, 20%);
--color-danger-base: hsl(0deg, 59%, 50%);
--color-danger-light: hsl(0deg, 99%, 70%);
--color-warning-dark: hsl(28deg, 100%, 30%);
--color-warning-base: hsl(23deg, 80%, 50%);
--color-warning-light: hsl(21deg, 100%, 65%);
--color-success-dark: hsl(100deg, 100%, 30%);
--color-success-base: hsl(100deg, 100%, 50%);
--color-success-light: hsl(100deg, 100%, 70%);
--color-info-dark: hsl(200deg, 100%, 25%);
--color-info-base: hsl(200deg, 60%, 40%);
--color-info-light: hsl(200deg, 80%, 60%);
--space-small: 1rem;
--space-medium: 2rem;
--space-large: 3rem;
}
:root body.pink {
background-color: #dc51ac;
}
:root body.red {
background-color: #d64651;
}
:root body.orange {
background-color: #e55937;
}
.blank-button, #JTCS-custom-dialog .dialog-buttons .dialog-button {
border: none;
background: transparent;
margin: unset;
padding: unset;
}
@-webkit-keyframes fade {
from {
opacity: 0%;
}
to {
opacity: 100%;
}
}
@keyframes fade {
from {
opacity: 0%;
}
to {
opacity: 100%;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 100%;
}
to {
opacity: 0%;
}
}
@keyframes fadeOut {
from {
opacity: 100%;
}
to {
opacity: 0%;
}
}
:root {
--bg-color-hover: var(--color-border-dark-primary);
--bg-color: hsla(0, 0%, 20%, 0.9);
--bg-color-toggle: var(--foundry-purple-background);
--bg-color-toggle-hover: var(--foundry-purple-background-hover);
--border-color-toggle: var(--foundry-purple-border);
--shadow-color-toggle-hover: var(--foundry-purple-shadow-hover);
--color-text-primary: var(--color-text-dark-primary);
--color-text-secondary: var(--color-text-light-0);
--color-text-secondary-hover: var(--color-text-light-highlight);
--shadow-color: var(--color-shadow-dark);
--shadow-color-hover: var(--color-shadow-highlight);
--border-color: var(--color-border-dark);
--border-color-hover: var(--color-border-highlight);
--border-color-hover-alt: var(--color-border-highlight-alt);
--accent-color-1: var(--foundry-purple-shadow-hover, #9b8dff);
--accent-color-2: var(--color-border-highlight);
--color-accent: var(--foundry-purple-background);
}
.popover {
position: absolute;
border-top: 4px solid var(--JTCS-accent-color);
padding: var(--padding-small);
background-color: var(--JTCS-elevation-BG-color);
color: var(--JTCS-text-color-on-bg);
top: 100%;
min-width: -webkit-max-content;
min-width: -moz-max-content;
min-width: max-content;
box-shadow: var(--box-shadow);
}
.popover select {
color: var(--color-text-light-0);
}
.popover input[type=text] {
color: var(--color-text-dark-primary, black) !important;
}
.popover[data-variant=over] {
bottom: 100%;
}
.fill-parent {
width: 100%;
height: 100%;
}
.reset-margin, .clickableImageContainer, .item-menu hr.list-divider {
margin: 0;
}
.reset-padding {
padding: 0;
}
.full-parent-height {
height: 100%;
}
.flow > * + *, #JTCSSettingsApplication .window-content .flow > * + *,
#slideshow-config .window-content .flow > * + *,
#JTCS-custom-dialog .window-content .flow > * + * {
margin-top: var(--flow-space, 1em);
}
.img-button {
background: none;
background-color: transparent;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
}
.img-button img {
max-width: 3rem;
}
.img-button.framed {
position: relative;
}
.img-button.framed img {
-webkit-clip-path: circle(50%);
clip-path: circle(50%);
}
.img-button.framed:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background-image: url("/modules/hud-and-trackers/images/Button Badges/Frames & Borders/circle-frame.webp");
}
.danger {
background-color: var(--JTCS-danger-color);
color: var(--JTCS-text-color-on-fill);
}
.danger-text {
color: var(--JTCS-danger-color);
}
.toggle,
.toggle.active {
--bg-color: var(--bg-color-toggle);
--shadow-color-hover: var(--shadow-color-toggle-hover);
--border-color-hover: var(--border-color-toggle);
}
.toggle:focus,
.toggle.active:focus {
--color-shadow-primary: #3a00ae;
}
.button-container {
position: relative;
list-style-type: none;
}
.button-container .nested-buttons {
display: flex;
position: absolute;
top: 0;
left: 100%;
}
.button-container .nested-buttons button {
white-space: nowrap;
}
.floating-control {
color: var(--color-text-secondary);
background-color: var(--bg-color);
box-shadow: 0 0 10px var(--shadow-color);
border: 1px solid var(--border-color);
}
.floating-control i {
margin: 0;
}
.floating-control:hover, .floating-control.active {
cursor: pointer;
box-shadow: 0 0 10px var(--shadow-color-hover);
border: 1px solid var(--border-color-hover);
color: var(--color-text-secondary-hover);
}
.fade-to-hidden {
opacity: 0%;
transition: opacity 500ms ease-out;
}
.JTCS-hidden, #sheet-controls button.JTCS-hidden, .input-span[data-variant=visible-tick] input[type=radio],
.input-span[data-variant=visible-tick] input[type=checkbox], input:is([type=radio], [type=checkbox]).hidden-input {
transform: scale(0);
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
}
input:is([type=radio], [type=checkbox]).hidden-input + label {
transform: scale(1);
color: var(--color-text-secondary);
background-color: var(--bg-color);
box-shadow: 0 0 10px transparent;
border: 1px solid var(--border-color);
padding: 0.5rem 0.5rem;
overflow: visible;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
display: flex;
justify-content: center;
align-items: center;
transition: background-color 150ms ease-out transform 150ms ease-out;
}
input:is([type=radio], [type=checkbox]).hidden-input + label:hover {
cursor: pointer;
border: 1px solid var(--border-color-hover);
color: var(--color-text-secondary-hover);
box-shadow: 0 0 10px var(--shadow-color-hover);
}
input:is([type=radio], [type=checkbox]).hidden-input:checked + label {
transform: scale(1.04);
z-index: 1;
color: var(--color-text-secondary-hover);
box-shadow: 0px 0px 10px var(--shadow-color-hover);
border: 1px solid var(--color-border-highlight-alt);
transition: background-color 250ms ease-out;
}
input:is([type=radio], [type=checkbox]).hidden-input:checked + label:hover {
color: var(--shadow-color-hover);
}
input:is([type=radio], [type=checkbox]).hidden-input:checked + label .tooltip {
box-shadow: 0px 0px 10px var(--shadow-color-hover);
border: 1px solid var(--color-border-highlight-alt);
}
.minimize {
transform: scaleY(0);
opacity: 0;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
pointer-events: auto;
display: flex;
flex-direction: column;
transform-origin: top center;
transition: transform 100ms ease-out, opacity 100ms ease-out;
}
.input-span {
display: inline-flex;
}
.input-span input:disabled + label {
opacity: 50%;
}
.input-span[data-variant=visible-tick] input[type=radio] + label,
.input-span[data-variant=visible-tick] input[type=checkbox] + label {
background-color: transparent;
color: var(--JTCS-accent-color);
border: 2px solid var(--JTCS-accent-color);
transition: background-color 120ms ease-in, color 120ms ease-in;
}
.input-span[data-variant=visible-tick] input[type=radio] + label:hover, .input-span[data-variant=visible-tick] input[type=radio] + label:focus,
.input-span[data-variant=visible-tick] input[type=checkbox] + label:hover,
.input-span[data-variant=visible-tick] input[type=checkbox] + label:focus {
transition: background-color 120ms ease-out, color 120ms ease-out;
background-color: var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
}
.input-span[data-variant=visible-tick] input[type=radio] + label .tick-circle,
.input-span[data-variant=visible-tick] input[type=radio] + label .tick-box,
.input-span[data-variant=visible-tick] input[type=checkbox] + label .tick-circle,
.input-span[data-variant=visible-tick] input[type=checkbox] + label .tick-box {
border: 1px solid var(--JTCS-accent-color);
display: inline-flex;
width: 1rem;
height: 1rem;
background-color: var(--JTCS-background-color);
}
.input-span[data-variant=visible-tick] input[type=radio] + label .tick-circle,
.input-span[data-variant=visible-tick] input[type=checkbox] + label .tick-circle {
border-radius: 50%;
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label {
color: var(--JTCS-text-color-on-fill);
background-color: var(--JTCS-accent-color);
border: 2px solid var(--JTCS-accent-color);
outline: 1.5px solid transparent;
outline-offset: -1px;
transition: outline-color 200ms ease-out, box-shadow 200ms ease-out;
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label:hover,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label:hover {
outline-color: white;
box-shadow: 0px 0px 4px 2px var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-circle,
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-box,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-circle,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-box {
position: relative;
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-circle:after,
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-box:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-circle:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-box:after {
position: absolute;
content: "";
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-circle:after,
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-box:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-circle:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-box:after {
width: 0.5rem;
height: 0.5rem;
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-circle:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-circle:after {
border-radius: 50%;
background-color: var(--JTCS-accent-color);
}
.input-span[data-variant=visible-tick] input[type=radio]:checked + label .tick-box:after,
.input-span[data-variant=visible-tick] input[type=checkbox]:checked + label .tick-box:after {
content: "✓";
color: var(--JTCS-accent-color);
top: unset;
}
p.inline-notification {
display: inline-flex;
}
p.inline-notification[data-variant=info] {
color: var(--JTCS-text-color-on-fill);
background-color: var(--JTCS-info-color);
}
p.inline-notification[data-variant=info] .icon-span i {
color: var(--color-info-dark);
margin-right: 0.25rem;
}
p.inline-notification[data-variant=warning] {
color: var(--JTCS-text-color-on-fill);
background-color: var(--JTCS-warning-color);
}
p.inline-notification[data-variant=warning] .icon-span i {
color: var(--color-warning-dark);
margin-right: 0.25rem;
}
p.inline-notification[data-variant=danger] {
color: var(--JTCS-text-color-on-fill);
background-color: var(--JTCS-danger-color);
}
p.inline-notification[data-variant=danger] .icon-span i {
color: var(--color-danger-dark);
margin-right: 0.25rem;
}
p.inline-notification[data-variant=success] {
color: var(--JTCS-text-color-on-fill);
background-color: var(--JTCS-success-color);
}
p.inline-notification[data-variant=success] .icon-span i {
color: var(--color-success-dark);
margin-right: 0.25rem;
}
input[type=radio]:checked.accent-input {
--accent-color: var(--accent-color-1);
accent-color: var(--accent-color);
filter: unset;
-webkit-filter: unset;
}
.fit-content-width {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
.hover-reveal {
position: relative;
}
.hover-reveal > .hover-reveal--child {
opacity: 0;
transition: opacity 250ms ease-in;
}
.hover-reveal:hover .hover-reveal--child {
opacity: 100%;
}
.hover-reveal-right {
position: relative;
}
.hover-reveal-right:hover .hover-reveal-right-child {
opacity: 100%;
}
.hover-reveal-right-child {
position: absolute;
opacity: 0;
left: 100%;
top: 0;
}
.hover-reveal-up {
position: relative;
}
.hover-reveal-up:hover .hover-reveal-up-child, .hover-reveal-up.open .hover-reveal-up-child {
opacity: 1;
}
.hover-reveal-up-child {
position: absolute;
bottom: 100%;
left: 0;
transform-origin: bottom center;
opacity: 0;
transition: opacity 150ms ease-out backdrop-filter 150ms ease-out;
}
fieldset.toggle-button-group {
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
box-shadow: var(--box-shadow);
pointer-events: auto;
display: flex;
flex-direction: row;
border: none;
color: currentColor;
padding: 0rem 0rem;
min-width: 50%;
}
fieldset.toggle-button-group * {
pointer-events: auto;
}
fieldset.toggle-button-group legend {
background-color: inherit;
padding: 0.5rem;
}
fieldset.toggle-button-group label:first-of-type {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
fieldset.toggle-button-group label:last-of-type {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.full-width {
width: 100%;
}
.interactive {
cursor: pointer;
}
.fade {
background: rgba(255, 255, 255, var(--journal-fade, 50%)) !important;
}
.fade[data-fade-all] {
opacity: var(--journal-fade, 50%);
}
.fade[data-fade-all] .editor-content img {
opacity: var(--journal-fade, 50%) !important;
}
#slideshow-config .fade {
background: var(--JTCS-background-color) !important;
}
.padding-top-small {
padding-top: 0.5rem;
}
.padding-left-small {
padding-left: 0.5rem;
}
.padding-bottom-small {
padding-bottom: 0.5rem;
}
.padding-right-small {
padding-right: 0.5rem;
}
.padding-inline-small {
padding-inline: 0.5rem;
}
.padding-block-small {
padding-block: 0.5rem;
}
.padding-top-medium {
padding-top: 1rem;
}
.padding-left-medium {
padding-left: 1rem;
}
.padding-bottom-medium {
padding-bottom: 1rem;
}
.padding-right-medium {
padding-right: 1rem;
}
.padding-inline-medium {
padding-inline: 1rem;
}
.padding-block-medium {
padding-block: 1rem;
}
.padding-top-large {
padding-top: 1.5rem;
}
.padding-left-large {
padding-left: 1.5rem;
}
.padding-bottom-large {
padding-bottom: 1.5rem;
}
.padding-right-large {
padding-right: 1.5rem;
}
.padding-inline-large {
padding-inline: 1.5rem;
}
.padding-block-large {
padding-block: 1.5rem;
}
.padding-small, #slideshow-config .empty-state,
.clickableImageContainer .empty-state {
padding: 0.25rem 0.5rem;
}
.padding-medium, .clickableImageContainer {
padding: 0.5rem 1rem;
}
.padding-large, #JTCS-custom-dialog .dialog-content {
padding: 1rem 1.5rem;
}
.padding-none {
padding: 0;
}
.margin-none {
margin: 0;
}
button {
cursor: pointer;
}
button.icon-button {
height: 0;
padding: 0;
margin: 0;
border: none;
background: none;
background-color: transparent;
width: 35%;
padding-bottom: 35%;
position: relative;
}
button.icon-button i {
pointer-events: none;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
button.icon-button[data-variant=small] {
width: 5%;
padding-bottom: 5%;
}
button.icon-button.active {
background-color: var(--JTCS-accent-color);
box-shadow: 0px 0px 8px 2px var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
button.icon-button.active:hover, button.icon-button.active:focus {
transform: scale(1.12);
}
.text-align-left {
text-align: left;
}
.text-align-center {
text-align: center;
}
.text-align-right {
text-align: right;
}
.hover-text-color:hover {
color: var(--color-accent);
}
.bg-fill {
background-color: var(--bg-color);
color: var(--text-color);
}
.bg-ghost {
background-color: transparent;
border: 2px solid var(--border-color);
color: var(--text-color);
}
.bg-dark {
background-color: var(--bg-color);
color: var(--color-text-secondary);
}
.bg-primary {
background-color: var(--bg-color);
}
.bg-hover {
background-color: var(--bg-color-hover);
}
.bg-hover-toggle {
background-color: var(--bg-color-toggle-hover);
}
.bg-none {
background: none;
background-color: transparent;
}
.bg-neutral-base {
background-color: var(--color-neutral-base);
}
.bg-neutral-darkest {
background-color: var(--color-neutral-darkest);
}
.bg-neutral-lightest {
background-color: var(--color-neutral-lightest);
}
.bg-glass {
transition: background-color 100ms ease-in backdrop-filter 100ms ease-in;
background-color: var(--color-glass-no-blur);
border: 1px solid var(--color-glass-border);
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
.bg-glass {
background-color: var(--color-glass-blur);
-webkit-backdrop-filter: blur(12px) opacity(1);
backdrop-filter: blur(12px) opacity(1);
}
}
.hover-grow {
transition: transform 150ms ease-in;
}
.hover-grow:hover {
transform: scale(1.2);
}
.hover-bg-primary {
transition: background-color 150ms ease-in;
}
.hover-bg-primary:hover {
background-color: var(--color-secondary-base);
}
.hover-bg-secondary {
transition: background-color 150ms ease-in;
}
.hover-bg-secondary:hover {
background-color: var(--color-secondary-base);
}
.hover-bg-removable {
transition: background-color 150ms ease-in;
}
.hover-bg-removable:hover {
background-color: var(--JTCS-danger-color);
}
.hover-bg-none:hover {
background: none;
background-color: transparent;
}
.hover-bg-dynamic, .item-menu li {
transition: background-color 150ms ease-in;
}
.hover-bg-dynamic:hover, .item-menu li:hover {
background-color: var(--bg-color);
}
.hover-border {
border: 2px solid transparent;
transition: border-color 150ms ease-in;
}
.hover-border[data-variant=bottom] {
border: unset;
transition: border-color 150ms ease-in;
border-bottom: 2px solid var(--JTCS-background-color-10);
}
.hover-border:hover {
border-color: var(--accent-color);
transition: border-color 150ms ease-out;
}
.hover-border:hover[data-variant=bottom] {
border: unset;
border-bottom: 2px solid;
}
.border-bottom {
border: unset;
border-bottom: 2px solid var(--JTCS-background-color-20);
}
.focus-border {
outline: 3px solid transparent;
transition: outline-color 150ms ease-in;
}
.focus-border:focus, .focus-border:focus-within {
outline-color: var(--accent-color);
transition: outline-color 150ms ease-out;
}
.focus-bg-none:focus {
background: none;
background-color: transparent;
}
.hover-disabled:disabled {
cursor: not-allowed;
}
.brighten-on-open.open {
filter: brightness(1.2);
}
.glow-on-open.open {
filter: drop-shadow(0 0 0.75rem crimson);
}
.child-glow-on-open.open > img {
filter: drop-shadow(0 0 0.75rem crimson);
}
.drop-shadow {
filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.35));
}
.max-height-full-parent {
max-height: 100%;
}
.text-shadow {
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.shadow-none {
box-shadow: var(--shadow-none);
}
.shadow-lowest {
box-shadow: var(--shadow-lowest);
}
.shadow-base {
box-shadow: var(--shadow-base);
}
.shadow-highest {
box-shadow: var(--shadow-highest);
}
.shadow-circle {
filter: drop-shadow(2px 4px 6px black);
transition: filter 150ms ease-in;
}
.shadow-inset {
box-shadow: var(--box-shadow-inset);
}
.overflow-auto {
overflow: auto;
}
.overflow-auto-x {
overflow-x: auto;
}
.overflow-auto-y {
overflow-y: auto;
}
.overflow-scroll {
overflow: scroll;
}
.overflow-scroll-x {
overflow-x: scroll;
}
.overflow-scroll-y {
overflow-y: scroll;
}
.overflow-hidden, .item-menu {
overflow: hidden;
}
.overflow-hidden-x {
overflow-x: hidden;
}
.overflow-hidden-y {
overflow-y: hidden;
}
.overflow-auto-y {
overflow-y: auto;
}
.scroll-y {
overflow-y: scroll;
}
.scroll-x {
overflow-x: scroll;
}
.hidden-overflow-y {
overflow-y: hidden;
}
.hidden-overflow-x {
overflow-x: hidden;
}
.border-color-shadow {
--border-color: rgba(0, 0, 0, 0.25);
}
.border-block {
border-block: 2px solid var(--border-color);
}
.border-inline {
border-inline: 2px solid var(--border-color);
}
.border-full {
border: 2px solid var(--border-color);
}
.square {
width: 2rem;
height: 2rem;
}
.square-medium {
width: 4rem;
height: 4rem;
}
.square-large {
width: 6rem;
height: 6rem;
}
.before-color-overlay:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background-color: var(--bg-color);
mix-blend-mode: color;
opacity: 20%;
transition: opacity 100ms ease-in;
}
.before-hover-opacity:hover:before {
opacity: 100%;
}
.rounded-outer-children:first-child button {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.rounded-outer-children:last-child button {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.horizontal-button-wrapper {
display: flex;
align-items: center;
justify-content: space-evenly;
}
.button-list {
display: flex;
}
.button-list li {
list-style-type: none;
}
.sub-section {
background-color: var(--bg-color);
border-radius: 10px;
}
[data-title] {
position: relative;
}
[data-title] .tooltip {
font-size: var(--font-size-12);
transition-delay: 0ms;
transition: opacity 170ms ease-out;
pointer-events: none;
opacity: 0%;
position: absolute;
top: 100%;
left: 0;
min-width: calc(100% + 10ch);
max-width: 210%;
}
[data-title] .tooltip.tooltip-right {
left: unset;
top: 100%;
right: 100%;
}
[data-title] .tooltip.tooltip-wide {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
max-width: unset;
}
[data-title] .tooltip span {
pointer-events: none;
white-space: nowrap;
}
[data-title] .tooltip span:first-of-type {
color: var(--accent-color-1);
}
[data-title] .tooltip span:last-of-type {
color: var(--accent-color-2);
}
[data-title]:hover .tooltip {
opacity: 100%;
transition: opacity 320ms ease-out;
transition-delay: 500ms;
}
.header {
display: flex;
flex-direction: column;
justify-content: center;
gap: 1rem;
}
.config-wrapper {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 1rem;
}
.drawer-visible {
right: unset;
left: 0px;
}
.side-drawer {
position: absolute;
right: 100%;
z-index: 200;
width: 50%;
}
.side-drawer .tab {
position: absolute;
left: 100%;
top: 50%;
width: 3rem;
height: 3rem;
background-color: var(--color-secondary-base);
color: white;
z-index: 200;
}
.justify-self-right, .justify-self-center {
margin-left: auto;
}
.justify-self-left, .justify-self-center {
margin-right: auto;
}
.has-floating-label {
box-sizing: border-box;
position: relative;
--form-field-height: fit-content;
}
.has-floating-label .floating-label {
color: var(--foundry-dark-gray);
position: absolute;
top: 0.1em;
left: 0.5em;
background: inherit;
font-size: smaller;
}
.has-floating-label input,
.has-floating-label select {
padding-top: 1.25em;
padding-bottom: 0.25em;
}
.flex-row {
display: flex;
flex-direction: row;
}
.flex-column {
display: flex;
flex-direction: column;
}
.flex-wrap {
flex-wrap: wrap;
}
.flex-nowrap {
flex-wrap: nowrap;
}
.flex-centered, #JTCS-custom-dialog .destructive-action-prompt {
display: flex;
justify-content: center;
align-items: center;
}
.flex-justify-center {
justify-content: center;
}
.flex-justify-stretch {
justify-content: stretch;
}
.flex-justify-space-between {
justify-content: space-between;
}
.flex-justify-space-evenly {
justify-content: space-evenly;
}
.flex-justify-start {
justify-content: flex-start;
}
.flex-justify-end {
justify-content: flex-end;
}
.flex-align-center {
align-items: center;
}
.flex-align-start {
align-items: flex-start;
}
.gap-small {
gap: 0.25rem;
}
.gap-medium {
gap: 0.5rem;
}
.gap-large {
gap: 1rem;
}
.has-absolute-child {
position: relative;
}
.has-absolute-child .absolute--child {
position: absolute;
}
.focus-reveal > .focus-reveal--child {
opacity: 0;
}
.focus-reveal > .focus-reveal--child[data-variant=scale] {
transform: scale(0);
transition: transform scale 150ms;
}
.focus-reveal:focus > .focus-reveal--child, .focus-reveal:focus-within > .focus-reveal--child {
opacity: 100%;
}
.focus-reveal:focus > .focus-reveal--child[data-variant=scale], .focus-reveal:focus-within > .focus-reveal--child[data-variant=scale] {
transform: scale(1);
}
.chip-span {
display: inline-flex;
justify-content: space-evenly;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
width: 100%;
gap: 0.5rem;
padding: 0.5rem;
}
.chip-span label {
border-radius: 999px;
min-width: 13ch;
}
.wrap {
flex-wrap: wrap;
}
.text-centered {
text-align: center;
}
.ghost {
background-color: transparent;
color: var(--color-primary-base);
border: 1px solid white;
border-color: var(--color-primary-base);
}
.ghost:hover {
border-color: var(--color-secondary-base);
color: var(--color-secondary-base);
}
.filled {
background-color: var(--color-primary-base);
border-color: var(--color-primary-base);
color: white;
transition: border-color 100ms ease-in, background-color 100ms ease-in;
}
.filled:hover {
background-color: var(--color-secondary-base);
border-color: var(--color-secondary-base);
}
.remove-on-click {
position: relative;
}
.remove-on-click:before {
position: absolute;
pointer-events: none;
width: 100%;
height: 100%;
border-radius: inherit;
background-color: rgb(255, 92, 63);
content: "Remove?";
opacity: 0;
transition: opacity 100ms ease-in;
}
.remove-on-click:hover:before {
opacity: 100%;
}
.bg-accent {
background-color: var(--accent-color);
}
.sharp-corners {
border-radius: 0px;
}
.rounded {
border-radius: 8px;
}
.slight-rounded {
border-radius: 5px;
}
.cap-rounded {
border-radius: 999px;
}
.single-sharp-corner {
border-top-left-radius: 0;
}
.text-white {
color: white;
}
.text-warning {
color: rgb(255, 92, 63);
}
.text-danger {
color: rgb(255, 92, 63);
}
.text-primary {
color: var(--color-primary-base);
}
.text-accent {
color: var(--color-accent);
}
.text-heavy {
font-weight: bold;
}
.border-styled {
border: 2px solid var(--border-color);
}
.border-styled[data-variant=bottom] {
border: unset;
border-bottom: 2px solid var(--border-color);
}
.border-primary {
border-color: var(--color-primary-base);
}
.border-accent {
border-color: var(--color-accent);
}
.max-height-50 {
max-height: 50%;
}
.hover-shadow:before {
pointer-events: none;
position: absolute;
width: 100%;
height: 100%;
content: "";
border-radius: inherit;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
opacity: 0%;
transition: opacity 100ms ease-out;
}
.hover-shadow:hover:before {
opacity: 100%;
}
.window-padding {
padding: clamp(0.5rem, 0.5rem + 1vw, 1rem) clamp(0.5rem, 0.5rem + 1vh, 1rem);
}
.window-gap {
display: flex;
flex-direction: column;
gap: 1rem;
}
.input-and-label-wrapper {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.file-input-wrapper {
display: flex;
max-width: 100%;
}
.file-input-wrapper button {
flex: 1 1 auto;
display: flex;
align-items: center;
justify-content: space-evenly;
height: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.file-input-wrapper input {
flex: 1 0 auto;
max-width: 60%;
height: 100%;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.capitalize {
text-transform: capitalize;
}
.item-menu {
display: flex;
justify-content: space-between;
flex-direction: column;
}
.item-menu hr.list-divider {
width: 100%;
border-bottom: unset;
border-top: unset;
border: 1px solid var(--JTCS-accent-color);
margin-top: unset;
margin-bottom: unset;
}
.item-menu li {
color: var(--JTCS-text-color-on-bg);
background-color: var(--JTCS-elevation-BG-color);
width: 100%;
--bg-color: var(--JTCS-accent-color);
--text-color: var(--JTCS-text-color-on-fill);
}
.item-menu li:first-child {
margin-top: 1em;
}
.item-menu li:last-child {
padding-top: 1em;
padding-bottom: 1em;
}
.item-menu li:hover {
color: var(--JTCS-text-color-on-fill);
}
.item-menu li i {
display: grid;
place-content: center;
margin-right: 1.5rem;
}
#JTCS-custom-dialog {
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
}
#JTCS-custom-dialog .window-content h1 {
font-size: 1.5rem;
border-bottom: unset;
}
#JTCS-custom-dialog .window-content input {
width: 100%;
}
#JTCS-custom-dialog .dialog-content {
display: flex;
flex-direction: column;
align-items: center;
color: var(--JTCS-text-color-on-bg);
}
#JTCS-custom-dialog .dialog-buttons {
flex: 0;
display: flex;
gap: 0.5rem;
}
#JTCS-custom-dialog.dialog-grid .dialog-buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
#JTCS-custom-dialog.dialog-grid-3 .dialog-buttons {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
#JTCS-custom-dialog .dialog-buttons .dialog-button [data-button=delete],
#JTCS-custom-dialog .dialog-buttons .dialog-button [data-button=reset] {
background: var(--JTCS-danger-color);
color: white;
font-weight: bold;
}
#JTCS-custom-dialog .dialog-buttons .dialog-button {
background-color: transparent;
color: var(--JTCS-accent-color);
border: 2px solid var(--JTCS-accent-color);
transition: background-color 120ms ease-in, color 120ms ease-in;
}
#JTCS-custom-dialog .dialog-buttons .dialog-button:hover, #JTCS-custom-dialog .dialog-buttons .dialog-button:focus, #JTCS-custom-dialog .dialog-buttons .dialog-button.active {
transition: background-color 120ms ease-out, color 120ms ease-out;
background-color: var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
}
#JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=delete], #JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=reset] {
background-color: var(--JTCS-danger-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
color: var(--JTCS-text-color-on-fill);
font-weight: bold;
}
#JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=delete]:hover, #JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=delete]:focus, #JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=reset]:hover, #JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=reset]:focus {
transform: scale(1.12);
}
#JTCS-custom-dialog .dialog-buttons .dialog-button[data-button=list] {
background: !important;
}
#JTCS-custom-dialog .destructive-action-prompt {
display: flex;
flex-direction: column;
flex: 1 0 0;
}
#JTCS-custom-dialog .destructive-action-prompt h1 {
display: inline-flex;
gap: 1rem;
}
#JTCS-custom-dialog .destructive-action-prompt h1 {
font-size: 2rem;
}
#JTCS-custom-dialog .destructive-action-prompt h1,
#JTCS-custom-dialog .destructive-action-prompt .destructive-action-text {
color: var(--JTCS-danger-color);
font-weight: 700;
}
:root {
--foundry-dark-gray: rgba(52, 52, 52, 0.85);
--foundry-purple-background-hover: rgba(60, 0, 120, 0.5);
--foundry-purple-shadow-hover: #9b8dff;
--foundry-purple-border: #3b1893;
--foundry-purple-background: rgba(30, 0, 60, 0.5);
--box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.36) inset;
--color-secondary-darkest: hsl(221deg, 98%, 20%);
--color-secondary-800: hsl(215deg, 98%, 30%);
--color-secondary-700: hsl(210deg, 98%, 40%);
--color-secondary-600: hsl(205deg, 98%, 52%);
--color-secondary-base: hsl(199deg, 98%, 63%);
--color-secondary-400: hsl(190deg, 99%, 70%);
--color-secondary-300: hsl(185deg, 100%, 80%);
--color-secondary-lightest: hsl(175deg, 100%, 90%);
--color-primary-darkest: hsl(240deg, 58%, 28%);
--color-primary-800: hsl(240deg, 58%, 30%);
--color-primary-700: hsl(240deg, 58%, 40%);
--color-primary-600: hsl(240deg, 60%, 50%);
--color-primary-base: hsl(240deg, 60%, 60%);
--color-primary-400: hsl(240deg, 60%, 68%);
--color-primary-300: hsl(240deg, 65%, 75%);
--color-primary-200: hsl(240deg, 75%, 85%);
--color-primary-lightest: hsl(240deg, 86%, 92%);
--color-deep-purple-darkest: hsl(269deg, 100%, 8%);
--color-deep-purple-700: hsl(269deg, 100%, 18%);
--color-deep-purple-600: hsl(269deg, 100%, 28%);
--color-deep-purple-base: hsl(269deg, 100%, 38%);
--color-neutral-darkest: hsl(240deg, 17%, 20%);
--color-neutral-700: hsl(240deg, 17%, 30%);
--color-neutral-base: hsl(240deg, 12%, 50%);
--color-neutral-300: hsl(240deg, 17%, 70%);
--color-neutral-lightest: hsl(240deg, 17%, 90%);
--color-glass-no-blur: hsla(0deg, 0%, 44%, 0.478);
--color-glass-blur: hsla(0deg, 0%, 44%, 0.267);
--color-glass-border: hsla(0deg, 0%, 100%, 0.198);
--color-glass-no-blur-dark: hsla(240deg, 11%, 14%, 0.769);
--color-glass-blur-dark: hsla(240deg, 11%, 14%, 0.161);
--color-glass-border-dark: hsla(240deg, 10%, 40%, 0.568);
--color-danger-dark: hsl(0deg, 89%, 20%);
--color-danger-base: hsl(0deg, 59%, 50%);
--color-danger-light: hsl(0deg, 99%, 70%);
--color-warning-dark: hsl(28deg, 100%, 30%);
--color-warning-base: hsl(23deg, 80%, 50%);
--color-warning-light: hsl(21deg, 100%, 65%);
--color-success-dark: hsl(100deg, 100%, 30%);
--color-success-base: hsl(100deg, 100%, 50%);
--color-success-light: hsl(100deg, 100%, 70%);
--color-info-dark: hsl(200deg, 100%, 25%);
--color-info-base: hsl(200deg, 60%, 40%);
--color-info-light: hsl(200deg, 80%, 60%);
--space-small: 1rem;
--space-medium: 2rem;
--space-large: 3rem;
}
:root body.pink {
background-color: #dc51ac;
}
:root body.red {
background-color: #d64651;
}
:root body.orange {
background-color: #e55937;
}
:root {
--box-shadow-inset: 1px 1px 3px 1px rgba(0, 0, 0, 0.36) inset;
--box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.36);
}
#slideshow-config .empty-state,
.clickableImageContainer .empty-state {
background-color: var(--JTCS-elevation-BG-color);
color: var(--JTCS-text-color-on-bg);
text-align: center;
}
#slideshow-config .empty-state span.accent,
.clickableImageContainer .empty-state span.accent {
padding-inline: 0.15rem;
font-weight: bold;
}
#slideshow-config .empty-state[data-type=art] span.accent,
.clickableImageContainer .empty-state[data-type=art] span.accent {
color: var(--data-art-color);
}
#slideshow-config .empty-state[data-type=frame] span.accent,
.clickableImageContainer .empty-state[data-type=frame] span.accent {
color: var(--data-frame-color);
}
#JTCSSettingsApplication button > i,
#slideshow-config button > i,
#JTCS-custom-dialog button > i {
margin-right: unset;
}
#JTCSSettingsApplication .window-content,
#slideshow-config .window-content,
#JTCS-custom-dialog .window-content {
--color-shadow-primary: var(--JTCS-accent-color);
background: var(--JTCS-background-color);
--flow-space: 2em;
}
#JTCSSettingsApplication .window-content .container,
#slideshow-config .window-content .container,
#JTCS-custom-dialog .window-content .container {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border: 1px solid var(--JTCS-background-color-30);
}
#JTCSSettingsApplication .window-content .elevation-1,
#slideshow-config .window-content .elevation-1,
#JTCS-custom-dialog .window-content .elevation-1 {
background: var(--JTCS-background-color);
}
#JTCSSettingsApplication .window-content .form-group button.danger, #JTCSSettingsApplication .window-content .form-group button.theme,
#JTCSSettingsApplication .window-content .form-group-stacked button.danger,
#JTCSSettingsApplication .window-content .form-group-stacked button.theme,
#JTCSSettingsApplication .window-content .input-span button.danger,
#JTCSSettingsApplication .window-content .input-span button.theme,
#slideshow-config .window-content .form-group button.danger,
#slideshow-config .window-content .form-group button.theme,
#slideshow-config .window-content .form-group-stacked button.danger,
#slideshow-config .window-content .form-group-stacked button.theme,
#slideshow-config .window-content .input-span button.danger,
#slideshow-config .window-content .input-span button.theme,
#JTCS-custom-dialog .window-content .form-group button.danger,
#JTCS-custom-dialog .window-content .form-group button.theme,
#JTCS-custom-dialog .window-content .form-group-stacked button.danger,
#JTCS-custom-dialog .window-content .form-group-stacked button.theme,
#JTCS-custom-dialog .window-content .input-span button.danger,
#JTCS-custom-dialog .window-content .input-span button.theme {
width: 100%;
max-width: 300px;
margin-inline: auto;
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label input,
#JTCSSettingsApplication .window-content .form-group-stacked.has-floating-label input,
#JTCSSettingsApplication .window-content .input-span.has-floating-label input,
#slideshow-config .window-content .form-group.has-floating-label input,
#slideshow-config .window-content .form-group-stacked.has-floating-label input,
#slideshow-config .window-content .input-span.has-floating-label input,
#JTCS-custom-dialog .window-content .form-group.has-floating-label input,
#JTCS-custom-dialog .window-content .form-group-stacked.has-floating-label input,
#JTCS-custom-dialog .window-content .input-span.has-floating-label input {
width: 100%;
max-width: 300px;
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label label,
#JTCSSettingsApplication .window-content .form-group-stacked.has-floating-label label,
#JTCSSettingsApplication .window-content .input-span.has-floating-label label,
#slideshow-config .window-content .form-group.has-floating-label label,
#slideshow-config .window-content .form-group-stacked.has-floating-label label,
#slideshow-config .window-content .input-span.has-floating-label label,
#JTCS-custom-dialog .window-content .form-group.has-floating-label label,
#JTCS-custom-dialog .window-content .form-group-stacked.has-floating-label label,
#JTCS-custom-dialog .window-content .input-span.has-floating-label label {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content .form-group .file-picker-group,
#JTCSSettingsApplication .window-content .form-group-stacked .file-picker-group,
#JTCSSettingsApplication .window-content .input-span .file-picker-group,
#slideshow-config .window-content .form-group .file-picker-group,
#slideshow-config .window-content .form-group-stacked .file-picker-group,
#slideshow-config .window-content .input-span .file-picker-group,
#JTCS-custom-dialog .window-content .form-group .file-picker-group,
#JTCS-custom-dialog .window-content .form-group-stacked .file-picker-group,
#JTCS-custom-dialog .window-content .input-span .file-picker-group {
align-items: stretch;
}
#JTCSSettingsApplication .window-content .form-group .file-picker-group input,
#JTCSSettingsApplication .window-content .form-group-stacked .file-picker-group input,
#JTCSSettingsApplication .window-content .input-span .file-picker-group input,
#slideshow-config .window-content .form-group .file-picker-group input,
#slideshow-config .window-content .form-group-stacked .file-picker-group input,
#slideshow-config .window-content .input-span .file-picker-group input,
#JTCS-custom-dialog .window-content .form-group .file-picker-group input,
#JTCS-custom-dialog .window-content .form-group-stacked .file-picker-group input,
#JTCS-custom-dialog .window-content .input-span .file-picker-group input {
flex: 1;
width: 100%;
max-width: 450px;
border: 1px solid var(--JTCS-accent-color-20);
}
#JTCSSettingsApplication .window-content .form-group .file-picker-group button,
#JTCSSettingsApplication .window-content .form-group-stacked .file-picker-group button,
#JTCSSettingsApplication .window-content .input-span .file-picker-group button,
#slideshow-config .window-content .form-group .file-picker-group button,
#slideshow-config .window-content .form-group-stacked .file-picker-group button,
#slideshow-config .window-content .input-span .file-picker-group button,
#JTCS-custom-dialog .window-content .form-group .file-picker-group button,
#JTCS-custom-dialog .window-content .form-group-stacked .file-picker-group button,
#JTCS-custom-dialog .window-content .input-span .file-picker-group button {
flex: 0;
}
#JTCSSettingsApplication .window-content .form-group.color-picker-container,
#JTCSSettingsApplication .window-content .form-group-stacked.color-picker-container,
#JTCSSettingsApplication .window-content .input-span.color-picker-container,
#slideshow-config .window-content .form-group.color-picker-container,
#slideshow-config .window-content .form-group-stacked.color-picker-container,
#slideshow-config .window-content .input-span.color-picker-container,
#JTCS-custom-dialog .window-content .form-group.color-picker-container,
#JTCS-custom-dialog .window-content .form-group-stacked.color-picker-container,
#JTCS-custom-dialog .window-content .input-span.color-picker-container {
align-items: stretch;
}
#JTCSSettingsApplication .window-content .form-group.color-picker-container input,
#JTCSSettingsApplication .window-content .form-group-stacked.color-picker-container input,
#JTCSSettingsApplication .window-content .input-span.color-picker-container input,
#slideshow-config .window-content .form-group.color-picker-container input,
#slideshow-config .window-content .form-group-stacked.color-picker-container input,
#slideshow-config .window-content .input-span.color-picker-container input,
#JTCS-custom-dialog .window-content .form-group.color-picker-container input,
#JTCS-custom-dialog .window-content .form-group-stacked.color-picker-container input,
#JTCS-custom-dialog .window-content .input-span.color-picker-container input {
width: 100%;
max-width: 300px;
}
#JTCSSettingsApplication .window-content .form-group.color-picker-container .color-picker-group,
#JTCSSettingsApplication .window-content .form-group-stacked.color-picker-container .color-picker-group,
#JTCSSettingsApplication .window-content .input-span.color-picker-container .color-picker-group,
#slideshow-config .window-content .form-group.color-picker-container .color-picker-group,
#slideshow-config .window-content .form-group-stacked.color-picker-container .color-picker-group,
#slideshow-config .window-content .input-span.color-picker-container .color-picker-group,
#JTCS-custom-dialog .window-content .form-group.color-picker-container .color-picker-group,
#JTCS-custom-dialog .window-content .form-group-stacked.color-picker-container .color-picker-group,
#JTCS-custom-dialog .window-content .input-span.color-picker-container .color-picker-group {
flex: 0;
min-width: -webkit-fit-content;
min-width: -moz-fit-content;
min-width: fit-content;
}
#JTCSSettingsApplication .window-content .form-group.color-picker-container .color-actions,
#JTCSSettingsApplication .window-content .form-group-stacked.color-picker-container .color-actions,
#JTCSSettingsApplication .window-content .input-span.color-picker-container .color-actions,
#slideshow-config .window-content .form-group.color-picker-container .color-actions,
#slideshow-config .window-content .form-group-stacked.color-picker-container .color-actions,
#slideshow-config .window-content .input-span.color-picker-container .color-actions,
#JTCS-custom-dialog .window-content .form-group.color-picker-container .color-actions,
#JTCS-custom-dialog .window-content .form-group-stacked.color-picker-container .color-actions,
#JTCS-custom-dialog .window-content .input-span.color-picker-container .color-actions {
flex: 0;
}
#JTCSSettingsApplication .window-content .form-group-stacked,
#slideshow-config .window-content .form-group-stacked,
#JTCS-custom-dialog .window-content .form-group-stacked {
--flow-space: 1em;
}
#JTCSSettingsApplication .window-content .form-group-stacked p.notes,
#slideshow-config .window-content .form-group-stacked p.notes,
#JTCS-custom-dialog .window-content .form-group-stacked p.notes {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content select,
#JTCSSettingsApplication .window-content input,
#JTCSSettingsApplication .window-content label,
#JTCSSettingsApplication .window-content button,
#slideshow-config .window-content select,
#slideshow-config .window-content input,
#slideshow-config .window-content label,
#slideshow-config .window-content button,
#JTCS-custom-dialog .window-content select,
#JTCS-custom-dialog .window-content input,
#JTCS-custom-dialog .window-content label,
#JTCS-custom-dialog .window-content button {
cursor: pointer;
}
#JTCSSettingsApplication .window-content p:not(.inline-notification),
#slideshow-config .window-content p:not(.inline-notification),
#JTCS-custom-dialog .window-content p:not(.inline-notification) {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content .file-picker-group > label,
#slideshow-config .window-content .file-picker-group > label,
#JTCS-custom-dialog .window-content .file-picker-group > label {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content .color-picker-group > label,
#slideshow-config .window-content .color-picker-group > label,
#JTCS-custom-dialog .window-content .color-picker-group > label {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content span:not(.input-span) label,
#slideshow-config .window-content span:not(.input-span) label,
#JTCS-custom-dialog .window-content span:not(.input-span) label {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content li:not(.accent) label,
#slideshow-config .window-content li:not(.accent) label,
#JTCS-custom-dialog .window-content li:not(.accent) label {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content .icon-button:not(.danger):not(.danger-text),
#slideshow-config .window-content .icon-button:not(.danger):not(.danger-text),
#JTCS-custom-dialog .window-content .icon-button:not(.danger):not(.danger-text) {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content h1,
#slideshow-config .window-content h1,
#JTCS-custom-dialog .window-content h1 {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content h2,
#slideshow-config .window-content h2,
#JTCS-custom-dialog .window-content h2 {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content h3,
#slideshow-config .window-content h3,
#JTCS-custom-dialog .window-content h3 {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content h4,
#slideshow-config .window-content h4,
#JTCS-custom-dialog .window-content h4 {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content h1,
#slideshow-config .window-content h1,
#JTCS-custom-dialog .window-content h1 {
border-bottom: unset;
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content h2,
#slideshow-config .window-content h2,
#JTCS-custom-dialog .window-content h2 {
border-bottom: unset;
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content h3,
#slideshow-config .window-content h3,
#JTCS-custom-dialog .window-content h3 {
border-bottom: unset;
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content h4,
#slideshow-config .window-content h4,
#JTCS-custom-dialog .window-content h4 {
border-bottom: unset;
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label input,
#JTCSSettingsApplication .window-content .color-picker-group.has-floating-label input,
#JTCSSettingsApplication .window-content .file-picker-group.has-floating-label input,
#JTCSSettingsApplication .window-content .input-span.has-floating-label input,
#slideshow-config .window-content .form-group.has-floating-label input,
#slideshow-config .window-content .color-picker-group.has-floating-label input,
#slideshow-config .window-content .file-picker-group.has-floating-label input,
#slideshow-config .window-content .input-span.has-floating-label input,
#JTCS-custom-dialog .window-content .form-group.has-floating-label input,
#JTCS-custom-dialog .window-content .color-picker-group.has-floating-label input,
#JTCS-custom-dialog .window-content .file-picker-group.has-floating-label input,
#JTCS-custom-dialog .window-content .input-span.has-floating-label input {
height: 100%;
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label label,
#JTCSSettingsApplication .window-content .color-picker-group.has-floating-label label,
#JTCSSettingsApplication .window-content .file-picker-group.has-floating-label label,
#JTCSSettingsApplication .window-content .input-span.has-floating-label label,
#slideshow-config .window-content .form-group.has-floating-label label,
#slideshow-config .window-content .color-picker-group.has-floating-label label,
#slideshow-config .window-content .file-picker-group.has-floating-label label,
#slideshow-config .window-content .input-span.has-floating-label label,
#JTCS-custom-dialog .window-content .form-group.has-floating-label label,
#JTCS-custom-dialog .window-content .color-picker-group.has-floating-label label,
#JTCS-custom-dialog .window-content .file-picker-group.has-floating-label label,
#JTCS-custom-dialog .window-content .input-span.has-floating-label label {
white-space: nowrap;
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label:hover,
#JTCSSettingsApplication .window-content .color-picker-group.has-floating-label:hover,
#JTCSSettingsApplication .window-content .file-picker-group.has-floating-label:hover,
#JTCSSettingsApplication .window-content .input-span.has-floating-label:hover,
#slideshow-config .window-content .form-group.has-floating-label:hover,
#slideshow-config .window-content .color-picker-group.has-floating-label:hover,
#slideshow-config .window-content .file-picker-group.has-floating-label:hover,
#slideshow-config .window-content .input-span.has-floating-label:hover,
#JTCS-custom-dialog .window-content .form-group.has-floating-label:hover,
#JTCS-custom-dialog .window-content .color-picker-group.has-floating-label:hover,
#JTCS-custom-dialog .window-content .file-picker-group.has-floating-label:hover,
#JTCS-custom-dialog .window-content .input-span.has-floating-label:hover {
--accent-color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label:hover label,
#JTCSSettingsApplication .window-content .color-picker-group.has-floating-label:hover label,
#JTCSSettingsApplication .window-content .file-picker-group.has-floating-label:hover label,
#JTCSSettingsApplication .window-content .input-span.has-floating-label:hover label,
#slideshow-config .window-content .form-group.has-floating-label:hover label,
#slideshow-config .window-content .color-picker-group.has-floating-label:hover label,
#slideshow-config .window-content .file-picker-group.has-floating-label:hover label,
#slideshow-config .window-content .input-span.has-floating-label:hover label,
#JTCS-custom-dialog .window-content .form-group.has-floating-label:hover label,
#JTCS-custom-dialog .window-content .color-picker-group.has-floating-label:hover label,
#JTCS-custom-dialog .window-content .file-picker-group.has-floating-label:hover label,
#JTCS-custom-dialog .window-content .input-span.has-floating-label:hover label {
white-space: nowrap;
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content .form-group.has-floating-label:focus,
#JTCSSettingsApplication .window-content .color-picker-group.has-floating-label:focus,
#JTCSSettingsApplication .window-content .file-picker-group.has-floating-label:focus,
#JTCSSettingsApplication .window-content .input-span.has-floating-label:focus,
#slideshow-config .window-content .form-group.has-floating-label:focus,
#slideshow-config .window-content .color-picker-group.has-floating-label:focus,
#slideshow-config .window-content .file-picker-group.has-floating-label:focus,
#slideshow-config .window-content .input-span.has-floating-label:focus,
#JTCS-custom-dialog .window-content .form-group.has-floating-label:focus,
#JTCS-custom-dialog .window-content .color-picker-group.has-floating-label:focus,
#JTCS-custom-dialog .window-content .file-picker-group.has-floating-label:focus,
#JTCS-custom-dialog .window-content .input-span.has-floating-label:focus {
outline: 1px solid var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content .form-group .input-span,
#JTCSSettingsApplication .window-content .form-group-stacked .input-span,
#slideshow-config .window-content .form-group .input-span,
#slideshow-config .window-content .form-group-stacked .input-span,
#JTCS-custom-dialog .window-content .form-group .input-span,
#JTCS-custom-dialog .window-content .form-group-stacked .input-span {
flex: 1;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
}
#JTCSSettingsApplication .window-content span:not(.input-span):not(.tick-box):not(.tick-circle),
#slideshow-config .window-content span:not(.input-span):not(.tick-box):not(.tick-circle),
#JTCS-custom-dialog .window-content span:not(.input-span):not(.tick-box):not(.tick-circle) {
border-color: transparent;
}
#JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item),
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item),
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) {
box-shadow: var(--JTCS-box-shadow-color) 0px 1px 3px;
background-color: var(--JTCS-tile-item-bg-color);
}
#JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button {
box-shadow: unset;
outline: unset;
background-color: unset;
color: var(--JTCS-text-color-on-bg);
transition: color 150ms ease-in-out;
}
#JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:hover, #JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:focus,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:hover,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:focus,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:hover,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button:focus {
box-shadow: unset;
outline: unset;
background-color: unset;
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active {
color: var(--JTCS-accent-color);
filter: drop-shadow(0px 0px 2px var(--JTCS-accent-color));
transform: scale(1);
transition: transform 150ms ease-in-out;
}
#JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:hover, #JTCSSettingsApplication .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:focus,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:hover,
#slideshow-config .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:focus,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:hover,
#JTCS-custom-dialog .window-content li.tile-list-item:not(.new-tile-list-item) .actions .icon-button.active:focus {
transform: scale(1.12);
}
#JTCSSettingsApplication .window-content input[type=text],
#JTCSSettingsApplication .window-content select,
#slideshow-config .window-content input[type=text],
#slideshow-config .window-content select,
#JTCS-custom-dialog .window-content input[type=text],
#JTCS-custom-dialog .window-content select {
font-family: Arial, Helvetica, sans-serif;
border: 1px solid var(--JTCS-border-color);
background-color: var(--JTCS-input-background-color);
}
#JTCSSettingsApplication .window-content input[type=text] option,
#JTCSSettingsApplication .window-content select option,
#slideshow-config .window-content input[type=text] option,
#slideshow-config .window-content select option,
#JTCS-custom-dialog .window-content input[type=text] option,
#JTCS-custom-dialog .window-content select option {
background-color: var(--JTCS-input-background-color);
}
#JTCSSettingsApplication .window-content input[type=text] option:hover, #JTCSSettingsApplication .window-content input[type=text] option:focus,
#JTCSSettingsApplication .window-content select option:hover,
#JTCSSettingsApplication .window-content select option:focus,
#slideshow-config .window-content input[type=text] option:hover,
#slideshow-config .window-content input[type=text] option:focus,
#slideshow-config .window-content select option:hover,
#slideshow-config .window-content select option:focus,
#JTCS-custom-dialog .window-content input[type=text] option:hover,
#JTCS-custom-dialog .window-content input[type=text] option:focus,
#JTCS-custom-dialog .window-content select option:hover,
#JTCS-custom-dialog .window-content select option:focus {
background-color: var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
}
#JTCSSettingsApplication .window-content input[type=text]:hover,
#JTCSSettingsApplication .window-content select:hover,
#slideshow-config .window-content input[type=text]:hover,
#slideshow-config .window-content select:hover,
#JTCS-custom-dialog .window-content input[type=text]:hover,
#JTCS-custom-dialog .window-content select:hover {
border-color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content .color-picker-group label,
#slideshow-config .window-content .color-picker-group label,
#JTCS-custom-dialog .window-content .color-picker-group label {
background-color: var(--JTCS-background-color);
padding-inline: 0.15rem;
border-radius: 3px;
}
#JTCSSettingsApplication .window-content input[data-responsive-color]#backgroundColor,
#slideshow-config .window-content input[data-responsive-color]#backgroundColor,
#JTCS-custom-dialog .window-content input[data-responsive-color]#backgroundColor {
border: 1px solid var(--JTCS-accent-color-20);
}
#JTCSSettingsApplication .window-content input[type=radio],
#JTCSSettingsApplication .window-content input[type=text],
#JTCSSettingsApplication .window-content select,
#slideshow-config .window-content input[type=radio],
#slideshow-config .window-content input[type=text],
#slideshow-config .window-content select,
#JTCS-custom-dialog .window-content input[type=radio],
#JTCS-custom-dialog .window-content input[type=text],
#JTCS-custom-dialog .window-content select {
color: var(--JTCS-text-color-on-bg);
}
#JTCSSettingsApplication .window-content [data-type=art],
#slideshow-config .window-content [data-type=art],
#JTCS-custom-dialog .window-content [data-type=art] {
--accent-color: var(--data-art-color);
transition: border-color 150ms ease-in;
}
#JTCSSettingsApplication .window-content [data-type=frame],
#slideshow-config .window-content [data-type=frame],
#JTCS-custom-dialog .window-content [data-type=frame] {
--accent-color: var(--data-frame-color);
transition: border-color 150ms ease-in;
}
#JTCSSettingsApplication .window-content [data-type=unlinked],
#slideshow-config .window-content [data-type=unlinked],
#JTCS-custom-dialog .window-content [data-type=unlinked] {
--accent-color: var(--data-unlinked-color);
transition: border-color 150ms ease-in;
}
#JTCSSettingsApplication .window-content [data-is-default],
#slideshow-config .window-content [data-is-default],
#JTCS-custom-dialog .window-content [data-is-default] {
--accent-color: var(--data-default-color);
border-color: var(--accent-color);
border: 2px solid var(--accent-color);
transition: border-color 150ms ease-in, border-style 150ms ease-in;
}
#JTCSSettingsApplication .window-content [data-is-default]:not(.accent),
#slideshow-config .window-content [data-is-default]:not(.accent),
#JTCS-custom-dialog .window-content [data-is-default]:not(.accent) {
border: 2px dotted var(--accent-color);
transition: border-color 150ms ease-out, border-style 150ms ease-in;
}
#JTCSSettingsApplication .window-content [data-is-default] .badge,
#slideshow-config .window-content [data-is-default] .badge,
#JTCS-custom-dialog .window-content [data-is-default] .badge {
background-color: var(--accent-color);
color: var(--JTCS-text-color-on-fill);
}
#JTCSSettingsApplication .window-content [data-is-default]:span,
#slideshow-config .window-content [data-is-default]:span,
#JTCS-custom-dialog .window-content [data-is-default]:span {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type]:hover, #JTCSSettingsApplication .window-content [data-type]:focus, #JTCSSettingsApplication .window-content [data-type]:focus-within,
#slideshow-config .window-content [data-type]:hover,
#slideshow-config .window-content [data-type]:focus,
#slideshow-config .window-content [data-type]:focus-within,
#JTCS-custom-dialog .window-content [data-type]:hover,
#JTCS-custom-dialog .window-content [data-type]:focus,
#JTCS-custom-dialog .window-content [data-type]:focus-within {
color: var(--accent-color);
transition: color 150ms ease-in, border-color 150 ease-in;
}
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > label.floating-label, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > label.floating-label, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > label.floating-label,
#slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > label.floating-label,
#slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > label.floating-label,
#slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > label.floating-label,
#JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > label.floating-label,
#JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > label.floating-label,
#JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > label.floating-label {
transition: color 150ms ease-in;
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > input,
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > select, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > input,
#JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > select, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > input,
#JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > select,
#slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > input,
#slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > select,
#slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > input,
#slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > select,
#slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > input,
#slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > select,
#JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > input,
#JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > select,
#JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > input,
#JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > select,
#JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > input,
#JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > select {
font-family: Arial, Helvetica, sans-serif;
border-color: var(--accent-color);
transition: border-color 150ms ease-out;
}
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > input ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > select ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > input ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > select ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > input ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > select ::-moz-placeholder, #slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > input ::-moz-placeholder, #slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > select ::-moz-placeholder, #slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > input ::-moz-placeholder, #slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > select ::-moz-placeholder, #slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > input ::-moz-placeholder, #slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > select ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > input ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > select ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > input ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > select ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > input ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > select ::-moz-placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > input :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > select :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > input :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > select :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > input :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > select :-ms-input-placeholder, #slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > input :-ms-input-placeholder, #slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > select :-ms-input-placeholder, #slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > input :-ms-input-placeholder, #slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > select :-ms-input-placeholder, #slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > input :-ms-input-placeholder, #slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > select :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > input :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > select :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > input :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > select :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > input :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > select :-ms-input-placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > input ::placeholder,
#JTCSSettingsApplication .window-content [data-type]:hover .form-group.has-floating-label > select ::placeholder, #JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > input ::placeholder,
#JTCSSettingsApplication .window-content [data-type]:focus .form-group.has-floating-label > select ::placeholder, #JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > input ::placeholder,
#JTCSSettingsApplication .window-content [data-type]:focus-within .form-group.has-floating-label > select ::placeholder,
#slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > input ::placeholder,
#slideshow-config .window-content [data-type]:hover .form-group.has-floating-label > select ::placeholder,
#slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > input ::placeholder,
#slideshow-config .window-content [data-type]:focus .form-group.has-floating-label > select ::placeholder,
#slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > input ::placeholder,
#slideshow-config .window-content [data-type]:focus-within .form-group.has-floating-label > select ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > input ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:hover .form-group.has-floating-label > select ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > input ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:focus .form-group.has-floating-label > select ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > input ::placeholder,
#JTCS-custom-dialog .window-content [data-type]:focus-within .form-group.has-floating-label > select ::placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type]:hover.border-accent, #JTCSSettingsApplication .window-content [data-type]:focus.border-accent, #JTCSSettingsApplication .window-content [data-type]:focus-within.border-accent,
#slideshow-config .window-content [data-type]:hover.border-accent,
#slideshow-config .window-content [data-type]:focus.border-accent,
#slideshow-config .window-content [data-type]:focus-within.border-accent,
#JTCS-custom-dialog .window-content [data-type]:hover.border-accent,
#JTCS-custom-dialog .window-content [data-type]:focus.border-accent,
#JTCS-custom-dialog .window-content [data-type]:focus-within.border-accent {
border-color: var(--accent-color);
transition: border-color 150ms ease-out;
}
#JTCSSettingsApplication .window-content [data-type].accent,
#slideshow-config .window-content [data-type].accent,
#JTCS-custom-dialog .window-content [data-type].accent {
color: var(--accent-color);
transition: color 150ms ease-in, border-color 150 ease-in;
}
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > label.floating-label,
#slideshow-config .window-content [data-type].accent .form-group.has-floating-label > label.floating-label,
#JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > label.floating-label {
transition: color 150ms ease-in;
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > input,
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > select,
#slideshow-config .window-content [data-type].accent .form-group.has-floating-label > input,
#slideshow-config .window-content [data-type].accent .form-group.has-floating-label > select,
#JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > input,
#JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > select {
font-family: Arial, Helvetica, sans-serif;
border-color: var(--accent-color);
transition: border-color 150ms ease-out;
}
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > input ::-moz-placeholder, #JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > select ::-moz-placeholder, #slideshow-config .window-content [data-type].accent .form-group.has-floating-label > input ::-moz-placeholder, #slideshow-config .window-content [data-type].accent .form-group.has-floating-label > select ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > input ::-moz-placeholder, #JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > select ::-moz-placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > input :-ms-input-placeholder, #JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > select :-ms-input-placeholder, #slideshow-config .window-content [data-type].accent .form-group.has-floating-label > input :-ms-input-placeholder, #slideshow-config .window-content [data-type].accent .form-group.has-floating-label > select :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > input :-ms-input-placeholder, #JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > select :-ms-input-placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > input ::placeholder,
#JTCSSettingsApplication .window-content [data-type].accent .form-group.has-floating-label > select ::placeholder,
#slideshow-config .window-content [data-type].accent .form-group.has-floating-label > input ::placeholder,
#slideshow-config .window-content [data-type].accent .form-group.has-floating-label > select ::placeholder,
#JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > input ::placeholder,
#JTCS-custom-dialog .window-content [data-type].accent .form-group.has-floating-label > select ::placeholder {
color: var(--accent-color);
}
#JTCSSettingsApplication .window-content [data-type].accent.border-accent,
#slideshow-config .window-content [data-type].accent.border-accent,
#JTCS-custom-dialog .window-content [data-type].accent.border-accent {
border-color: var(--accent-color);
transition: border-color 150ms ease-out;
}
#JTCSSettingsApplication .window-content [data-type].accent [data-type=unlinked],
#slideshow-config .window-content [data-type].accent [data-type=unlinked],
#JTCS-custom-dialog .window-content [data-type].accent [data-type=unlinked] {
--accent-color: var(--data-unlinked-color);
}
#JTCSSettingsApplication .window-content [data-type].accent [data-type=unlinked] + label,
#slideshow-config .window-content [data-type].accent [data-type=unlinked] + label,
#JTCS-custom-dialog .window-content [data-type].accent [data-type=unlinked] + label {
--accent-color: var(--data-unlinked-color);
}
#JTCSSettingsApplication .primary,
#slideshow-config .primary,
#JTCS-custom-dialog .primary {
background-color: var(--JTCS-accent-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
position: relative;
border: 2px solid transparent;
transition: border-color 150ms ease-in;
}
#JTCSSettingsApplication .primary:hover, #JTCSSettingsApplication .primary:focus,
#slideshow-config .primary:hover,
#slideshow-config .primary:focus,
#JTCS-custom-dialog .primary:hover,
#JTCS-custom-dialog .primary:focus {
border: 2px solid var(--JTCS-accent-color-80);
transition: border-color 150ms ease-out;
}
#JTCSSettingsApplication button.file-picker, #JTCSSettingsApplication button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button),
#slideshow-config button.file-picker,
#slideshow-config button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button),
#JTCS-custom-dialog button.file-picker,
#JTCS-custom-dialog button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button) {
background-color: var(--JTCS-accent-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
#JTCSSettingsApplication button.file-picker:hover, #JTCSSettingsApplication button.file-picker:focus, #JTCSSettingsApplication button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):hover, #JTCSSettingsApplication button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):focus,
#slideshow-config button.file-picker:hover,
#slideshow-config button.file-picker:focus,
#slideshow-config button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):hover,
#slideshow-config button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):focus,
#JTCS-custom-dialog button.file-picker:hover,
#JTCS-custom-dialog button.file-picker:focus,
#JTCS-custom-dialog button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):hover,
#JTCS-custom-dialog button[type=button]:not(.danger):not([data-action=scrollTo]):not(.new-tile-button):not(.secondary):not([data-button=danger]):not([data-button=reset]):not(.icon-button):not(.instructions__button):focus {
transform: scale(1.12);
}
#JTCSSettingsApplication .secondary,
#slideshow-config .secondary,
#JTCS-custom-dialog .secondary {
background-color: transparent;
color: var(--JTCS-accent-color);
border: 2px solid var(--JTCS-accent-color);
transition: background-color 120ms ease-in, color 120ms ease-in;
}
#JTCSSettingsApplication .secondary:hover, #JTCSSettingsApplication .secondary:focus, #JTCSSettingsApplication .secondary.active,
#slideshow-config .secondary:hover,
#slideshow-config .secondary:focus,
#slideshow-config .secondary.active,
#JTCS-custom-dialog .secondary:hover,
#JTCS-custom-dialog .secondary:focus,
#JTCS-custom-dialog .secondary.active {
transition: background-color 120ms ease-out, color 120ms ease-out;
background-color: var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
}
#JTCSSettingsApplication .primary,
#JTCSSettingsApplication .secondary,
#slideshow-config .primary,
#slideshow-config .secondary,
#JTCS-custom-dialog .primary,
#JTCS-custom-dialog .secondary {
max-width: 300px;
}
#JTCSSettingsApplication {
height: clamp(50vh, 530px, 80vh);
max-width: 60vw;
}
#JTCSSettingsApplication header,
#JTCSSettingsApplication footer {
position: relative;
}
#JTCSSettingsApplication header:after,
#JTCSSettingsApplication footer:after {
position: absolute;
pointer-events: none;
content: "";
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0px 2px 8px var(--JTCS-box-shadow-color);
}
#JTCSSettingsApplication footer:after {
box-shadow: 0px -2px 8px var(--JTCS-box-shadow-color);
}
#JTCSSettingsApplication .color-picker-group {
position: relative;
}
#JTCSSettingsApplication .color-picker-group .picker_wrapper {
position: absolute;
/* top: -50%; */
z-index: 800;
transform: translateY(-50%);
left: 100%;
}
#JTCSSettingsApplication .window-content {
padding: unset;
}
#JTCSSettingsApplication .window-content form {
display: flex;
flex-direction: column;
}
#JTCSSettingsApplication .window-content form .form-content {
flex: 1 1 0;
}
#JTCSSettingsApplication .window-content form .form-content > .form-group,
#JTCSSettingsApplication .window-content form .form-content > .form-group-stacked {
border-radius: 8px;
background-color: var(--JTCS-elevation-BG-color);
box-shadow: 1px 0px 8px 2px var(--JTCS-box-shadow-color);
padding: 1rem;
}
#JTCSSettingsApplication .window-content form .form-content > .form-group img.demo-img,
#JTCSSettingsApplication .window-content form .form-content > .form-group-stacked img.demo-img {
min-width: 200px;
width: 60%;
-o-object-fit: contain;
object-fit: contain;
margin-left: auto;
margin-right: auto;
margin-block: 1rem;
}
#JTCSSettingsApplication .window-content form .form-content > .form-group a,
#JTCSSettingsApplication .window-content form .form-content > .form-group-stacked a {
display: inline-block;
}
#JTCSSettingsApplication .window-content form .form-content > .form-group select,
#JTCSSettingsApplication .window-content form .form-content > .form-group-stacked select {
min-width: 200px;
}
#JTCSSettingsApplication .window-content form .form-content > .form-group fieldset,
#JTCSSettingsApplication .window-content form .form-content > .form-group-stacked fieldset {
border: unset;
}
#JTCSSettingsApplication .window-content form input[type=range]::-webkit-slider-thumb {
background-color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content form .range-value {
color: var(--JTCS-accent-color);
font-weight: bold;
}
#JTCSSettingsApplication .window-content form p.notes {
font-weight: 500;
margin-bottom: unset;
}
#JTCSSettingsApplication .window-content form p.notes span.accent {
--accent-color: var(--JTCS-accent-color);
color: var(--JTCS-accent-color);
}
#JTCSSettingsApplication .window-content form .sheet-footer {
flex: 0;
}
#sheet-controls {
z-index: 100;
position: absolute;
min-width: 65px;
}
#sheet-controls[data-position=bottom-right] {
bottom: 5px;
right: 30px;
flex-direction: row-reverse;
}
#sheet-controls[data-position=top-left] {
top: 5px;
left: 5px;
}
#sheet-controls[data-position=bottom-left] {
bottom: 5px;
left: 5px;
}
#sheet-controls[data-position=top-right] {
bottom: 5px;
left: 5px;
}
#sheet-controls button {
width: 36px;
height: 36px;
--color-shadow-primary: var(--JTCS-accent-color);
background-color: var(--JTCS-accent-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
#sheet-controls button:hover, #sheet-controls button:focus {
transform: scale(1.12);
}
#sheet-controls button.active {
background-color: var(--JTCS-accent-color);
box-shadow: 0px 0px 8px 2px var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
#sheet-controls button.active:hover, #sheet-controls button.active:focus {
transform: scale(1.12);
}
#slideshow-config {
width: min(600px, 45vw);
max-width: min(600px, 55vw);
}
#slideshow-config .window-content {
--flow-space: 0.5rem;
color: var(--color-text-primary);
scrollbar-color: var(--JTCS-accent-color) var(--JTCS-accent-color-70);
}
#slideshow-config .window-content::-webkit-scrollbar-track {
background-color: var(--JTCS-accent-color-70);
}
#slideshow-config .window-content::-webkit-scrollbar-thumb {
background-color: var(--JTCS-accent-color);
border-color: var(--JTCS-accent-color-50);
}
#slideshow-config .window-content header .wrapper {
flex-wrap: wrap;
}
#slideshow-config .window-content header .wrapper .form-group {
flex: 2;
}
#slideshow-config .window-content header .wrapper .actions {
flex: 1;
min-width: 66px;
max-width: 108px;
}
#slideshow-config .window-content #JTCS-config-instructions {
position: relative;
margin-top: unset;
min-width: 200px;
max-width: 250px;
font-size: var(--font-size-12);
background-color: transparent;
flex-shrink: 0;
position: absolute;
top: 20%;
left: 100%;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content {
border-radius: 5px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
background-color: transparent;
width: 100%;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content p,
#slideshow-config .window-content #JTCS-config-instructions .instructions__content ul,
#slideshow-config .window-content #JTCS-config-instructions .instructions__content ol,
#slideshow-config .window-content #JTCS-config-instructions .instructions__content li {
color: var(--JTCS-text-color-on-bg);
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content .art-color {
color: var(--data-art-color);
font-weight: bold;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content .frame-color {
color: var(--data-frame-color);
font-weight: bold;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content .unlinked-color {
color: var(--data-unlinked-color);
font-weight: bold;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content .default-color {
color: var(--data-default-color);
font-weight: bold;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -1;
border-top: 2px solid var(--JTCS-box-shadow-color);
background-color: var(--JTCS-background-color-00);
opacity: 95%;
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border-radius: 5px;
border-top-left-radius: 0px;
border-left: 0.25rem solid var(--JTCS-accent-color);
border-bottom-left-radius: 0px;
}
#slideshow-config .window-content #JTCS-config-instructions .instructions__content:not(.JTCS-hidden) {
padding: 1rem;
min-height: 10em;
}
#slideshow-config .window-content #JTCS-config-instructions button {
background-color: var(--JTCS-background-color);
border: 2px solid var(--JTCS-accent-color);
color: var(--JTCS-accent-color);
position: absolute;
bottom: 100%;
left: 0;
max-width: 2rem;
max-height: 2rem;
}
#slideshow-config .window-content #JTCS-config-instructions button.active {
background-color: var(--JTCS-accent-color);
box-shadow: 0px 0px 8px 2px var(--JTCS-accent-color);
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
#slideshow-config .window-content #JTCS-config-instructions button.active:hover, #slideshow-config .window-content #JTCS-config-instructions button.active:focus {
transform: scale(1.12);
}
#slideshow-config .window-content form {
height: 100%;
}
#slideshow-config .window-content .tilesInScene {
height: 95%;
position: relative;
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles h3 {
background-color: var(--data-art-color);
width: 100%;
color: var(--JTCS-text-color-on-fill);
border-top-left-radius: 8px;
border-top-right-radius: 8px;
white-space: nowrap;
text-align: center;
margin-bottom: unset;
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .item-wrapper {
border-color: var(--data-art-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .item-wrapper ul {
scrollbar-color: var(--data-art-color) var(--data-art-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .item-wrapper ul::-webkit-scrollbar-track {
background-color: var(--JTCS-background-color-30);
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .item-wrapper ul::-webkit-scrollbar-thumb {
background-color: var(--data-art-color);
border-color: var(--data-art-color);
box-shadow: 0px 0px 4px var(--data-art-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button {
border-radius: unset;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
background-color: transparent;
color: var(--data-art-color);
border-top: 2px solid var(--data-art-color);
transition: background-color 120ms ease-in, color 120ms ease-in;
border-width: 1px;
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button:hover, #slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button:focus, #slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button.active {
transition: background-color 120ms ease-out, color 120ms ease-out;
background-color: var(--data-art-color);
color: var(--JTCS-text-color-on-fill);
}
#slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button:hover, #slideshow-config .window-content .tilesInScene .wrapper.art-tiles .new-tile-list-item button:focus {
box-shadow: unset;
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles h3 {
background-color: var(--data-frame-color);
width: 100%;
color: var(--JTCS-text-color-on-fill);
border-top-left-radius: 8px;
border-top-right-radius: 8px;
white-space: nowrap;
text-align: center;
margin-bottom: unset;
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .item-wrapper {
border-color: var(--data-frame-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .item-wrapper ul {
scrollbar-color: var(--data-frame-color) var(--data-frame-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .item-wrapper ul::-webkit-scrollbar-track {
background-color: var(--JTCS-background-color-30);
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .item-wrapper ul::-webkit-scrollbar-thumb {
background-color: var(--data-frame-color);
border-color: var(--data-frame-color);
box-shadow: 0px 0px 4px var(--data-frame-color);
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button {
border-radius: unset;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
background-color: transparent;
color: var(--data-frame-color);
border-top: 2px solid var(--data-frame-color);
transition: background-color 120ms ease-in, color 120ms ease-in;
border-width: 1px;
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button:hover, #slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button:focus, #slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button.active {
transition: background-color 120ms ease-out, color 120ms ease-out;
background-color: var(--data-frame-color);
color: var(--JTCS-text-color-on-fill);
}
#slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button:hover, #slideshow-config .window-content .tilesInScene .wrapper.frame-tiles .new-tile-list-item button:focus {
box-shadow: unset;
}
#slideshow-config .window-content .tilesInScene .wrapper h3 {
font-size: min(1.25em, 100%);
}
#slideshow-config .window-content .tilesInScene .wrapper {
overflow: hidden;
}
#slideshow-config .window-content .tilesInScene .wrapper .item-wrapper {
overflow: hidden;
}
#slideshow-config .window-content .tilesInScene .item-wrapper {
display: flex;
flex-direction: column;
}
#slideshow-config .window-content .tilesInScene .item-wrapper ul {
flex: 1 0 0;
}
#slideshow-config .window-content .tilesInScene .item-wrapper .new-tile-list-item {
flex: 0;
height: 100%;
}
#slideshow-config .window-content .tilesInScene .item-wrapper .new-tile-list-item button {
height: 100%;
}
#slideshow-config .window-content .tile-list-item:focus-within {
outline: 2px solid var(--accent-color);
}
#slideshow-config .window-content .tile-list-item select {
height: var(--form-field-height);
}
#slideshow-config .window-content li {
--flow-space: 0.25em;
}
#slideshow-config .window-content li .actions {
display: flex;
align-items: center;
flex: 0 0 50px;
justify-content: center;
}
#slideshow-config .window-content h1,
#slideshow-config .window-content h2,
#slideshow-config .window-content h3 {
font-weight: bold;
}
.clickableImageContainer {
display: inline-flex;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
align-items: center;
width: fit-content;
position: relative;
}
.clickableImageContainer .clickableImageControls {
opacity: 0%;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 400;
left: 5px;
display: flex;
align-items: flex-start;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
transition: opacity 100ms ease-in;
pointer-events: none;
}
.clickableImageContainer .clickableImageControls:hover {
opacity: 100%;
}
.clickableImageContainer .displayLocations * {
pointer-events: auto;
}
.clickableImageContainer .displayTiles {
pointer-events: auto;
display: flex;
flex-wrap: wrap;
display: flex;
flex-direction: row;
border: none;
color: white;
padding: 0rem 0rem;
min-width: 50%;
}
.clickableImageContainer .displayTiles button {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
white-space: nowrap;
border: unset;
box-shadow: var(--box-shadow);
background-color: var(--data-art-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
.clickableImageContainer .displayTiles button:hover, .clickableImageContainer .displayTiles button:focus {
transform: scale(1.12);
}
.clickableImageContainer .displayTiles button[data-is-default] {
background-color: var(--data-default-color);
box-shadow: unset;
color: var(--JTCS-text-color-on-fill);
border: unset;
transform: scale(1);
transition: transform 120ms ease-in-out;
transition: transform 120ms ease-in-out;
}
.clickableImageContainer .displayTiles button[data-is-default]:hover, .clickableImageContainer .displayTiles button[data-is-default]:focus {
transform: scale(1.12);
}
.clickableImageContainer .displayTiles * {
pointer-events: auto;
}
.clickableImageContainer .displayTiles legend {
background-color: inherit;
padding: 0.5rem;
}
.clickableImageContainer .displayTiles label:first-of-type {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.clickableImageContainer .displayTiles label:last-of-type {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.sheet.actor .clickableImageContainer,
.sheet.item .clickableImageContainer {
padding: unset;
margin: unset;
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
max-height: -webkit-fit-content;
max-height: -moz-fit-content;
max-height: fit-content;
}
.sheet.actor .clickableImageContainer .clickableImageControls,
.sheet.item .clickableImageContainer .clickableImageControls {
top: 0%;
transform: translateY(0%);
}
.sheet.actor .clickableImageContainer .clickableImageControls button.floating-control,
.sheet.item .clickableImageContainer .clickableImageControls button.floating-control {
background: var(--bg-color);
border: unset;
}
.clickableImage,
.rightClickableImage {
border: 0px solid transparent;
box-shadow: inset 0px 0px 2px transparent;
outline: 2px dotted transparent;
transition: all 100ms ease-out;
flex: 1;
}
.clickableImage:hover,
.rightClickableImage:hover {
border: 2px solid var(--JTCS-accent-color);
box-shadow: inset 2px 2px 8px rgba(50, 51, 59, 0.5);
cursor: pointer;
transition: all 100ms ease-out;
}
.clickableImage:hover ~ .clickableImageControls,
.rightClickableImage:hover ~ .clickableImageControls {
opacity: 100%;
}
.clickableImage:active,
.rightClickableImage:active {
box-shadow: inset 4px 4px 16px rgba(50, 51, 59, 0.5);
}
.error::before {
content: "⚠";
color: var(--JTCS-danger-color);
}
[data-missing=true] {
color: var(--JTCS-danger-color);
}
[data-missing=true]:hover {
color: var(--JTCS-warning-color);
}
[data-missing=true] button:disabled {
opacity: 50%;
}
[data-missing=true] button:disabled:hover {
cursor: not-allowed;
}
.unlinked-tiles-list {
padding-block: 2em;
}
.unlinked-tiles-list h3 {
color: var(--accent-color);
}
.unlinked-tiles-list ul {
background-color: var(--JTCS-elevation-BG-color);
}
.unlinked-tiles-list li {
margin: unset;
list-style-type: none;
padding: unset;
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] {
display: flex;
height: 100%;
width: 100%;
align-items: center;
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] {
margin-right: 0.5rem;
padding: 1rem;
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label {
display: flex;
gap: 1rem;
color: var(--JTCS-text-color-on-bg);
border: unset;
border-bottom: 1px solid var(--JTCS-accent-color);
--border-color: var(--data-unlinked-color);
transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label .tick-box,
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label .tick-circle {
border-color: var(--JTCS-accent-color);
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label:hover {
background-color: var(--data-unlinked-color);
color: var(--JTCS-text-color-on-fill);
border-color: var(--data-unlinked-color);
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label:hover .tick-box,
.unlinked-tiles-list li .input-span[data-variant=visible-tick] input[type=radio] + label:hover .tick-circle {
transition: border-color 150ms ease-in;
border-color: var(--data-unlinked-color);
}
.unlinked-tiles-list li .input-span[data-variant=visible-tick] label {
padding: 1rem;
height: 100%;
width: 100%;
}/*# sourceMappingURL=styles.css.map */