nomilo/public/styles/main.css

159 lines
2.9 KiB
CSS
Raw Normal View History

2022-04-29 02:29:10 +00:00
body {
2022-04-29 16:04:12 +00:00
display: flex;
2023-02-22 12:52:41 +00:00
min-height: 100vh;
min-width: 100vw;
2022-04-29 16:04:12 +00:00
margin: 0;
2023-02-22 23:02:49 +00:00
font-family: sans-serif;
2023-02-25 01:53:10 +00:00
line-height: 1.5;
2022-04-29 16:04:12 +00:00
}
2023-02-22 15:58:55 +00:00
:root {
2023-02-25 01:53:10 +00:00
--color-primary: 94, 12, 151;
--color-hightlight-1: 255, 212, 186;
--color-hightlight-2: 208, 44, 167;
2023-02-22 15:58:55 +00:00
--color-contrast: white;
}
2022-04-29 16:04:12 +00:00
main {
flex-grow: 1;
display: flex;
padding: 1rem;
2023-02-23 12:21:19 +00:00
flex-direction: column;
2022-04-29 02:29:10 +00:00
}
2022-04-29 16:04:12 +00:00
2023-02-22 15:58:55 +00:00
h1 {
margin-top: 0;
margin-bottom: 1rem;
}
2023-02-22 23:02:49 +00:00
a {
2023-02-25 01:53:10 +00:00
color: rgb(var(--color-primary));
2023-02-23 00:53:54 +00:00
text-decoration: none;
2023-02-23 12:21:19 +00:00
position: relative;
padding-bottom: .3em;
}
a::after {
content: "";
display: block;
width: 100%;
2023-02-25 01:53:10 +00:00
border-bottom: 2px solid rgb(var(--color-primary));
2023-02-23 12:21:19 +00:00
position: absolute;
bottom: .1em;
transition: .2s;
}
a:hover::after {
bottom: .3em;
2023-02-22 23:02:49 +00:00
}
p.feedback {
padding: .35rem;
margin: 0;
}
p.feedback.error {
background: #fddede;
color: #710000;
}
2023-02-25 01:53:10 +00:00
select,
input {
border: 1px solid rgb(var(--color-primary));;
border-radius: 0;
background: var(--color-contrast);
}
select,
2023-02-22 23:02:49 +00:00
button,
2023-02-22 15:58:55 +00:00
input {
padding: .35rem .35rem;
font-size: 1rem;
}
2023-02-22 23:02:49 +00:00
button,
2023-02-22 12:52:41 +00:00
input[type="submit"] {
2023-02-25 01:53:10 +00:00
background: rgb(var(--color-primary));
color: var(--color-contrast);
2023-02-25 01:53:10 +00:00
border-left: 5px solid rgb(var(--color-hightlight-1));
border-top: 5px solid rgb(var(--color-hightlight-1));
border-right: 5px solid rgb(var(--color-hightlight-2));
border-bottom: 5px solid rgb(var(--color-hightlight-2));
2023-02-22 12:52:41 +00:00
}
2023-02-25 01:53:10 +00:00
button:hover:not([disabled]),
input[type="submit"]:hover:not([disabled]) {
background: rgba(var(--color-primary), .8);
2023-02-22 12:52:41 +00:00
}
2023-02-25 01:53:10 +00:00
button:active:not([disabled]) ,
input[type="submit"]:active:not([disabled]) {
2023-02-22 23:02:49 +00:00
border-left: 5px solid var(--color-hightlight-2);
border-top: 5px solid var(--color-hightlight-2);
2023-02-25 01:53:10 +00:00
border-right: 5px solid rgb(var(--color-hightlight-1));
border-bottom: 5px solid rgb(var(--color-hightlight-1));
}
button[disabled],
input[type="submit"][disabled] {
background: rgba(var(--color-primary), .75);
border-left-color: rgba(var(--color-hightlight-1), .75);
border-top-color: rgba(var(--color-hightlight-1), .75);
border-right-color: rgba(var(--color-hightlight-2), .75);
border-bottom-color: rgba(var(--color-hightlight-2), .75);
cursor: not-allowed;
2023-02-22 23:02:49 +00:00
}
form input[type="submit"] {
margin-top: 2rem;
2023-02-22 12:52:41 +00:00
}
form label {
margin-top: .75em;
}
form {
display: flex;
flex-direction: column;
2023-02-23 12:21:19 +00:00
width: fit-content;
}
2023-02-22 15:58:55 +00:00
nav.main {
2023-02-25 01:53:10 +00:00
background: rgb(var(--color-primary));
2023-02-22 15:58:55 +00:00
min-width: 25ch;
display: flex;
2023-02-22 15:58:55 +00:00
flex: 0;
padding: 1rem;
2023-02-25 01:53:10 +00:00
border-right: 5px solid rgb(var(--color-hightlight-2));
}
2023-02-22 15:58:55 +00:00
nav.main a {
color: var(--color-contrast);
}
2023-02-25 01:53:10 +00:00
nav.main a::after {
border-bottom: 2px solid var(--color-contrast);
}
2023-02-23 00:53:54 +00:00
nav.main a img {
filter: invert(100%);
width: 1.4em;
margin-bottom: -.3em;
}
2023-02-22 15:58:55 +00:00
nav.main ul {
list-style: none;
padding: 0;
margin: 0;
}
2023-02-22 15:58:55 +00:00
nav.main ul li {
margin-top: .35rem;
}
2023-02-22 15:58:55 +00:00
nav.main ul ul {
margin-left: 1rem;
}