archive.social/app/static/index.css

256 wiersze
4.3 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.85rem;
letter-spacing: -0.1rem;
text-align: center;
}
@media (max-width: 769px) {
body > main h1 {
font-size: 2.45rem;
}
}
body > main h2 {
font-size: 1.65rem;
letter-spacing: -0.05rem;
}
@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;
}
/* INDEX - GENERAL*/
body#index > main {
min-height: 100vh;
}
body#index > 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#index > main button:hover {
background-color: var(--main-color-);
}
/* INDEX - HEADER */
body#index > main > img:first-of-type {
display: block;
margin: auto;
margin-bottom: 1rem;
max-width: 60vw;
max-height: 62.5vh;
}
body#index > main header {
text-align: center;
}
/* 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;
margin-bottom: 1rem;
margin-top: 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 {
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 a {
font-size: 0.85rem;
display: inline-block;
padding: 0.5rem;
}
/* INDEX - DIALOG */
body#index > main dialog {
display: none;
}
body#index > main dialog[open] {
display: unset;
margin: auto;
border: 0px;
width: 50ch;
max-width: 90%;
padding: 2rem;
border: 0.5rem solid var(--main-color);
}
body#index > main dialog[open] p {
font-size: 0.9rem;
line-height: 1.45rem;
margin-bottom: 1rem;
}
body#index > main dialog[open]::backdrop {
background-color: rgba(0,0,0,0.65);
overflow: hidden;
}
/* INDEX - EXPLAINER */
body#index > main section {
max-width: 45ch;
margin: auto;
padding-top: 1.5rem;
margin-bottom: 1.5rem;
border-top: 1px solid var(--main-color-----);
}
body#index > main section p {
margin-bottom: 0.5rem;
font-size: 0.95rem;
line-height: 1.45rem;
}
@media (max-width: 769px) {
body#index > main section {
max-width: unset;
}
}
/* INDEX - FOOTER */
body#index > main footer {
max-width: 45ch;
margin: auto;
text-align: center;
padding-top: 1.5rem;
margin-bottom: 1.5rem;
border-top: 1px solid var(--main-color-----);
}
body#index > main footer p {
margin-bottom: 0.5rem;
/*font-size: 0.95rem;*/
}
@media (max-width: 769px) {
body#index > main footer {
max-width: unset;
}
}
body#index > main footer img {
width: 10rem;
display: inline-block;
max-width: 50%;
}