bondage-college-mirr/BondageClub/CSS/crafting-json.css

254 lines
5.5 KiB
CSS

dialog {
--button-size: min(9dvh, 4.5dvw);
--gap: min(2dvh, 1dvw);
--half-gap: calc(var(--gap) / 2);
--scrollbar-gutter: max(20px, 1.25 * var(--gap));
height: 100%;
width: 95%;
gap: var(--gap);
padding: 0px var(--gap) var(--gap) var(--gap);
display: grid;
user-select: none;
grid-template: "import aside" auto / auto min-content;
pointer-events: auto;
}
dialog::backdrop {
background-color: rgba(0, 0, 0, 0.3);
}
.aside {
display: grid;
grid-area: aside;
margin-top: calc(1.15em / 2);
grid-template-rows: auto min-content;
}
.aside > [role="menubar"] {
justify-self: end;
grid-template-columns: repeat(3, var(--button-size));
display: grid;
direction: rtl;
grid-auto-flow: column;
gap: var(--gap);
}
.aside > [role="menubar"] [role="menuitem"] {
width: var(--button-size);
height: var(--button-size);
}
.aside > [role="menubar"] [role="tooltip"] {
--tooltip-gap: var(--gap);
}
.aside > .description {
font-size: 0.65em;
}
.aside > .description ol {
margin-block: unset;
padding-left: 1.15em;
}
fieldset[name="import"] {
display: grid;
margin: unset;
overflow: hidden;
padding: 0px var(--half-gap) var(--half-gap) var(--half-gap);
column-gap: var(--gap);
grid-area: import;
grid-template:
"legend legend" min-content
"file search" min-content
"output output" auto / 1fr 1fr;
}
fieldset[name="import"] > legend {
grid-area: legend;
}
fieldset[name="import"] > input[type="file"] {
grid-area: file;
margin-top: var(--half-gap);
min-height: calc(1.35em + 6px);
}
fieldset[name="import"] > input[type="file"]::file-selector-button {
height: 100%;
border-block: unset;
border-left: unset;
cursor: pointer;
color: black;
}
fieldset[name="import"] > input[type="search"] {
grid-area: search;
margin-top: var(--half-gap);
min-height: calc(1.35em + 6px);
}
fieldset[name="import"] > output {
grid-area: output;
overflow: hidden;
display: grid;
margin-top: var(--gap);
border: min(0.2vh, 0.1vw) solid black;
border-radius: 1.15em 1.15em 0px 0px;
grid-template:
"new old" min-content
"radiogroup radiogroup" auto
"tooltips tooltips" min-content / 1fr 1fr;
}
fieldset[name="import"] > output > .tooltip-container {
grid-area: tooltips;
}
.tooltip-container {
border-top: min(0.2vh, 0.1vw) solid black;
width: 100%;
font-size: 0.65em;
height: calc(5 * 1.15em + 2 * 0.3em);
background-color: #FFFF88;
}
.tooltip-container > [role="tooltip"] {
width: 100%;
line-clamp: 5;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
visibility: unset;
position: unset;
box-shadow: unset;
border: unset;
height: 100%;
display: none;
}
.tooltip-container > [role="tooltip"][data-focus],
.tooltip-container > [role="tooltip"][data-hover] {
display: -webkit-box;
}
fieldset[name="import"] > output > button {
border: unset;
border-bottom: min(0.2vh, 0.1vw) solid black;
width: 100%;
height: calc(1.35em + 6px);
}
fieldset[name="import"] > output > button .button-label {
background-color: unset !important;
}
fieldset[name="import"] > output > button[name="select-old"] {
grid-area: old;
border-left: min(0.2vh, 0.1vw) solid black;
}
fieldset[name="import"] > output > button[name="select-old"],
fieldset[name="import"] > output > button[name="select-old"]::before,
fieldset[name="import"] > output > button[name="select-old"]:active::before {
border-radius: 0px 1.15em 0px 0px;
}
fieldset[name="import"] > output > button[name="select-new"] {
grid-area: new;
}
fieldset[name="import"] > output > button[name="select-new"],
fieldset[name="import"] > output > button[name="select-new"]::before,
fieldset[name="import"] > output > button[name="select-new"]:active::before {
border-radius: 1.15em 0px 0px 0px;
}
fieldset[name="import"] > output > .radio-supergroup {
grid-area: radiogroup;
}
.radio-supergroup {
box-sizing: border-box;
width: 100%;
scroll-padding: 0px;
padding-block: 0px;
padding-inline: var(--scrollbar-gutter);
max-height: fit-content;
overflow-y: scroll;
}
.radio-supergroup > [role="radiogroup"] {
margin: unset;
padding: unset;
border: unset;
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--gap);
align-items: center;
}
.radio-supergroup > [role="radiogroup"] [draggable="true"] {
display: grid;
grid-template-columns: min-content auto min-content;
align-items: center;
}
.radio-supergroup > [role="radiogroup"] .radiogroup-label {
cursor: pointer;
display: flex;
float: left;
justify-content: end;
height: 1.15em;
min-width: 1.6em;
padding-right: 0.5em;
padding-block: 0.1em;
box-sizing: content-box;
border-block: 3px solid rgba(255, 255, 255, 0);
}
.radio-supergroup > [role="radiogroup"] button {
width: 1.15em;
height: 1.15em;
box-sizing: content-box;
padding-block: 0.1em;
border-block: 3px solid rgba(255, 255, 255, 0);
}
.radio-supergroup > [role="radiogroup"] input[type="radio"] {
width: 1.15em;
height: 1.15em;
}
.radio-supergroup > [role="radiogroup"] img {
width: 1.15em;
height: 1.15em;
pointer-events: none;
}
.radio-supergroup > [role="radiogroup"] img[src="./Icons/HiddenItem.png"] {
opacity: 20%;
}
.radio-supergroup > [role="radiogroup"] label {
display: grid;
grid-template-columns: min-content min-content auto;
column-gap: 0.25em;
align-items: center;
padding-block: 0.1em;
border-block: 3px solid rgba(255, 255, 255, 0);
}
.border-top [draggable="true"] > * {
border-top-color: rgb(0, 96, 223) !important;
}
.border-bottom [draggable="true"] > * {
border-bottom-color: rgb(0, 96, 223) !important;
}
.label-highlight {
background-color: #FFFF88;
font-style: normal;
}