/* Dashboard: leesbare kleuren en rustige opmaak bovenop de stijl in de pagina */
.dashboard-content h2, .dashboard-content h3 { text-align: left; }
.dashboard-content > .content-section > h2 { margin-top: 24px; }
.contact-requests-card h2 { margin-top: 0; font-size: 22px; }
.dashboard-header { margin-bottom: 24px; }
.dashboard-header h1 { font-size: 30px; }
#user-email { color: #5b6778; }
body.onboarding-mode #user-email { color: #fff; }
body.onboarding-mode .dashboard-header .lang-btn { background: transparent; color: #fff; }
body.onboarding-mode .dashboard-header .lang-btn.active { background: #fff; color: #4f3f8f; }
.sidebar-nav .nav-link.active { background: #f5f4f9; color: #4f3f8f; font-weight: 600; }
.photo-upload-info { color: #5b6778; }
.custom-file-upload, #change-photo-btn { border: 0; background: #4f3f8f !important; color: #fff !important; }
.custom-file-upload:hover { background: #3f3275 !important; }
.trait-tag:has(input[type="checkbox"]:checked) { border-color: #4f3f8f; background: #4f3f8f; }
.trait-tag input[type="checkbox"]:checked + span { color: #fff; }
.btn-secondary { background: #4f3f8f; color: #fff; }
.btn-secondary:hover { background: #3f3275; color: #fff; }
#profile-url-button-bottom { display: none !important; }
#email-form, #password-form { max-width: 480px; }
.bio-tips { display: block; margin: 6px 0 4px; color: #5b6778; font-size: 13px; line-height: 1.5; }
.email-form-message { margin: 12px 0 0; font-size: 14px; }
.form-group small { color: #5b6778 !important; line-height: 1.5; }
.postcode-privacy, .postcode-privacy small { color: #1a4f7a !important; }
.dashboard-content .content-section { padding: 0; }
.dashboard-content > .content-section > h2:first-child { margin-top: 0; }
.dashboard-header .btn-logout { display: none; }
#profile-status:empty { display: none; }

/* Reviews vragen */
.dash-reviews { margin: 0 0 24px; }
.dash-reviews[hidden] { display: none; }
