/* ############################################################# ################ DO NOT EDIT THIS FILE ###################### ################ USE data/assets/user.css ################### ############################################################# */ :root { --background-color: #dadada; --border-radius: 10px; --light-color: #ececec; --nav-background-color: #34495e; --text-color: #1d1e22; --margin: .7em; h1 { color: var(--text-color); } .login { color: var(--text-color); border: 1px solid var(--text-color); } } [data-theme="dark"] { --background-color: #1d1e22; --border-radius: 10px; --light-color: #ececec; --nav-background-color: #34495e; --text-color: #1d1e22; --margin: .7em; h1 { color: var(--light-color); } .login { color: var(--light-color); border: 1px solid var(--light-color); } } *, *:after, *:before { box-sizing: border-box; } html { font-size: 59%; } body { background: var(--background-color); color: var(--text-color); margin: var(--margin); } .titleBar { text-align: center; } .titleBar .linkList { float: right; svg { height: 2.5em; width: 2.5em; margin: var(--margin); } a { text-align: none; } } .titleBar div { margin: 0; padding: 0; line-height: 2.5em; height: 2.5em; } h1 { color: var(--light-color); font-size: 2.5rem; margin: 0; } svg { fill: var(--nav-background-color); height: 1.2em; transition: .3s all ease; vertical-align: text-bottom; } svg:hover { background-color: var(--nav-background-color); fill: var(--light-color); } .card-container { display: flex; flex-flow: row wrap; justify-content: center; margin: 0 auto; max-width: 100dvw; padding: 0 .5em; } .card-container h3 a { color: var(--text-color); text-decoration: none; } .card-container .card { cursor: pointer; } .card-container .card { background: var(--light-color); box-shadow: 0 0 2px 2px rgba(0, 0, 0, .05); margin: var(--margin); transition: .3s all ease; width: calc(100% / 7 - 20px); } .card-container .card:hover { border-radius: 15px 15px var(--border-radius) var(--border-radius); box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.56); transform: scale(1.20); z-index: 1; } .card-container .card .thumb { margin: 0; padding: 0; transition: .3s all ease; width: 100%; } .card-container .card .thumb:hover { border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); } .card-container .card .content { padding: .5em; } .card-container .card h3 { font: 2.6rem/3.2rem 'Bree Serif', serif; letter-spacing: -.075rem; margin: 0 0 5px; padding: 0; } .card-container .card p { color: var(--text-color); font: 400 1.6rem/2.2rem 'Open Sans script=all', sans-serif; margin: 0; padding: 0; } .card-container .readMore { text-align: right; } .card .favicon { height: 20px; width: 20px; margin-right: .1em; } .icons { .card { padding: 0; width: auto; } .card .content { padding: 0; margin: 0; } .card .content h3 { margin: 0; padding: 0; } .card .content .favicon { margin: 0; width: 128px; height: 128px; padding: 0; } a { display: block; height: 128px; } img { transition: .3s all ease; } img:hover { border-radius: 10px; } } .modal { background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.4); display: none; height: 100%; left: 0; overflow: auto; padding-top: 100px; position: fixed; top: 0; width: 100%; z-index: 2; } .modal-content { animation-duration: 0.3s; animation-name: animatetop; background-color: var(--light-color); border-radius: var(--border-radius); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); font-size: 150%; height: calc(100% / 1 - 100px); margin: auto; padding: .2em; position: relative; width: calc(100% / 2 - 20px); } .modal-content .screenshot { margin: 0 auto; text-align: center; } .screenshot { width: 100%; } .modal-header a, .modal-header a:visited { color: var(--nav-background-color); } .modal-header a:hover, .modal-header a:visited:hover { filter: brightness(1.5); } .userDoc { overflow: scroll; font-size: 1.8em; } @keyframes animatetop { from { opacity: 0; top: -400px; } to { opacity: 1; top: 0; } } .close { color: var(--text-color); display: block; float: right; font-size: 32px; font-weight: bold; transition: .3s all ease; } .close:hover, .close:focus { color: var(--nav-background-color); cursor: pointer; text-decoration: none; transform: rotate(90deg); } .modal h2 { font-size: 160%; } .modal-content h2 img { vertical-align: text-bottom; } .modal-header { background-color: var(--light-color); color: var(--text-color); padding: 1px 15px; } .modal-body { padding: 2px 16px; } .modal-body img { position: relative; } nav { background-color: var(--nav-background-color); border-radius: var(--border-radius); display: flex; flex-wrap: wrap; height: auto; margin: .5em 0; padding: .5em 0; position: relative; width: fit-content; } nav img { display: inline-block; vertical-align: text-bottom; } nav span { font-size: 1.5rem; font-weight: bold; line-height: 1.5rem; margin: auto var(--margin); ; } .readMore { display: flex; flex-wrap: wrap; height: auto; margin: var(--margin); padding: var(--margin); position: relative; width: fit-content; } .button { background-color: var(--nav-background-color); border: 1px solid var(--light-color); border-radius: var(--border-radius); color: var(--light-color); padding: .2em .3em; transition: all 0.3s ease-in-out; } .button:hover { background-color: var(--light-color); border: 1px solid var(--nav-background-color); color: var(--text-color); } nav a { background-clip: text; background-image: linear-gradient(to right, var(--background-color), var(--background-color) 50%, var(--light-color) 50%); background-position: -100%; background-size: 200% 100%; color: transparent; cursor: pointer; display: inline-block; font-size: 1.5rem; line-height: 1.5rem; margin: auto var(--margin); padding: 5px 0; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease-in-out; } nav a:before, nav .active::before { background: var(--text-color); bottom: -3px; content: ''; display: block; height: 3px; left: 0; position: absolute; transition: all 0.3s ease-in-out; width: 0; } nav .active { background-image: linear-gradient(to right, var(--background-color), var(--background-color) 50%, var(--light-color) 50%); } nav a:hover, nav .active { background-position: 0; } nav a:hover::before, nav .active::before { width: 100%; } .login { border: 1px solid var(--light-color); border-radius: var(--border-radius); color: var(--light-color); display: flex; flex-direction: column; font-size: 2rem; gap: 1rem; margin: var(--margin) auto 0; padding: 1rem; width: 30vw; } input[type=text], input[type=password], select { border: 1px solid var(--nav-background-color); box-sizing: border-box; display: inline-block; margin: 0 0 var(--margin) 0; padding: 12px 20px; width: 100%; } button[type=submit] { height: 3em; margin: auto; width: 30%; } .checkbox { display: flex; gap: 10px; justify-content: center; } @media only screen and (max-width: 600px) { .card-container:not(.icons) .card { width: calc(100% / 1 - 20px); } .modal-content { width: 90%; } .login { width: 80vw; } } @media only screen and (min-width: 600px) { .card-container:not(.icons) .card { width: calc(100% / 2 - 20px); } .modal-content { width: calc(100% / 1); } .login { width: 70vw; } } @media only screen and (min-width: 768px) { .card-container:not(.icons) .card { width: calc(100% / 3 - 20px); } .modal-content { width: calc(100% / 2 + 150px); } .login { width: 60vw; } } @media only screen and (min-width: 992px) { .card-container:not(.icons) .card { width: calc(100% / 4 - 20px); } .modal-content { width: calc(100% / 2 + 100px); } .login { width: 50vw; } } @media only screen and (min-width: 1200px) { .card-container:not(.icons) .card { width: calc(100% / 5 - 20px); } .modal-content { width: calc(100% / 2 + 50px); } .login { width: 40vw; } } @media only screen and (min-width: 1600px) { .card-container:not(.icons) .card { width: calc(100% / 7 - 20px); } .modal-content { width: calc(100% / 2 + 200px); } .login { width: 30vw; } } .hide { display: none; }