archive.social/app/static/index.css

304 wiersze
5.1 KiB
CSS

* {
padding: 0px;
margin: 0px;
box-sizing: border-box;
}
:root {
--main-color: rgb(29, 29, 29);
--main-color-: rgb(57, 57, 57);
--main-color--: rgb(70, 70, 70);
--main-color---: rgb(100, 100, 100);
--main-color----: rgb(125, 125, 125);
--main-color-----: rgb(150, 150, 150);
--opposite-color: rgb(245, 245, 245);
--opposite-color-: rgb(225, 225, 225);
--opposite-color--: rgb(205, 205, 205);
--special-color: rgb(2, 56, 17);
--special-color-: rgb(2, 43, 13);
}
html {
font-size: 20px;
font-size: clamp(18px, 1.35vmax, 32px);
}
body {
font-family: Garamond, serif;
font-size: 1rem;
background-color: var(--main-color);
color: var(--main-color);
padding: 0.5rem;
}
a {
color: var(--special-color);
}
a:hover {
color: var(--special-color-);
text-decoration: none;
}
body > main {
padding: 1rem;
background-color: var(--opposite-color);
}
@media (max-width: 769px) {
body > main {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}
body > main h1 {
font-size: 2.55rem;
text-align: center;
}
@media (max-width: 769px) {
body > main h1 {
font-size: 2.1rem;
}
}
body > main h2 {
font-size: 1.65rem;
letter-spacing: -0.05rem;
margin-top: 0.25rem;
}
@media (max-width: 769px) {
body > main h2 {
font-size: 1.55rem;
}
}
body > main h1, h2, h3 {
font-weight: normal;
margin-bottom: 0.25rem;
}
body > main p {
line-height: 1.45rem;
}
/* GENERAL LAYOUT */
body > main {
min-height: 100vh;
}
body > main button {
font-family: Garamond, serif;
font-size: 0.85rem;
border: 0px;
background-color: var(--main-color);
color: var(--opposite-color);
padding: 0.5rem;
padding-left: 1rem;
padding-right: 1rem;
border-radius: 0.25rem;
cursor: pointer;
transition: background-color 0.35s ease-in-out;
}
body > main button:hover {
background-color: var(--main-color-);
}
body > main hr {
margin: auto;
width: 45ch;
border: 0px;
border-top: 1px solid var(--main-color-----);
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
/* GENERAL - HEADER */
body > main > img:first-of-type {
display: block;
margin: auto;
margin-bottom: 1rem;
max-width: 60vw;
max-height: 62.5vh;
}
body > main header {
text-align: center;
}
/* GENERAL - DIALOGS */
body > main dialog {
display: none;
}
body > main dialog[open] {
display: unset;
margin: auto;
border: 0px;
width: 50ch;
max-width: 90%;
padding: 2rem;
border: 0.5rem solid var(--main-color);
}
body > main dialog[open] p {
font-size: 0.9rem;
line-height: 1.45rem;
margin-bottom: 1rem;
}
body > main dialog[open]::backdrop {
background-color: rgba(0,0,0,0.65);
overflow: hidden;
}
body > main dialog#check-pdf button {
margin-right: 1rem;
}
body > main dialog#check-pdf input {
display: block;
width: 100%;
margin-bottom: 1rem;
cursor: pointer;
}
body > main dialog#check-pdf textarea {
display: block;
width: 100%;
margin-bottom: 1rem;
cursor: pointer;
height: 6rem;
padding: 0.5rem;
font-size: 0.65rem;
}
/* GENERAL - TEXT CONTENT */
body > main section {
max-width: 55ch;
margin: auto;
margin-bottom: 1.5rem;
}
body > main section p {
margin-bottom: 0.5rem;
font-size: 0.95rem;
line-height: 1.45rem;
}
body > main section p.spaced {
margin-top: 1rem;
margin-bottom: 1rem;
}
@media (max-width: 769px) {
body > main section {
max-width: unset;
}
}
/* GENERAL - FOOTER */
body > main footer {
max-width: 45ch;
margin: auto;
text-align: center;
padding-top: 2rem;
margin-bottom: 1.5rem;
border-top: 1px solid var(--main-color-----);
}
body > main footer p {
margin-bottom: 0.5rem;
font-size: 0.95rem;
line-height: 1.3rem;
}
@media (max-width: 769px) {
body > main footer {
max-width: unset;
}
}
body > main footer img {
width: 10rem;
display: inline-block;
max-width: 50%;
}
/* INDEX - FORM */
body#index > main form {
max-width: 45ch;
display: block;
margin: auto;
border-top: 1px solid var(--main-color-----);
border-bottom: 1px solid var(--main-color-----);
padding-top: 1.5rem;
padding-bottom: 1.5rem;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
@media (max-width: 769px) {
body#index > main form {
max-width: unset;
}
}
body#index > main form fieldset {
border: 0px;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
width: 100%;
}
body#index > main form label {
display: block;
font-size: 0.95rem;
color: var(--main-color);
padding-bottom: 0.25rem;
}
body#index > main form input, body#index > main form textarea {
display: block;
width: 100%;
padding: 0.5rem;
font-family: Garamond, serif;
font-size: 1rem;
background-color: white;
border: 1px solid var(--main-color-----);
border-radius: 0.25rem;
}
body#index > main form fieldset.submit {
text-align: right;
}
body#index > main form fieldset.submit span * {
display: inline-block;
font-size: 0.85rem;
width: auto;
padding: 0.5rem;
}
body#index > main form fieldset.submit span input {
padding-right: 0.25rem;
margin-top: -1px;
vertical-align: middle;
cursor: pointer;
}
body#index > main form fieldset.submit span label {
cursor: pointer;
padding-left: 0.25rem;
}