body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    
    background-color: #2F2F2F;

    font-family: 'Roboto', sans-serif;
    font-weight: 400; /* Force regular weight */
    
    padding: 24px; /* Multiple of 8 */
    
    box-sizing: border-box; /* Include padding in element's total width and height */
}

a {
  color: #b5c99a; /* Sets the default link color */
  text-decoration: none; /* Optional: removes the underline */
}

a:hover {
  color: #DCEBC5; /* Changes color on hover */
  text-decoration: underline; /* Optional: adds underline on hover */
}

.logo {
    display: block;
    width: 100px;         /* Adjust size as needed */
    margin: 0 auto 24px;  /* Centers the logo and adds space below */
}

.card-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; /* Take full width of parent */
    max-width: 600px; /* Max width for the card to prevent it from getting too large on wide screens */
}

.card {
    background-color: #3A3A3A;
    border-radius: 8px;
    padding: 32px; /* Multiple of 8 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow similar to the image */
    text-align: left;
    width: 100%; /* Card takes full width of its container */
    box-sizing: border-box; /* Include padding in element's total width and height */
    font-size: clamp(1rem, 4vw, 1.5rem); /* Responsive font size */
    line-height: 1.5; /* Adjust line height for readability */
}

.line {
    margin: 0; /* Remove default paragraph margins */
    color: #f2f5f0;
    white-space: pre-wrap; /* Allows text to wrap naturally while preserving formatting */
    word-break: break-word; /* Breaks words if they are too long to fit */
}

.username {
    margin-top: 1.5em; /* 1.5 * 16px = 24px, a multiple of 8 */
    /* Or use a pixel value directly: margin-top: 24px; */
}

@media (max-width: 480px) {
    .card {
        padding: 24px; /* Multiple of 8 */
    }
}

@media (min-width: 768px) {
    .card {
        padding: 40px; /* Already a multiple of 8 */
    }
}
