BemaniPatcher/css/style.css

508 lines
9.1 KiB
CSS

@font-face {
font-family: 'file';
src: url('file.eot?abyff3');
src: url('file.eot?abyff3#iefix') format('embedded-opentype'),
url('file.ttf?abyff3') format('truetype'),
url('file.woff?abyff3') format('woff'),
url('file.svg?abyff3#file') format('svg');
font-weight: normal;
font-style: normal;
}
.tagline {
font-family: monospace;
}
.icons, .subsection {
display: grid;
grid-template-columns: repeat(auto-fit, 180px);
grid-auto-flow: dense;
align-items: stretch;
margin: 0 auto;
text-align: center;
justify-content: center;
}
.subsection {
grid-column: 1 / -1;
background-color: #a2a2a2;
margin: unset;
/* I don't understand anything */
margin-right: -15px;
padding-right: 15px;
}
.gameicon,
.patchContainer {
border-radius: 2px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
color: inherit;
transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
background: #fff;
}
.gameicon {
display: flex;
flex-direction: column;
text-decoration: none;
margin: 15px;
width: 144px;
padding: 10px;
justify-content: center;
}
label.gameicon {
cursor: pointer;
background: #fffcf0;
}
input.sectionToggle,
input.sectionToggle + div {
display: none;
}
input:checked.sectionToggle + div {
display: grid;
}
.gameicon:hover,
.dragover {
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.gameicon img {
margin-bottom: 10px;
border-radius: 2px;
width: 128px;
height: 128px;
box-shadow: 0 2px 1px rgba(0, 0, 0, .24), 0 0px 1px rgba(0, 0, 0, 0.48);
align-self: center;
margin-top: 5px;
}
.gameicon>div {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.fileInput {
display: none
}
.fileLabel {
cursor: pointer;
}
.error {
color: red;
}
.success {
color: DarkGreen;
}
.success.hidden {
display: none;
}
.patchContainer {
background-color: white;
padding: 20px;
max-width: 650px;
margin: 0 auto 2em;
position: relative;
}
.tooltip {
visibility: hidden;
font-size: 14px;
margin-left: 8px;
padding: 8px;
border-radius: 4px;
position: relative;
background: grey;
white-space: nowrap;
cursor: pointer;
}
.tooltip:hover,
.tooltip:focus,
.tooltip:active {
visibility: visible;
color: white;
border: none;
margin-top: 0px;
position: absolute;
padding: 3px 16px;
white-space: normal;
max-width: 300px;
z-index: 11;
}
.tooltip:before {
visibility: visible;
content: '?';
font-size: 18px;
margin-right: 8px;
background: gray;
border-radius: 50%;
padding: 2px 9px;
margin-left: -8px;
color: white;
cursor: pointer;
z-index: 10;
}
.tooltip:hover:before,
.tooltip:focus:before,
.tooltip:active:before {
color: black;
display: none;
}
.danger {
background: #ff6000 !important;
}
.danger:before {
content: '!!';
background: #ff6000;
}
body {
margin: 40px auto;
max-width: 1300px;
line-height: 1.6;
font-size: 18px;
color: #000;
padding: 0 10px;
background: #e2e1e0;
font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
h1,
h2,
h3 {
line-height: 1.2;
}
h4,
h5 {
line-height: 1;
margin: 10px auto;
}
h1 {
text-align: center;
}
h1 a {
color: inherit;
text-decoration: inherit;
}
button, .fileLabel > strong {
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.25, 0.5, 0.5, 1);
position: relative;
padding: 0 16px;
height: 36px;
border: none;
border-radius: 2px;
outline: none;
font-size: 0.875rem;
font-weight: 500;
letter-spacing: 0.04em;
line-height: 2.25rem;
color: rgba(0, 0, 0, 0.73);
transition-property: box-shadow, background;
background-color: #40b31a;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), 0px 0px 2px rgba(0, 0, 0, 0.125);
color: white;
cursor: pointer;
}
button:disabled {
background-color: rgba(0, 0, 0, 0.12);
color: rgba(0, 0, 0, 0.38);
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
cursor: default;
}
button:hover:enabled, .fileLabel > strong:hover {
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25), 0px 0px 4px rgba(0, 0, 0, 0.125);
background-color: #5dbe3c;
}
.matchPercent {
font-size: 15px;
font-style: italic;
color: red;
}
.matchSuccess {
font-size: 15px;
font-style: italic;
color: green;
}
li > button {
height: 24px;
padding: 0 7px;
line-height: 0;
}
.patches {
margin: 1em auto;
}
input[type=checkbox],
input[type=radio] {
vertical-align: middle;
position: relative;
bottom: 1px;
}
input[type=radio] {
bottom: 2px;
}
.patches label {
margin-left: 4px;
}
.dragover>* {
filter: blur(5px);
}
.dragover::before {
content: '';
display: block;
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
text-align: center;
z-index: 10;
outline: dashed 10px;
}
.dragover::after {
content: "\e900";
font-family: 'file' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
height: auto;
position: absolute;
top: calc(50% - 3rem);
left: 0;
width: 100%;
text-align: center;
z-index: 11;
font-size: 8rem;
}
.tooltip:not(:hover) {
font-size: 0px;
padding: 0;
margin-left: 16px;
}
.tooltip {
visibility: hidden;
font-size: 14px;
margin-left: 8px;
padding: 8px;
border-radius: 4px;
position: relative;
background: gray;
white-space: nowrap;
cursor: pointer;
display: inline-block;
}
.patchPreviewLabel {
cursor: pointer;
}
.patchPreviewToggle {
display: none;
}
.patchPreview {
display: none;
}
input[type=checkbox]:checked + .patchPreview {
display: block;
}
input[type=checkbox] ~ ul > li.patch-off {
display: none;
}
input[type=checkbox] ~ ul > li.patch-on {
display: list-item;
}
input[type=checkbox]:checked ~ ul > li.patch-on {
display: none;
}
input[type=checkbox]:checked ~ ul > li.patch-off {
display: list-item;
}
@media (prefers-color-scheme: dark) {
body {
background: #1d1e1f;
color: #fff;
}
.gameicon,
.patchContainer {
background-color: #2e2e2e;
}
label.gameicon {
background: #303025;
}
.subsection {
background-color: #464646;
}
.success {
color: green;
}
}
@media (prefers-color-scheme: light) {
body {
background: #e2e1e0;
color: #000;
}
.gameicon,
.patchContainer {
background-color: white;
}
label.gameicon {
background: #fffcf0;
}
.subsection {
background-color: #a2a2a2;
}
}
.image-wrapper {
position: relative;
}
.image-hover {
position: absolute;
top: 0;
left: 1;
opacity: 0;
transition: opacity 0.5s ease-out;
}
.image-hover:hover {
opacity: 1;
}
.top-message {
font-family: Helvetica, Arial, sans-serif;
font-size: 29px;
text-align: center;
margin-bottom: 26px;
color: rgb(190, 149, 27);
user-select: none;
}
.JSONSpan{
padding: 0px 4px 0px 4px;
background-color: rgba(190, 149, 27, 0.412);
transition: 0.15s;
cursor: pointer;
text-decoration: underline;
border-radius: 6px;
}
.JSONSpan:hover{
filter: brightness(120%);
}
.JSONSpan:active{
filter: brightness(130%);
}
.tool-toggle1,
.tool-toggle2 {
position: relative;
appearance: none;
width: 20px;
height: 20px;
margin-right: 5px;
border-radius: 50%;
border: 2px solid #000000;
transition: 0.11s all linear;
}
.tool-toggle1:checked {
background-color: blue;
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.528),
0px 0px 3px rgba(0, 0, 0, 0.436);
}
.tool-toggle2:checked {
background-color: red;
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.528),
0px 0px 3px rgba(0, 0, 0, 0.436);
}
.toggle-text1 {
margin-left: 15px;
margin-right: 120px;
font-family: Helvetica, Arial, sans-serif;
font-size: 20px;
font-weight: 600;
}
.toggle-text2 {
margin-left: 15px;
margin-right: 0px;
font-family: Helvetica, Arial, sans-serif;
font-size: 20px;
font-weight: 600;
}
.dropdownMenu {
display: flex;
justify-content: center;
align-items: center;
margin-top: 30px;
margin-bottom: 30px;
}
.dropdownTitle {
margin-right: 180px;
font-family: Helvetica, Arial, sans-serif;
font-size: 20px;
font-weight: 600;
}
.dropdownOptions {
height: 30px;
color: rgb(255, 255, 255);
background-color: hsl(60, 1%, 50%);
text-align: 'center';
font-weight: 600;
padding-left: 10px;
padding-right: 10px;
border-radius: 10px;
outline: none; /* This avoids black borders from appearing when a choice is made*/
}
.JSON {
display: block;
margin: auto;
text-align: center;
color: white;
background-color: rgb(255, 200, 0);
border-radius: 5px;
transition: 0.15s;
}
.JSON:hover:enabled {
background-color: rgb(255, 200, 0);
filter: brightness(109%);
}
.JSON:active:enabled {
transition: 0.02s;
filter: brightness(116%);
}