profile-site/styles/guestbook.css

253 lines
No EOL
4.3 KiB
CSS

* {
font-family: "Nunito", "Times New Roman", Times, serif;
}
body {
overflow-x: hidden;
}
.content {
transition: .2s;
margin: auto;
max-width: 80rem;
transition: .2s;
}
h2 {
position: relative;
margin: 1rem .75rem .75rem 2.5rem;
font-size: 1.5rem;
transition: .2s;
}
h3 {
margin: .75rem 0 0 2rem;
}
button {
padding: .2rem .5rem;
font-size: 1.1rem;
color: #fff;
background-color: var(--theme-color);
border: solid .2rem var(--theme-color);
border-radius: .5rem;
box-shadow: 0 .1rem .2rem #ddd;
transition: .15s;
}
button:hover {
color: var(--theme-color);
background-color: transparent;
}
button:active {
transform: scale(.98);
}
a {
color: var(--theme-color);
}
@media only screen and (max-width: 700px) {
.content {
grid-template-columns: 100%;
margin-right: 0;
width: 100vw;
}
}
@media (prefers-color-scheme: dark) {
button {
box-shadow: 0 .2rem .2rem #000;
}
}
.guestbook {
padding-top: 2rem;
position: relative;
}
.guestbook * {
font-family: "Comic Sans MS", "Comic Sans", cursive;
}
.guestbook .messages {
margin: 1rem 0;
text-align: center;
}
.guestbook .messages::-webkit-scrollbar {
display: none;
}
.guestbook .card {
display: inline-block;
margin: 0 .3rem;
min-height: 14rem;
min-width: 20rem;
max-width: 24rem;
/* max-width: 700px; */
border: solid .2rem var(--theme-color);
border-radius: 1rem;
white-space: wrap;
vertical-align: top;
margin-bottom: .8rem;
padding: 1rem;
display: inline-flex;
justify-content: center;
align-items: center;
}
.guestbook .card .message {
margin: 0;
font-size: 1.4rem;
}
.guestbook .card .name {
text-decoration: none;
}
.guestbook .card .name:hover {
text-decoration: underline;
}
.guestbook .card i {
font-size: .9rem;
color: #888;
font-style: italic;
}
.guestbook .post-button {
position: absolute;
top: 0;
right: 0;
}
.guestbook .show-all-messages {
margin: auto;
text-align: center;
}
.guestbook .guestbook-title {
position: absolute;
top: 0;
left: 0;
font-size: 1.5rem;
font-family: inherit;
padding-bottom: 2rem;
}
.new-message-container {
position: fixed;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 10;
display: flex;
justify-content: center;
align-items: center;
background-color: #eeeeee88;
backdrop-filter: blur(.2rem);
pointer-events: none;
opacity: 0;
transition: .2s;
}
.new-message {
padding: 2rem;
border-radius: 2rem;
background-color: #ddddddaa;
box-shadow: 0 0 .2rem #999;
backdrop-filter: blur(.5rem);
text-align: center;
}
.new-message .message-header {
font-size: 1.3rem;
margin-bottom: 1rem;
}
.new-message textarea {
min-width: 20rem;
min-height: 6rem;
margin: 1rem 0;
padding: .5rem;
font-size: 1.2rem;
box-sizing: border-box;
border-radius: 1rem;
background-color: #fff;
border: solid .2rem #aaa;
color: #222;
transition: .2s;
}
.new-message textarea:focus {
outline: none;
border-color: var(--theme-color);
}
.new-message .text-label {
margin: 4rem;
}
.new-message input.text {
padding: .3rem .6rem;
font-size: 1rem;
box-sizing: border-box;
border-radius: 1rem;
background-color: #fff;
border: solid .2rem #aaa;
color: #222;
transition: .2s;
}
.new-message input.text:focus {
outline: none;
border-color: var(--theme-color);
}
.new-message input[type="submit"] {
padding: .3rem .6rem;
font-size: 1rem;
box-sizing: border-box;
border-radius: 1rem;
background-color: var(--theme-color);
color: white;
border: none;
cursor: pointer;
transition: .2s;
}
.new-message input[type="submit"]:active {
transform: scale(.95);
}
@media (prefers-color-scheme: dark) {
.new-message-container {
background-color: #00000088;
}
.new-message {
background-color: #222222aa;
box-shadow: 0 0 .2rem #444;
}
.new-message textarea {
background-color: #111;
border: solid .2rem #333;
color: #fff;
}
.new-message input.text {
background-color: #111;
border: solid .2rem #333;
color: #fff;
}
}