body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    #background-image: url('background_image.png'); /* **REPLACE THIS WITH YOUR IMAGE'S BASE64 DATA** */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #f5f5f5; /* A light gray background - adjust to match your image */
    color: #333;
}

.language-selector {
    position: absolute;
    top: 10px;
    right: 10px;
    #background-color: rgba(255, 255, 255, 0.7);
    padding: 5px;
    border-radius: 5px;
    z-index: 10;
}

.invite-button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #e0e0e0;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #333;
}

h1, h2, h3, p, label, strong {
    color: #333;
}

a {
    color: #007bff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Responsive adjustments */
@media screen and (max-width: 600px) {
/* Styles for smaller screens if needed */
}