:root {
    --primary-color: #333;
    --secondary-color: #555;
    --background-color: lightgrey;
    --header-background-color: #f1f1f1;
    --border-color: #ccc;
    --highlight-color: #ffcc00;
    --font-family: Verdana, sans-serif;
    --font-size: 16px;
    --primary-color-dark: white;
    --secondary-color-dark: #555;
    --background-color-dark: #121212;
    --border-color-dark: grey;
    --post-title-color: #663300;
    --post-title-color-dark: #cc6600;
    --td-main-message-color: #333;
    --td-main-message-background-color: #f9f9f9;
    --details-background-color-dark: #996633; /* Darker brown */
    --details-color-dark: #ffcc99; /* Darker text color for details */
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size);
    background-color: var(--background-color);
    color: var(--primary-color);
    margin: 0;
    padding: 20px;
}

.divider-line {
    width: 60%;
    max-width: 400px;
    height: 4px;
    display: block;
    margin: 10px auto;
}

header {
    text-align: center;
}

h1 {
    font-size: 1.5em;
    color: red;
}

.table-100-percent, .table-main-message, .table-90-percent {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border: 1px solid var(--border-color);
}

.table-90-percent {
    width: 95%;
    border: none;
}

.table-main-message {
    border: none;
}

.table-100-percent-details {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border: none;
    background-color: tan;
}

.td-main-message {
    padding: none;
    border: none;
    color: var(--td-main-message-color);
    background-color: var(--td-main-message-background-color);
}

.content-container {
    max-width: 900px;
    margin: 20px auto;
    padding: 0 15px;
}

.post-card, .post-content, .rating-form {
    background-color: var(--background-color);
    border: none;
}

.post-card {
    margin-bottom: 20px;
}

.post-header {
    text-align: center;
    padding: 10px;
}

.post-header h2 {
    font-size: 1.75em;
    margin: 0;
}

.post-meta {
    padding: 10px;
}

.post-meta p {
    margin: 5px 0;
}

.post-content {
    padding: 10px;
    font-size: 1em;
}

.post-content p {
    margin-bottom: 1em;
}

.rating-form {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
}

.rating-options label {
    display: block;
    margin-bottom: 10px;
}

.comments-section {
    margin-top: 20px;
    margin-bottom: 20px;
}

.comments-section label {
    display: block;
    margin-bottom: 5px;
}

.comments-section input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    border: none;
}

.submit-button {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 1em;
    background-color: #333;
    color: white;
    border: none;
    cursor: pointer;
}

.submit-button:hover {
    background-color: #555;
}

footer {
    text-align: center;
    padding: 20px;
}

footer h3 {
    color: #990000;
    font-size: 1em;
    margin-bottom: 0;
}

footer p {
    margin: 5px 0;
    font-size: 0.8em;
}

.td-header-details-value,
.td-header-details-label {
    border: none;
    font-size: small;
}

.td-header-details-label {
    width: 15%;
}

.post-title {
    font-size: 1.25em;
    color: var(--post-title-color);
    text-align: center;
    padding: 10px;
}

.ratings-legend {
    font-size: 0.9em;
    color: red;
}

.responsive-img {
  max-width: 100%;
  height: auto;
}

/* Styles to apply when the browser is in dark mode */
@media (prefers-color-scheme: dark) {
    body {
        background-color: var(--background-color-dark);
        color: var(--primary-color-dark);
    }
    
    .post-header {
        background-color: red;
    }
    
    .post-content, .rating-form, .td-main-message {
        background-color: var(--background-color-dark);
        color: var(--primary-color-dark);
    }
    
    .post-title {
    color: var(--post-title-color-dark);
    }
    
    .submit-button {
        background-color: darkgrey;
        color: white;
    }
    
    .submit-button:hover {
        background-color: lightgreen;
        color: black;
    }
    
    .comments-section input[type="text"] {
        background-color: grey;
        color: white;
    }
    
    .table-100-percent-details {
        color: var(--details-color-dark);
        background-color: var(--details-background-color-dark);
    }
}