body {
    background-color: #fffaf5;
    font-family: 'Quicksand', 'Segoe UI', sans-serif;
    color: #6b4e4e;
    scrollbar-color: #d8c0c0 #fbeae6;
}

a:link, a:visited {
    color: #c48181;
    text-decoration: none;
}
a:hover {
    color: #a85d5d;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

hr {
    border: none;
    border-top: 1px dashed #dabbbb;
    margin: 10px 0;
}

.bodyline, .forumline {
    background-color: #fffdfb;
    border: 2px dashed #e2b3b3;
    border-radius: 12px;
    box-shadow: 0 0 8px rgba(212, 170, 170, 0.2);
}

td.row1, td.row2 {
    background-color: #fdf2ef;
}
td.row3 {
    background-color: #f5e8e5;
}

th {
    background-color: #f4cccc;
    background-image: linear-gradient(to right, #f4cccc, #fad2d2);
    color: #6b4e4e;
    font-size: 15px;
    padding: 8px;
    border-radius: 6px 6px 0 0;
}

a.maintitle, h1, h2, h3 {
    font-family: 'Quicksand', cursive;
    font-weight: bold;
    font-size: 24px;
    color: #a85d5d;
    text-decoration: none;
}

input, textarea, select {
    background-color: #fff7f4;
    border: 1px solid #dabbbb;
    font-size: 14px;
    padding: 6px;
    border-radius: 6px;
    transition: box-shadow 0.3s ease-in-out;
}

input:focus, textarea:focus {
    box-shadow: 0 0 6px #c48181;
}

input.button {
    background-color: #f4cccc;
    color: #6b4e4e;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

input.button:hover {
    background-color: #e0a3a3;
}

.quote, .code {
    background-color: #fdf2ef;
    border-left: 4px solid #c48181;
    padding: 10px;
    font-style: italic;
    border-radius: 8px;
    font-size: 13px;
}

.guestavatar {
    width: 90px;
    height: 90px;
    background: #fbeae6;
    border-radius: 50%;
    font-size: 36px;
    color: #a85d5d;
    display: flex;
    align-items: center;
    justify-content: center;
}
