.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.text-balance {
    text-wrap: balance;
}

/* Smooth reveal animation for sections */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Keep all site text black, except content displayed on dark backgrounds. */
body,
body * {
    color: #000 !important;
}

.dark-surface,
.dark-surface * {
    color: #fff !important;
}

/* Advisor Modal Form Styles */
.advisor-field {
    background-color: #22252a !important;
    color: #ffffff !important;
}

.advisor-field option {
    background-color: #1a1c1e !important;
    color: #ffffff !important;
}

.advisor-field::placeholder {
    color: #9ca3af !important;
}

.field-error {
    color: #f87171 !important;
}

#advisor-submit-btn,
#advisor-submit-btn * {
    color: #ffffff !important;
}

.advisor-success-icon,
.advisor-success-icon * {
    color: #34d399 !important;
}
