Nofu/public/assets/css/style.css

591 lines
9.3 KiB
CSS
Raw Permalink Normal View History

2024-06-14 17:20:01 +02:00
/*
2024-07-02 11:23:28 +02:00
#############################################################
################ DO NOT EDIT THIS FILE ######################
################ USE data/assets/user.css ###################
#############################################################
2024-06-14 17:20:01 +02:00
*/
: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);
}
.titleBar .linkList {
float: right;
svg {
fill: var(--nav-background-color);
}
svg:hover {
fill: var(--light-color);
}
}
2024-06-14 17:20:01 +02:00
}
*,
*:after,
*:before {
box-sizing: border-box;
}
html {
font-size: 59%;
}
body {
background: var(--background-color);
color: var(--text-color);
margin: var(--margin);
}
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);
}
2024-06-14 17:20:01 +02:00
.titleBar {
text-align: center;
}
.titleBar .linkList {
float: right;
svg {
height: 2.5em;
width: 2.5em;
margin: var(--margin);
fill: var(--nav-background-color);
2024-06-14 17:20:01 +02:00
}
svg:hover {
background-color: inherit;
fill: var(--text-color);
2024-06-14 17:20:01 +02:00
}
}
.titleBar div {
margin: 0;
padding: 0;
line-height: 2.5em;
height: 2.5em;
}
.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: 40vw;
2024-06-14 17:20:01 +02:00
}
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;
}
.table-list {
font-size: 1.7rem;
margin: auto;
width: 80vw;
color: var(--light-color);
border-collapse: collapse;
th,
td {
padding: 0.5rem;
border: 1px solid var(--light-color);
}
th {
background-color: var(--nav-background-color);
}
}
2024-06-14 17:20:01 +02:00
@media only screen and (max-width: 600px) {
.card-container:not(.icons) .card {
width: calc(100% / 1 - 20px);
}
2024-06-14 17:20:01 +02:00
.modal-content {
width: 90%;
}
.login {
width: 90vw;
}
.table-list {
margin: auto;
width: 100%;
2024-06-14 17:20:01 +02:00
}
}
@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: 80vw;
2024-06-14 17:20:01 +02:00
}
}
@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: 70vw;
}
.table-list {
margin: auto;
width: 100%;
2024-06-14 17:20:01 +02:00
}
}
@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: 60vw;
2024-06-14 17:20:01 +02:00
}
}
@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: 50vw;
2024-06-14 17:20:01 +02:00
}
}
@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: 40vw;
2024-06-14 17:20:01 +02:00
}
.table-list {
margin: auto;
width: 70vw;
}
2024-06-14 17:20:01 +02:00
}
.hide {
display: none;
}