/* Custom styles to extend Tailwind */
html { 
    scroll-behavior: smooth; 
}

body {
    /* Using system fonts for GDPR compliance and performance */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background-color: #111827; /* bg-gray-900 */
    color: #d1d5db; /* text-gray-300 */
}

.section-card {
    background-color: #1f2937; /* bg-gray-800 */
    border-radius: 0.75rem; /* rounded-xl */
    padding: 2rem;
    border: 1px solid #374151; /* border-gray-700 */
    transition: all 0.3s ease-in-out;
}

.list-item-icon {
    min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    color: #6d28d9; /* text-violet-700 */
}

.tab-button {
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
    white-space: nowrap;
}

.tab-button.active {
    background-color: #4c1d95; /* bg-violet-800 */
    color: #ffffff;
    border-color: #6d28d9;
}

.tab-button:not(.active) {
    background-color: #374151; /* bg-gray-700 */
    color: #d1d5db; /* text-gray-300 */
}

.tab-content { 
    display: none; 
}

.tab-content.active { 
    display: block; 
}

.form-input {
    background-color: #374151;
    border: 1px solid #4b5563;
    color: #d1d5db;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    width: 100%;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-input:focus {
    outline: none;
    border-color: #6d28d9;
    box-shadow: 0 0 0 2px #4c1d95;
}

.lang-switcher button {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    color: #9ca3af;
    transition: color 0.2s, background-color 0.2s;
}

.lang-switcher button.active {
    color: #ffffff;
    background-color: #4c1d95;
    border-radius: 0.375rem;
}

.privacy-label a {
    color: #a78bfa; /* violet-400 */
    text-decoration: underline;
}

.privacy-label a:hover {
    color: #c4b5fd; /* violet-300 */
}

.footer-link {
    color: #9ca3af;
    transition: color 0.2s;
}

.footer-link:hover {
    color: #d1d5db;
}